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"})
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'))
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'))
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'))
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'))
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": "白雪公主",