我一直在使用telegram_bot,并试图让groupChat id发送通知到群聊,但不知道我必须使用哪些方法。
当机器人参与聊天时,我使用message.chat.id来获取聊天id,但我必须使用它来获取群聊id无法找到/
发布于 2015-09-15 03:10:08
要获取群聊id,请执行以下操作:
https://api.telegram.org/bot/getUpdates
例如:
https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates
{"update_id":8393,“消息”:{“message_id”:3,“发件人”:{“id”:7474,"first_name":"AAA"},“聊天”:{“id”:,“标题”:“”},“日期”:25497,"new_chat_participant":{"id":71,“first_name”:“姓名”,“用户名”:“YOUR_BOT_NAME”}
这是将机器人添加到组中时的响应示例。
{"ok":true,"result":[]},请删除该机器人,然后再次将其添加到组中)argoprojlabs/argocd-notifications:v1.1.0或更高版本。发布于 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测试发送消息给群组:
curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=my sample text"如果您错过了第2步,则不会更新您正在查找的组。此外,如果有多个组,则可以在响应("title":"group_name").中查找组名
希望这能有所帮助。
发布于 2017-09-16 04:28:09
截至2021年5月,只需:
加入后,它将输出一个JSON文件,其中您的聊天id将位于message.chat.id.。
"message": {
"chat": {
"id": -210987654,
"title": ...,
"type": "group",
...
}
...
}之后一定要把@RawDataBot踢出你的群。
https://stackoverflow.com/questions/32423837
复制相似问题