Telegram 机器人很快进入了订阅者的生活。在 Webhooks 上创建它们比之前使用的 getUpdates 方法更好。这主要是由于永久连接的存在。该方法有多种实现方式,易于理解、可靠。
为什么需要机器人?
机器人是具有许多功能的小程序,可以极大地简化即时通讯用户的生活。应用范围广泛。他们可以接收新闻、搜索音频、视频、证券交易、跟踪汇率。
bota api 的主要任务是通过模拟活人的动作来响应传入的命令。
如何使用它们
Webhooks 机器人算法很容易理解。
人与机器人之间的交互过程是通过一系列顺序命令来执行的:
- 订阅者写入命令。
- 机器人处理并将其发送到服务器。
- 该命令被处理并作为响应发回。
- 机器人将其显示在屏幕上。
每次您联系 Telegram 机器人时都会重复此序列。
机器人类别
Telegram 中使用的机器人具有一般视图。它们与常规配置文件的唯一区别是名称末尾存在前缀“bot”。
现有的helper分为以下几种类型:
- 赌博。
- 助理们。
- 聊天机器人。
- 线人。
什么是 WebHook?
Webhooks 是一种实时跟踪单个事件的方法。由电子卫星公司提供技术支持。WebHook 无需您提出额外请求即可提供所有联系活动的数据。收到的信息会定期发送到指定的 POST URL。
如何设置
设置 Telegram Webhook 是一个复杂的过程。
它按以下顺序执行:
- 安装Node.js程序,创建一个新项目。
- 要创建必要的文件和依赖项,您需要注册命令:https://ibb.co/Zgx0FM2。
- 如果一切正确,setWebhook 目录将如下所示:https://ibb.co/sVHcttC。
- 在index.js文件中,写入:https://ibb.co/V2Y9kch。
- 在index.js文件中,写入:https://ibb.co/VJJnvq6。
- 创建 Webhook 检查。添加以下代码:https://ibb.co/2hsrk8m。
这段代码允许在Messenger平台上测试Webhook,这证实了Webhook Telegram bot的功能和真实性。
如何在 webhook 上注册机器人
在 Webhooks 上为 Telegram 创建助手与创建普通机器人的过程有些不同。它是使用自签名证书配置的。
操作有一定的顺序:
- 安装 openSSL 软件包。
- 生成正确的密钥和自签名证书。
- 当提示输入 Common Name 时,您必须输入服务器地址:https://ibb.co/GpDF2dy。
- 我们移动到证书目录,创建 bot.py 和 config.py。
- 在第二个目录中,我们编写机器人令牌变量。
- 打开bot.py,导入两个库。
- 我们创建以下机器人实例:https://ibb.co/zJQ9Jb0。
- 我们实现网络服务器:https://ibb.co/k578dNR。
- 我们将之前收到的自签名证书和返回地址发送到服务器:https://ibb.co/qCfc4vR。
- 指定其设置,启动:https://ibb.co/rsntJMR。
- 我们启动机器人 Telegram setWebhook,激活它,发送几条消息:https://ibb.co/dKQ6HpQ。
- 我们看着打开的窗户。如果状态代码为 200,则一切正常,助手收到消息并且可以运行。
如果机器人不工作该怎么办
使用示例或现有算法创建机器人的无法识别的用户经常会遇到助手停止工作的情况。
对于 Telegram 或其他编程语言上的 Webhook Python 的任何问题,您应该遵循以下建议:
- 向机器人发出@Botfather 命令。它将让您摆脱现有的技术问题。如有必要,将创建一个新的固定机器人。
- 要激活聊天,请键入 / setprivacy。输入您的机器人的地址,等待答复。他将准备一份现有错误清单,指出纠正这些错误的方法。
- 如果您发现机器人正在工作但聊天没有响应 – 请联系支持人员。
- 如果您创建的助手出现故障 – 查找代码中的错误。
总结
正如您所看到的,使用 Webhooks 方法为 Telegram 创建机器人并不是一个复杂但需要极其小心的谨慎过程。上述说明将帮助您理解这个问题。创建自己的助手的过程大约需要半个小时,不会造成困难。