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
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
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
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