【发布时间】:2018-08-25 02:39:20
【问题描述】:
我在运行时添加命令处理程序时遇到问题,这是一个示例:
from telegram.ext import Updater, CommandHandler
updater = Updater(token)
items = [
('a', 1),
('b', 2),
('c', 3)
]
for i in range(len(items)):
def dummy_func(bot, update):
print(items[i][1])
updater.dispatcher.add_handler(
CommandHandler(items[i][0], dummy_func)
)
updater.start_polling()
例如,我希望/a 在我的控制台中打印1,但3 是为a、b 或c 打印的。我想也许该函数每次都存储在内存中的同一个位置,并尝试将回调存储在一个列表中,但它没有帮助。
关于如何做到这一点的任何想法?
【问题讨论】:
标签: python telegram telegram-bot