Beispiel #1
0
def handle_interactive(payload):
    user_id = payload['user']['id']
    channel = payload['channel']['id']
    message_ts = payload['message_ts']
    callback_id = payload['callback_id']
    value = payload['actions'][0].get('value')
    trigger_id = payload.get('trigger_id')

    if callback_id == "formcauses" or callback_id == "fristquestion" and value == "Enregister":
        dialog = get_dialog("fromcauses")
        dialog_send(dialog['askcauses'], trigger_id)

    elif callback_id == "update" and value == "update":
        dialog = get_dialog("update")
        dialog_send(dialog['askcauses'], trigger_id)

    elif callback_id == "confirmform" and value == "oui":
        #add bdd
        attachements_send(attachements['match'], user_id)

    elif callback_id == "confirmform" and value == "non":
        dialog = get_dialog("update")
        dialog_send(dialog['askcauses'], trigger_id)

    elif callback_id == "match":
        print("MAKE A MATCH")

    return make_response("", 200, {"content_type": "application/json"})
Beispiel #2
0
def confirm_target(entry):
    _dialog_id = LIFE[SETTINGS['controlling']]['dialogs'][0]
    for flag in dialog.get_dialog(_dialog_id)['flags']:
        if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
            dialog.get_dialog(_dialog_id)['flags'][flag] = entry['target']
            break

    dialog.say_via_gist(LIFE[SETTINGS['controlling']], _dialog_id,
                        dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Beispiel #3
0
def confirm_target(entry):
	_dialog_id = LIFE[SETTINGS['controlling']]['dialogs'][0]
	for flag in dialog.get_dialog(_dialog_id)['flags']:
		if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
			dialog.get_dialog(_dialog_id)['flags'][flag] = entry['target']
			break
	
	dialog.say_via_gist(LIFE[SETTINGS['controlling']],
	                    _dialog_id,
	                    dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Beispiel #4
0
def confirm_inform_of_group(entry):
    _dialog_id = entry['dialog_id']

    if 'group' in entry:
        for flag in dialog.get_dialog(_dialog_id)['flags']:
            if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
                dialog.get_dialog(_dialog_id)['flags'][flag] = entry['group']
                break

        dialog.say_via_gist(LIFE[SETTINGS['controlling']], _dialog_id,
                            dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Beispiel #5
0
def confirm_inform_of_group(entry):
	_dialog_id = entry['dialog_id']
	
	if 'group' in entry:
		for flag in dialog.get_dialog(_dialog_id)['flags']:
			if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
				dialog.get_dialog(_dialog_id)['flags'][flag] = entry['group']
				break
		
		dialog.say_via_gist(LIFE[SETTINGS['controlling']],
			                _dialog_id,
			                dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Beispiel #6
0
def confirm_items(dialog_id, items):
    _item_types = []

    for entry in items:
        if entry['values'][entry['value']] == 'Need':
            _item_types.append({'name': entry['item_name']})

    for flag in dialog.get_dialog(dialog_id)['flags']:
        if dialog.get_dialog(dialog_id)['flags'][flag] == -333:
            dialog.get_dialog(dialog_id)['flags'][flag] = _item_types
            break

    dialog.say_via_gist(LIFE[SETTINGS['controlling']], dialog_id,
                        dialog.get_flag(dialog_id, 'NEXT_GIST'))
Beispiel #7
0
def confirm_items(dialog_id, items):
	_item_types = []
	
	for entry in items:
		if entry['values'][entry['value']] == 'Need':
			_item_types.append({'name': entry['item_name']})
	
	for flag in dialog.get_dialog(dialog_id)['flags']:
		if dialog.get_dialog(dialog_id)['flags'][flag] == -333:
			dialog.get_dialog(dialog_id)['flags'][flag] = _item_types
			break
	
	dialog.say_via_gist(LIFE[SETTINGS['controlling']],
	                    dialog_id,
	                    dialog.get_flag(dialog_id, 'NEXT_GIST'))
Beispiel #8
0
def get_target(life, dialog_id, gist):
    if 'player' in life:
        _targets = menus.create_target_list()

        _menu = menus.create_menu(menu=_targets,
                                  title='Select Target',
                                  format_str='$k',
                                  on_select=confirm_target,
                                  close_on_select=True)
        menus.activate_menu(_menu)
    else:
        dialog.get_dialog(dialog_id)['flags']['target'] = random.choice(
            judgement.get_threats(life))
        dialog.say_via_gist(life, dialog_id,
                            dialog.get_flag(dialog_id, 'NEXT_GIST'))
Beispiel #9
0
def get_target(life, dialog_id, gist):
	if 'player' in life:
		_targets = menus.create_target_list()
		
		_menu = menus.create_menu(menu=_targets,
		                          title='Select Target',
		                          format_str='$k',
		                          on_select=confirm_target,
		                          close_on_select=True)
		menus.activate_menu(_menu)
	else:
		dialog.get_dialog(dialog_id)['flags']['target'] = random.choice(judgement.get_threats(life))
		dialog.say_via_gist(life,
			                dialog_id,
			                dialog.get_flag(dialog_id, 'NEXT_GIST'))
    print('characters: ')
    for c in nr:
        print(c)
    print('locations:')
    for c in ns:
        print(c)
    print('time:')
    for c in t:
        print(c)

    print('characters: ', nr)
    print('locations: ', ns)
    print('time: ', t)

    dialogs = dialog.get_dialog(text)
    print('dialogues:')
    for c in dialogs:
        print(c)

    print('dialogues:', dialogs)

    events = event.get_event(text)
    print('events:')
    for c in events:
        print(c)

    print(events)

    story_dict = {
        "title": "白雪公主",