【发布时间】:2023-01-13 10:46:40
【问题描述】:
我是 python 的初学者,我正在尝试使用 python-telegram-bot 模块制作一个机器人。但是看不懂里面是什么Updater,context,dispatcher。谁能告诉我它是什么?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: python telegram python-telegram-bot
我是 python 的初学者,我正在尝试使用 python-telegram-bot 模块制作一个机器人。但是看不懂里面是什么Updater,context,dispatcher。谁能告诉我它是什么?
【问题讨论】:
标签: python telegram python-telegram-bot
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 的维护者
【讨论】:
ptb最近更新了,当你想安装库时,你可以通过下面的代码使用旧版本
pip install python-telegram-bot==13.5
【讨论】: