2017-08-07 97 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」。