def main_menu(bot, update): """Show main menu""" bot.send_chat_action(chat_id=update.message.chat_id, action=ChatAction.TYPING) lang = update.effective_user.language_code LOGGER.info(lang) if DBWorker.get_reg_status(update.message.chat_id) != RegStatus.COMPLETE: update.message.reply_text( ParseConfig.get_conversations(lang, 'main', 'uncomplete_registration')) return ConversationHandler.END change_room_btn = KeyboardButton( text=ParseConfig.get_main_menu_btn(lang, 'change_room')) send_complaint_btn = KeyboardButton( text=ParseConfig.get_main_menu_btn(lang, 'send_complaint')) change_status_btn = KeyboardButton( text=ParseConfig.get_main_menu_btn(lang, 'change_status')) keyboard = ReplyKeyboardMarkup( [[change_room_btn, send_complaint_btn], [change_status_btn]], one_time_keyboard=True) update.message.reply_text(ParseConfig.get_conversations( lang, 'main', 'main_menu'), reply_markup=keyboard) return MAIN_MENU
def main_menu_handler(bot, update): """Main menu buttons handler""" cmd = update.message.text lang = update.effective_user.language_code if cmd == ParseConfig.get_main_menu_btn(lang, 'change_room'): update.message.reply_text( ParseConfig.get_conversations(lang, 'main', 'get_room_number')) return ROOM elif cmd == ParseConfig.get_main_menu_btn(lang, 'send_complaint'): update.message.reply_text( ParseConfig.get_conversations(lang, 'main', 'get_complaint')) return COMPLAINT elif cmd == ParseConfig.get_main_menu_btn(lang, 'change_status'): update.message.reply_text( ParseConfig.get_conversations(lang, 'main', 'get_room_status')) return CHANGE_STATUS