2017-08-07 109 views
0

我在玩与Python电报博特一点点,我想通过我的处理程序与以前计算得到的参数,如:PythonBot - 传递参数命令hanlder

def my_handler(bot, update, param): 
    print(param) 

def main(): 
    res = some_function() 
    updater.dispatcher.add_handler(CommandHandler('cmd', my_handler)) 

我如何通过PARAM给处理程序?

回答

0

如果你的意思是你想传递给处理程序所调用的函数,那么用户使用该命令发送的参数应该添加pass_args=True参数,它将返回用户作为列表发送的参数。

所以,你的代码应该是:

def my_handler(bot, update, args): 
    for arg in args: 
     print(arg) 

def main(): 
    res = some_function() 
    updater.dispatcher.add_handler(CommandHandler('cmd', my_handler), pass_args=True) 

我没有检查寿

如果你不是正在寻找一种方式来传递你的东西从另一个接过到处理有关同一个用户,该库有一个很好的参数叫做“chat_data”和“user_data”。