首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telegram Bot -如何获取群聊id?

Telegram Bot -如何获取群聊id?
EN

Stack Overflow用户
提问于 2015-09-06 20:58:17
回答 15查看 645.7K关注 0票数 292

我一直在使用telegram_bot,并试图让groupChat id发送通知到群聊,但不知道我必须使用哪些方法。

当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id无法找到/

EN

回答 15

Stack Overflow用户

发布于 2015-09-15 03:10:08

要获取群聊id,请执行以下操作:

  1. 将电报机器人添加到组中。

  1. 获取机器人的更新列表:

https://api.telegram.org/bot/getUpdates

例如:

https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates

  1. 查找"chat“对象:

{"update_id":8393,“消息”:{“message_id”:3,“发件人”:{“id”:7474,"first_name":"AAA"},“聊天”:{“id”:,“标题”:“”},“日期”:25497,"new_chat_participant":{"id":71,“first_name”:“姓名”,“用户名”:“YOUR_BOT_NAME”}

这是将机器人添加到组中时的响应示例。

  1. 使用"chat“对象的"id”发送消息。

  1. (如果您使用机器人创建了新组,并且只获得了{"ok":true,"result":[]},请删除该机器人,然后再次将其添加到组中)

  1. 专用图表仅适用于图像argoprojlabs/argocd-notifications:v1.1.0或更高版本。
票数 380
EN

Stack Overflow用户

发布于 2016-07-15 14:01:34

这是在我挣扎了几个小时后对我有效的序列:

假设机器人名称为my_bot

1-将机器人添加到组中。

转到组,单击组名,单击add members,在搜索框中搜索您的机器人,如下所示:@my_bot,选择您的机器人,然后单击Add。

2-向机器人发送一条虚拟消息。

您可以使用此示例:/my_id @my_bot

(我尝试了一些消息,但并不是所有的消息都有效。上面的例子运行得很好。也许消息应该以/开头)

3-转到以下url: https://api.telegram.org/botXXX:YYYY/getUpdates

用你的机器人令牌替换XXX:YYYY

Zzzzzzz4-查找“”:{“id”:-zzzzzzzzzz,

-zzzzzzzzzz是您的聊天id (带负号)。

5- 测试:您可以使用curl测试发送消息给群组:

代码语言:javascript
复制
curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=my sample text"

如果您错过了第2步,则不会更新您正在查找的组。此外,如果有多个组,则可以在响应("title":"group_name").中查找组名

希望这能有所帮助。

票数 211
EN

Stack Overflow用户

发布于 2017-09-16 04:28:09

截至2021年5月,只需:

  • 邀请@RawDataBot加入您的群。

加入后,它将输出一个JSON文件,其中您的聊天id将位于message.chat.id.。

代码语言:javascript
复制
"message": {
    "chat": {
        "id": -210987654,
        "title": ...,
        "type": "group",
        ...
    }
    ...
}

之后一定要把@RawDataBot踢出你的群。

票数 184
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32423837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档