配置 Telegram 通知
EasyNode 支持使用 Telegram 的通知方式,通过机器人(Bot)实现。
获取机器人令牌(Token)
首先你需要有一个 Telegram 账号,
然后打开 Telegram 应用,搜索 @BotFather
找到有蓝色对勾认证的机器人,这是 Telegram 官方的可用于创建、管理机器人等的机器人,
(或通过此链接直达 @BotFather) 点击 Start
按钮,然后输入 /newbot
命令开始进入创建机器人步骤。
它(@BotFather)会回复:
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
翻译为:
好的,一个新的机器人。我们该怎么称呼它呢?请为你的机器人选择一个名字。
- 这时请输入一个名字然后发送,这将会是你创建的机器人的显示名称,推荐使用自己易于识别的名字。
如果成功,那么接下来它会回复:
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
翻译为:
好的。现在让我们为你的机器人选择一个用户名。用户名必须以`bot`结尾。例如:TetrisBot 或 tetris_bot。
- 这时请输入一个用户名然后发送,这将会是你创建的机器人的用户名,必须以
bot
结尾且不能与已有的机器人用户名重复。
如果成功,那么接下来它会回复(示例):
Done! Congratulations on your new bot. You will find it at t.me/EasyNodeNotifyBot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
12345678:ABCDEFGHIJKL
Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
翻译为:
完成!恭喜你创建了新的机器人。你可以在 t.me/EasyNodeNotifyBot 找到它。现在你可以为你的机器人添加描述、关于部分和个人资料图片,查看 /help 以获取命令列表。顺便说一下,当你完成创建酷炫的机器人后,如果你想为它获取更好的用户名,可以联系我们的机器人支持团队。请确保机器人完全正常运行后再进行此操作。
使用此令牌访问HTTP API:
12345678:ABCDEFGHIJKL
请妥善保管令牌并安全存储,任何人都可使用该令牌控制您的机器人。
如需查看机器人API的详细说明,请访问此页面:https://core.telegram.org/bots/api
- 这就是你创建的机器人的令牌:
12345678:ABCDEFGHIJKL
(示例),请复制以备用。
整体流程如下图所示:
获取用户 ID(ChatID)
请先给你刚刚创建的机器人发送一个消息(什么都行,这是为了之后的步骤),
如果你找不到机器人并创建对话,你可以回到刚刚 @BotFather 的会话中,找到你刚刚创建这个机器人后的消息,找到机器人的链接并点击就可以直达,例如 t.me/EasyNodeNotifyBot
(示例)。
- 打开以下链接:
(先将[机器人的令牌]
替换为你刚刚创建的机器人的令牌,然后再打开)
https://api.telegram.org/bot[机器人的令牌]/getUpdates
这会是一段 JSON,你可以使用搜索引擎寻找一个格式化 JSON 的工具并格式化这段 JSON 以便于阅读(如果你的浏览器没有“美观输出”的话)
- 找到
"result": [...]
,然后再往下找到类似以下示例的内容:
{
"update_id": 123456789,
"message": {
"message_id": 1,
"from": {
"id": 22222,
"is_bot": false,
"first_name": "EasyNode",
"last_name": "GitHub",
"username": "3333",
"language_code": "00"
},
"chat": {
"id": 22222,
"first_name": "EasyNode",
"last_name": "GitHub",
"username": "3333",
"type": "private"
},
"date": 1751520000,
"text": "哈喽 EasyNode"
}
}
- 找到
"message": {...}
,然后再往下是"from": {...}
,最后找到其中的"id": 22222
(示例), 这就是你的用户 ID,请复制下来以备用。
TIP
用户 ID 是唯一且不会改变的,应此你也可以记录此用户 ID,以便以后可能会有再用得到的情况。
EasyNode 通知配置
进入 EasyNode 主界面,找到 系统设置
然后点击 通知配置
项以来到通知配置页面,
在下拉列表中,选择 通知方式
为 Telegram
,然后填入 Token
以及 ChatId
项中为前步骤复制备用的内容。
(Token
的获取在本章 获取机器人令牌(Token)
小节;ChatId
的获取在本章 获取用户 ID(ChatID)
小节)
完成后点击 测试并保存
按钮,如果你收到了 Telegram 机器人的测试消息(如下),则意味着已成功完成通知配置。
EasyNode通知测试
这是一条测试通知