使用 pyTelegramBotAPI 和 Telegram Bot API 的区别

Posted

技术标签:

【中文标题】使用 pyTelegramBotAPI 和 Telegram Bot API 的区别【英文标题】:Difference beetween using pyTelegramBotAPI and Telegram Bot API 【发布时间】:2021-09-09 21:35:24 【问题描述】:

我是 python 和电报机器人编程的新手,我一直在使用 pyTelegramBotAPI 编程电报机器人,因为我遵循的教程使用了它,但我在互联网上找不到关于 pyTelegramBotAPI 的定义/描述的信息以及为什么我应该使用它而不是 Telegram Bot API。 有人可以帮我解决这些问题吗?我真的无法在互联网上找到这些信息。谢谢

【问题讨论】:

【参考方案1】:

pyTelegramBotAPI 是Telegram Bot API 的python 实现

您没有选择使用 pyTelegramBotAPI而不是 Telegram Bot API - 而是选择使用 pyTelegramBotAPI > 电报机器人 API。这是众多 Python 实现之一,Python 只是编写实现的众多语言之一。如果你真的想要,你可以使用 shell 命令来操作 Telegram Bot。

一般来说,使用特定语言编写的基于 HTTP 的 API 的实现简化了程序的构建,它允许您指定自己的 ID 和凭据,然后只需调用函数来完成工作,而不必设计每一个手动或重复调用并包含参数。它还负责构建请求并将兼容格式的参数传递传递给服务器,同时它还可能提供一些额外的pars ing 到提供给抽象函数的参数。

可能希望使用 pyTelegramBotAPI 的原因:

您喜欢 pyTelegramBotAPI 的特性和功能。 IE。您正在为 one of these 之类的项目寻找框架

您想要 Telegram Bot API 的 Python 实现,而无需自己从头开始构建。

您想要一个相当全面且可扩展的 Telegram Bot API 实现(在撰写本文时为真)

文档解释了您需要注意的事项,以及某些方面如何转化为 API。即,有一段解释方法名称的约定已被修改为更惯用的 Python;

方法

所有 API 方法都位于 TeleBot 类中。它们被重命名为 遵循常见的 Python 命名约定。例如。 getMe 重命名为 get_mesendMessagesend_message

还有一个关于将from重命名为from_user的说明

您可能想要使用 pyTelegramBotAPI 的原因

如上所述,在撰写本文时,pyTelegramBotAPI 会定期维护和更新。但是,永远无法保证其他人编写的代码将始终保持其原始形式或分叉并采用新的方向。

如果出现以下情况,您可以选择不使用类似的东西:

Python 在您的环境中不可用 您需要一个极其简单和轻量级的机器人使用,并且可以通过直接参考官方 Telegram API 参考来更快地维护它。 您希望使用不同的语言集成到另一个项目。 您对扩展代码以满足您的要求没有信心。

【讨论】:

pyTelegramBotAPI 与github.com/python-telegram-bot/python-telegram-bot 的官方版本相比如何?似乎前者有更多功能,但我不确定如果已经有一个“官方”python bot 库,它将支持多长时间。 @oxer 如果这不是您要寻找的起点,并且您不能自信地自己维护它(作为一般规则),那么您最好使用官方版本。

以上是关于使用 pyTelegramBotAPI 和 Telegram Bot API 的区别的主要内容,如果未能解决你的问题,请参考以下文章

python 电报BOT pyTelegramBotAPI

一起使用 intl-tel-input 和 vuejs2

SMS 未使用 Branch.io 和 intl-tel-input 发送到国际号码

Android 使用 mailto 和 tel 打开下载和 URL 时出现问题

PHP使用intl-tel-input获取电话号码

有没有办法从服务人员打开 mailto: 和 tel: 链接?