找出我自己的用户 ID 以使用 Telegram API 发送消息

Posted

技术标签:

【中文标题】找出我自己的用户 ID 以使用 Telegram API 发送消息【英文标题】:Find out my own user ID for sending a message with Telegram API 【发布时间】:2015-12-17 11:46:07 【问题描述】:

对于 Telegram,我如何找到自己的用户 ID (chat_id) 以用于 Telegram API?

我想通过 Telegram API 向自己发送一条消息,如下所示:

https://api.telegram.org/bot<BOTID>/sendMessage

【问题讨论】:

【参考方案1】:

向您的机器人发送消息,然后使用以下命令检索更新:

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

在返回的 json 字符串中,您将找到您的 chat_id/user_id。 在与机器人的单次聊天中,chat_id 等于 user_id。 现在您可以通过以下方式发送消息:

https://api.telegram.org/bot<BOTID>/sendMessage?chat_id="yourchatid"&text="Hello!"

【讨论】:

【参考方案2】:

你可以使用Json Dump Bot。

输出的相关部分将类似于:


  "message": 
    "from": 
      "id": WHAT_YOU_ARE_LOOKING_FOR,
      "is_bot": false,
      "first_name": "Paolo",
      "language_code": "it"
    
  

或:https://t.me/userinfobot - 只需转发消息以获取他的 ID

【讨论】:

【参考方案3】:

更简单的方法是进入 Telegram 的网页版,然后进入您想知道其 ID 的聊天室。它将在以下形式的 URL 中:

https://web.telegram.org/#/im?p=u<ID>_<something>

对于组,这也可以,但他们的 ID 是负数,所以如果 URL 看起来像

https://web.telegram.org/#/im?p=g1234567

那么群聊ID是-1234567。

【讨论】:

你知道什么是吗?【参考方案4】:

android(或者更确切地说是 Lineage)上,我能够在“设置 > 帐户 > 电报”下查找 user_id

【讨论】:

【参考方案5】:

占位符实际上是一个令牌,而不是一个键。您肯定已经知道那是什么并且可以使用它了吗?

https://core.telegram.org/bots/api#authorizing-your-bot

【讨论】:

抱歉,有人编辑了我的问题。我想知道的不是BOTID,而是user_id (chat_id)

以上是关于找出我自己的用户 ID 以使用 Telegram API 发送消息的主要内容,如果未能解决你的问题,请参考以下文章

Telegram bot:如何通过 id(而不是用户名)提及用户

如何获取特定用户的 Telegram chat_id?

让 Telegram Bot 回复特定消息

Telegram Bot - 如何获取群聊 ID?

Django 查询 - 将用户类与 Telegram Bot 的 OnetoOnefield 类连接起来

通过 id 访问 Telegram 消息