当前位置:首页 >> 精选教程

ResIOT Telegram电报机器人教程

来源:本站时间:2022-03-10

用法¶

ResIOT 允许您通过 Scene 和 Advance Scene设置您自己的Telegram BOT 。用户可以通过向机器人发送消息、命令和内联请求来与机器人交互。

您可能会在某个事件引发时收到通知,或者在一个真实的例子中,当一个节点被触发时。在本教程中,我们将通过几个步骤创建我们的自定义 Telegram Bot。

*本指南需要一个 Telegram 帐户,Bot 将向该帐户发送消息

QQ图片20220310233801.png

1.获取电报令牌¶

为了获得您自己的 Bot,您首先需要连接到您的 Telegram 帐户并搜索BotFather。

编写命令/newbot以创建新的 Bot。

首先,您需要为您的机器人选择一个名称,例如BotName,然后它会询问您以 bot 结尾的更具技术性的名称,例如botname_bot。最后,它会为您提供访问机器人 API 的令牌。

2.获取聊天ID¶

现在您需要与您的新 Bot 进行聊天:在研究栏中搜索您的 Bot 名称,在本例中为 botname_bot并单击Start。然后,您必须导航到以下链接才能检索 Bot 的chat_ID:

https://api.telegram.org/bot<your_token>/getUpdates

服务器响应将是一个编码的 JSON 消息;您必须在聊天结构中查找字段id :

"chat": {

            "id": 123456789,

            "first_name": ...,

            "last_name": ...,

            "type": ...

        }

注意:如果聊天结构没有出现在 JSON 中,您可以通过将消息写入机器人来解决此问题,然后重新加载之前链接的页面。


3. 在 ResIOT 上创建 Telegram 对象¶

现在您已经有了带有令牌和 chat_id 的个人 Bot,导航到 ResIOT 中的Media/Smtp/Telegram字段,然后单击Add New。

首先从类型菜单中选择电报。然后使用名称、您的令牌和聊天 ID 编译剩余的输入字段。

要测试连接,请单击发送按钮。如果一切顺利,Bot 会向您发送一条消息:

单击创建以保存您的电报配置。


4. 场景和电报¶

您的 Telegram 配置现在可以使用了,您只需要知道它的HexID可从Media/Smtp/Telegram字段中检索。

这里有两个示例:1 个用于Smart Scenes,1 个用于Script Lua 5.1 Scene。