【问题标题】:What is Updater, Dispatcher, context in python-telegram-bot?python-telegram-bot 中的 Updater、Dispatcher、context 是什么?
【发布时间】:2023-01-13 10:46:40
【问题描述】:

我是 python 的初学者,我正在尝试使用 python-telegram-bot 模块制作一个机器人。但是看不懂里面是什么Updater,context,dispatcher。谁能告诉我它是什么?

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python telegram python-telegram-bot


【解决方案1】:
  • Updater 是一个类,其职责是通过 get_updates 或通过 webhook 从 Telegram 获取更新
  • Dispatcher 是一个负责处理更新的类。这是通过 Handlers 完成的,如 Dispatcher.add_handler 的文档中所述。它还管理可用于store bot/chat/user related data的内存字典
  • CallbackContext 是 PTB 框架中使用的一个便利类,用于提供对常用对象的访问权限到您的处理程序回调中。对于每个更新,此类的一个实例由 Dispatcher 构建,并作为第二个参数传递给处理程序回调。

我强烈推荐阅读 tutorial your first bot,它详细解释了 ptb 框架。查看示例以及其他 wiki 页面将有助于加深您对框架的理解。

请注意,Dispatcher已在最近的v20.0a0 pre-release中被删除,尽管新的Application类在许多方面类似于Dispatcher


免责声明:我目前是python-telegram-bot 的维护者

【讨论】:

    【解决方案2】:

    ptb最近更新了,当你想安装库时,你可以通过下面的代码使用旧版本

    pip install python-telegram-bot==13.5
    

    【讨论】:

      猜你喜欢
      • 2018-06-14
      • 1970-01-01
      • 2021-06-21
      • 2017-11-21
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2017-08-04
      • 2018-03-12
      相关资源
      最近更新 更多