我创建了一个 Python Telegram 机器人并注册了两个命令处理程序。问题是 hello
命令处理程序不起作用。
我尝试将该处理程序的组更改为 group=2
,但当我使用 /rtd
时,仍然不会调用 hello
。无法找出问题所在。
def mybot():
print("dispatcher created.")
updater = Updater(token=my_token)
dispatcher = updater.dispatcher
dispatcher.add_error_handler(error_callback)
dispatcher.add_handler(CommandHandler('start', start))
dispatcher.add_handler(CommandHandler('rtd', hello, pass_args=True))
dispatcher.add_handler(MessageHandler(Filters.command, unknown))
print("handlers added.")
updater.start_polling()
updater.idle()
pass
def hello(bot, update, cmd):
print("hello handler", cmd)
pass
def start(bot, update):
bot.sendMessage(chat_id=update.message.chat_id, text="bot start!")
pass
def unknown(bot, update):
bot.send_message(chat_id=update.message.chat_id, text="unknown stuff.")
pass
def error_callback(bot, update, error):
try:
raise error
except TelegramError:
print("Telegram Error")
if __name__ == '__main__':
print("bot started.")
mybot()
我是一名优秀的程序员,十分优秀!