Beispiel #1
0
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
Beispiel #2
0
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