Как отправить команду при нажатии кнопки на пользовательской клавиатуре?
Я хотел бы настроить клавиатуру в пространстве клавиатуры (без встроенной клавиатуры). Следующий код является упрощенным примером того, что я сделал. Кнопка "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)