Показать текстовое сообщение после нажатия на кнопку меню в телеграмме - PullRequest
0 голосов
/ 25 мая 2019
  1. Добавить четвертую категорию "О нас"

  2. При нажатии кнопки «О программе» будет отправлено текстовое сообщение, например, «Работает с 1999 года»

Вот фрагмент кода:

def main_menu_keyboard():
    keyboard = [[InlineKeyboardButton('Bubble Tea', callback_data='m1')],
                  [InlineKeyboardButton('Waffle', callback_data='m2')],
                  [InlineKeyboardButton('Otah', callback_data='m3')]]
    return InlineKeyboardMarkup(keyboard)

enter image description here

# Add command handler to dispatcher
updater.dispatcher.add_handler(CommandHandler('start', start))
updater.dispatcher.add_handler(CallbackQueryHandler(main_menu, pattern='main'))
updater.dispatcher.add_handler(CallbackQueryHandler(first_menu, pattern='m1'))
updater.dispatcher.add_handler(CallbackQueryHandler(second_menu, pattern='m2'))
updater.dispatcher.add_handler(CallbackQueryHandler(third_menu,pattern='m3'))

Я пробовал разные способы отображения текста, как показано ниже, но не слишком уверен, как соединить их вместе с диспетчером

bot.send_message(chat_id=chat_id, text="About xxxxx details ")   
update.message.reply_text("About xxxx details ")

1 Ответ

1 голос
/ 26 мая 2019

Добавить четвертую категорию "О нас"

def main_menu_keyboard():
    keyboard = [[InlineKeyboardButton('Bubble Tea', callback_data='m1')],
                  [InlineKeyboardButton('Waffle', callback_data='m2')],
                  [InlineKeyboardButton('Otah', callback_data='m3')],
                  [InlineKeyboardButton('About', callback_data='m4')]]  # new button
    return InlineKeyboardMarkup(keyboard)

При нажатии кнопки «О программе» будет отправлено текстовое сообщение, например, «Работает с 1999 года»

def about_message(bot, update):  # handler for "About" button
    bot.send_message(chat_id=update.callback_query.from_user.id, text="Operating since 1999")  

# ... other existing code

# Add command handler to dispatcher
updater.dispatcher.add_handler(CommandHandler('start', start))
updater.dispatcher.add_handler(CallbackQueryHandler(main_menu, pattern='main'))
updater.dispatcher.add_handler(CallbackQueryHandler(first_menu, pattern='m1'))
updater.dispatcher.add_handler(CallbackQueryHandler(second_menu, pattern='m2'))
updater.dispatcher.add_handler(CallbackQueryHandler(third_menu, pattern='m3'))
updater.dispatcher.add_handler(CallbackQueryHandler(about_message, pattern='m4'))  # add handler for "About" button

# ... other existing code
...