簡體   English   中英

python-telegram-bot 中的 Updater、Dispatcher、context 是什么?

[英]What is Updater, Dispatcher, context in python-telegram-bot?

我是 python 的初學者,我正在嘗試使用 python-telegram-bot 模塊制作一個機器人。 但是看不懂里面是什么Updater,context,dispatcher。 誰能告訴我它是什么?

  • Updater是一個類,其職責是通過get_updates或 webhook 從 Telegram 獲取更新
  • Dispatcher是一個類,它的職責是對更新做一些事情。 這是通過Handlers完成的,如Dispatcher.add_handler的文檔中所述。 它還管理可用於存儲機器人/聊天/用戶相關數據的內存字典
  • CallbackContext是 PTB 框架中使用的一個便利類,用於在處理程序回調中提供對常用對象的訪問。 對於每個更新,此類的一個實例由Dispatcher構建並作為第二個參數傳遞給處理程序回調。

我強烈建議閱讀你的第一個 bot 教程,其中詳細解釋了 ptb 框架。 查看示例以及其他 wiki 頁面將有助於加深您對框架的理解。

請注意, Dispatcher在最近的v20.0a0 預發布版中已被刪除,盡管新的Application類在許多方面類似於Dispatcher


免責聲明:我目前是python-telegram-bot的維護者

ptb最近更新了,當你想安裝庫時,你可以通過下面的代碼使用舊版本

pip install python-telegram-bot==13.5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM