内容 :
- 创建 Telegram 机器人并获取机器人代币
- 获取私人聊天的聊天ID
- 获取频道的聊天 ID
- 获取群聊的聊天 ID
- 获取群聊中某个主题的聊天 ID
创建 Telegram 机器人并获取机器人代币
- 打开 Telegram 应用程序,然后搜索
@BotFather
- 单击“开始”
- 点击菜单 -> /newbot 或输入
/newbot
并点击发送 - 按照说明操作,直到我们收到如下消息
Done! Congratulations on your new bot. You will find it at t.me/new_bot. You can now add a description..... Use this token to access the HTTP API: 63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c 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
- 这是我们的机器人令牌
63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c
(确保我们不会与任何人分享)。
获取私人聊天的聊天ID
- 搜索并打开我们的新 Telegram 机器人
- 单击“开始”或发送消息
- 在浏览器中打开此 URL
https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/getUpdates
- 我们需要在 token 前面加上一个单词
bot
- 例如:
https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/getUpdates
- 我们需要在 token 前面加上一个单词
- 我们将看到类似这样的 JSON
{ "ok": true, "result": [ { "update_id": 83xxxxx35, "message": { "message_id": 2643, "from": {...}, "chat": { "id": 21xxxxx38, "first_name": "...", "last_name": "...", "username": "@username", "type": "private" }, "date": 1703062972, "text": "/start" } } ] }
- 检查的值
result.0.message.chat.id
,这是我们的聊天 ID:21xxxxx38
- 我们尝试发送一条消息:
https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/sendMessage?chat_id=[填写你的ID,去掉方括号]&text=test123
- 当我们正确设置机器人令牌和聊天 ID 时,消息
test123
应该到达我们的 Telegram 机器人聊天。
获取频道的聊天 ID
- 将我们的 Telegram 机器人添加到频道中
- 向频道发送消息
- 打开此网址
https://api.telegram.org/bot{our_bot_token}/getUpdates
- 我们将看到类似这样的 JSON
{ "ok": true, "result": [ { "update_id": 838xxxx36, "channel_post": {...}, "chat": { "id": -1001xxxxxx062, "title": "....", "type": "channel" }, "date": 1703065989, "text": "test" } } ] }
- 检查的值
result.0.channel_post.chat.id
,这是我们的聊天 ID:-1001xxxxxx062
- 我们尝试发送一条消息:
https://api.telegram.org/bot63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c/sendMessage?chat_id=-1001xxxxxx062&text=test123
- 当我们正确设置机器人令牌和聊天 ID 时,消息
test123
应该到达我们的 Telegram 频道。
获取群聊的聊天 ID
获取群聊 ID 最简单的方法是通过 Telegram 桌面应用程序。
- 在桌面应用中打开 Telegram
- 将我们的 Telegram 机器人添加到聊天组
- 向聊天群发送消息
- 右键单击消息并单击
Copy Message Link
- 我们将得到如下链接:
https://t.me/c/194xxxx987/11/13
- 模式:
https://t.me/c/{group_chat_id}/{group_topic_id}/{message_id}
- 这是我们的聊天 ID:
194xxxx987
- 我们将得到如下链接:
- 要在 API 中使用群聊 ID,我们需要在其前面加上数字
-100
,如下所示:-100194xxxx987
- 现在我们尝试发送一条消息:
https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/sendMessage?chat_id=-100194xxxx987&text=test123
- 当我们正确设置机器人令牌和聊天 ID 时,消息
test123
应该到达我们的群聊。
获取群聊中某个主题的聊天 ID
为了向 Telegram 群组中的特定主题发送消息,我们需要获取主题 ID。
- 和上面的步骤类似,我们点击 之后
Copy Message Link
,会得到一个类似 的链接:https://t.me/c/194xxxx987/11/13
,所以该群组的 Topic ID 就是11
。 - 现在我们可以像这样使用它(参见
message_thread_id
):https://api.telegram.org/bot783114779:AAEuRWDTFD2UQ7agBtFSuhJf2-NmvHN3OPc/sendMessage?chat_id=-100194xxxx987&message_thread_id=11&text=test123
- 当我们正确设置机器人令牌和聊天 ID 时,消息
test123
应该到达我们的群聊主题内。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容