Как отправить команду при нажатии кнопки на пользовательской клавиатуре?

Я хотел бы настроить клавиатуру в пространстве клавиатуры (без встроенной клавиатуры). Следующий код является упрощенным примером того, что я сделал. Кнопка "show help" отправляет боту строку "show help", но бот не может ответить, так как ожидает, что "/help" вызовет обратный вызов self.help,

Могу ли я отправить команду "/help" при нажатии кнопки "Показать помощь"? или, может быть, я могу сделать "показать помощь", чтобы вызвать "/ помощь"?

Любая помощь приветствуется

   class TELEGRAM(QtCore.QThread):

    def __init__(self):
        QtCore.QThread.__init__(self)

    def run(self):
        updater = Updater(self.token)
        dp = updater.dispatcher
        dp.add_handler(CommandHandler("help", self.help))
        dp.add_error_handler(self.error)
        updater.start_polling()
        updater.idle()


    def help(self, bot, update):
        #DOES STUFF

    def update_keyboard(self, bot, update):
        reply_markup = telegram.ReplyKeyboardMarkup([KeyboardButton(u'\U0001F5D2' + ' show help')])
        bot.send_message(chat_id=self.chat_id, text = "Keyboard updated", reply_markup = reply_markup)

0 ответов

Другие вопросы по тегам