如何获取 Telegram 机器人聊天 ID

本文来自github

blog-img

前往GitHub

 

内容 :

  1. 创建 Telegram 机器人并获取机器人代币
  2. 获取私人聊天的聊天ID
  3. 获取频道的聊天 ID
  4. 获取群聊的聊天 ID
  5. 获取群聊中某个主题的聊天 ID

创建 Telegram 机器人并获取机器人代币

 

  1. 打开 Telegram 应用程序,然后搜索@BotFather
  2. 单击“开始”
  3. 点击菜单 -> /newbot 或输入/newbot并点击发送
  4. 按照说明操作,直到我们收到如下消息
    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
    
  5. 这是我们的机器人令牌63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c(确保我们不会与任何人分享)。

返回顶部 ↑

获取私人聊天的聊天ID

 

  1. 搜索并打开我们的新 Telegram 机器人
  2. 单击“开始”或发送消息
  3. 在浏览器中打开此 URLhttps://api.telegram.org/bot[填写你的机器人token,方括号去掉]/getUpdates
    • 我们需要在 token 前面加上一个单词bot
    • 例如:https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/getUpdates
  4. 我们将看到类似这样的 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"
          }
        }
      ]
    }
    
  5. 检查的值result.0.message.chat.id,这是我们的聊天 ID:21xxxxx38
  6. 我们尝试发送一条消息:https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/sendMessage?chat_id=[填写你的ID,去掉方括号]&text=test123
  7. 当我们正确设置机器人令牌和聊天 ID 时,消息test123应该到达我们的 Telegram 机器人聊天。

获取频道的聊天 ID

 

  1. 将我们的 Telegram 机器人添加到频道中
  2. 向频道发送消息
  3. 打开此网址https://api.telegram.org/bot{our_bot_token}/getUpdates
  4. 我们将看到类似这样的 JSON
    {
      "ok": true,
      "result": [
        {
          "update_id": 838xxxx36,
          "channel_post": {...},
            "chat": {
              "id": -1001xxxxxx062,
              "title": "....",
              "type": "channel"
            },
            "date": 1703065989,
            "text": "test"
          }
        }
      ]
    }
    
  5. 检查的值result.0.channel_post.chat.id,这是我们的聊天 ID:-1001xxxxxx062
  6. 我们尝试发送一条消息:https://api.telegram.org/bot63xxxxxx71:AAFoxxxxn0hwA-2TVSxxxNf4c/sendMessage?chat_id=-1001xxxxxx062&text=test123
  7. 当我们正确设置机器人令牌和聊天 ID 时,消息test123应该到达我们的 Telegram 频道。

获取群聊的聊天 ID

 

获取群聊 ID 最简单的方法是通过 Telegram 桌面应用程序。

  1. 在桌面应用中打开 Telegram
  2. 将我们的 Telegram 机器人添加到聊天组
  3. 向聊天群发送消息
  4. 右键单击消息并单击Copy Message Link
    • 我们将得到如下链接:https://t.me/c/194xxxx987/11/13
    • 模式:https://t.me/c/{group_chat_id}/{group_topic_id}/{message_id}
    • 这是我们的聊天 ID:194xxxx987
  5. 要在 API 中使用群聊 ID,我们需要在其前面加上数字-100,如下所示:-100194xxxx987
  6. 现在我们尝试发送一条消息:https://api.telegram.org/bot[填写你的机器人token,方括号去掉]/sendMessage?chat_id=-100194xxxx987&text=test123
  7. 当我们正确设置机器人令牌和聊天 ID 时,消息test123应该到达我们的群聊。

获取群聊中某个主题的聊天 ID

 

为了向 Telegram 群组中的特定主题发送消息,我们需要获取主题 ID。

  1. 和上面的步骤类似,我们点击 之后Copy Message Link,会得到一个类似 的链接:https://t.me/c/194xxxx987/11/13,所以该群组的 Topic ID 就是11
  2. 现在我们可以像这样使用它(参见message_thread_id):https://api.telegram.org/bot783114779:AAEuRWDTFD2UQ7agBtFSuhJf2-NmvHN3OPc/sendMessage?chat_id=-100194xxxx987&message_thread_id=11&text=test123
  3. 当我们正确设置机器人令牌和聊天 ID 时,消息test123应该到达我们的群聊主题内。
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称表情代码图片

    暂无评论内容