示例#1
0
def part_2_question_1_handler(update: Update, context: CallbackContext) -> int:
    context.user_data['part_number'] = 2

    keys = [f'question{i+1}' for i in range(7)]
    for key in keys:
        answerHelper.set_empty_answer(context.user_data, key)

    text = '*Для чего* учите новый язык?'
    helpers.get_message(update).reply_text(text, parse_mode='Markdown')
    return states.PART_2_QUESTION_1_STATE
示例#2
0
def total_finish_handler(update: Update, context: CallbackContext) -> int:
    if context.user_data['state'] == states.PLANS_INFO_STATE:
        answerHelper.save_answer(update.message, context, 'final1')
    else:
        answerHelper.set_empty_answer(context.user_data, 'final1')

    answerHelper.save_user_answers_to_file(update.effective_user,
                                           context.user_data)

    text = 'Теперь точно всё :) Спасибо и до скорых встреч!'
    helpers.get_message(update).reply_text(text,
                                           reply_markup=ReplyKeyboardRemove())
    return ConversationHandler.END
示例#3
0
def part_3_question_1_handler(update: Update, context: CallbackContext) -> int:
    context.user_data['part_number'] = 3

    keys = [str(i + 1)
            for i in range(7)] + ['4_1', '4_2', '4_3', '5_1', '5_2', '5_3']
    keys.sort()
    keys = [f'question{key}' for key in keys]
    for key in keys:
        answerHelper.set_empty_answer(context.user_data, key)

    text = 'Какие техники/приложения использовали для запоминания новых слов?'
    helpers.get_message(update).reply_text(text)
    return states.PART_3_QUESTION_1_STATE
def part_1_question_1_handler(update: Update, context: CallbackContext) -> int:
    context.user_data['part_number'] = 1

    keys = [f'question{i+1}' for i in range(4)]
    for key in keys:
        answerHelper.set_empty_answer(context.user_data, key)

    text = 'Вы же как-то ищете перевод/смысл иностранных слов?'
    reply_keyboard = [['Да', 'Нет']]
    keyboard_markup = ReplyKeyboardMarkup(reply_keyboard,
                                          one_time_keyboard=True)
    helpers.get_message(update).reply_text(text, reply_markup=keyboard_markup)
    context.user_data['state'] = states.PART_1_QUESTION_1_STATE
    return states.PART_1_QUESTION_1_STATE
示例#5
0
def part_4_question_1_handler(update: Update, context: CallbackContext) -> int:
    context.user_data['part_number'] = 4

    keys = [str(i + 1)
            for i in range(12)] + ['4_1', '4_2', '8_yes_1', '8_no_1']
    keys.sort()
    keys = [f'question{key}' for key in keys]
    for key in keys:
        answerHelper.set_empty_answer(context.user_data, key)

    # TODO: а кнопка "свой вариант ответа" где? и как сделать? мб просто вариант "Другой"?
    text = 'Какой язык сейчас учите?'
    reply_keyboard = [[
        'Английский', 'Немецкий', 'Нидерландский', 'Французский',
        'Итальянский', 'Португальский', 'Испанский'
    ]]
    keyboard_markup = ReplyKeyboardMarkup(reply_keyboard,
                                          one_time_keyboard=True)
    helpers.get_message(update).reply_text(text, reply_markup=keyboard_markup)
    return states.PART_4_QUESTION_1_STATE