来源:本站时间:2022-03-10
用法¶
ResIOT 允许您通过 Scene 和 Advance Scene设置您自己的Telegram BOT 。用户可以通过向机器人发送消息、命令和内联请求来与机器人交互。
您可能会在某个事件引发时收到通知,或者在一个真实的例子中,当一个节点被触发时。在本教程中,我们将通过几个步骤创建我们的自定义 Telegram Bot。
*本指南需要一个 Telegram 帐户,Bot 将向该帐户发送消息
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。