def answer(msg: Message): user = get_user(msg, update_state=False) if user.tg.state == USER_STATES.wait_input__create_dict: responses.create_dictionary(user, msg.text).answer_to(msg) elif ' - ' in msg.text: responses.add_phrase_groups(user, msg).answer_to(msg) else: responses.search_translations(user, msg.text).answer_to(msg)
def list_dicts(msg: Message): user = get_user(msg) qs = Dictionary.objects.for_user(user) responses.dict_list(qs).answer_to(msg)
def dict_detail(msg: Message): user = get_user(msg) responses.current_dictionary_detail(user).answer_to(msg)
def create_dict(msg: Message): get_user(msg) responses.create_dictionary_input().answer_to(msg)
def edit(msg: Message): user = get_user(msg, update_state=False) resp = responses.replace_phrase_groups(user, msg) if resp.text: resp.answer_to(msg)
def start(msg: Message): user = get_user(msg) responses.commands_list(prepend_text=_("Hi %s!") % user.first_name, ).answer_to(msg)