全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 3312|回复: 3
打印 上一主题 下一主题

telegram无法获取群组的id

[复制链接]
跳转到指定楼层
1#
发表于 2023-8-9 22:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用getUpdates可以获取到频道的chat_id,但是无论如何也无法获取到群组的id,就算我关闭了bot的群组隐私并且设置为了管理员并且重新加入群组。
请教大佬,群组是无法获取到id的吗?
推荐
发表于 2023-8-9 23:30:12 | 只看该作者
本帖最后由 twentyone 于 2023-8-9 23:32 编辑

telegram获取群组、频道的chat_id方法:

一、最简单的办法
匿名管理员在群组里面随便发一条消息,然后将这条消息转发给机器人@getmyid_bot
会显示"Forwarded from:-xxxxx",-xxxxx就是群组id
该方法适用于私有群组与公开群组,频道则直接转发频道消息即可
为什么需要匿名的管理员发消息呢?因为匿名管理员发送的消息会以群组身份显示,即以群组身份发送消息

二、bot api方法
  1. 1.添加bot,允许bot访问群消息
  2. 2. 发送/hello @你的机器人_Bot
  3. 3.然后访问 https://api.telegram.org/botxxx:xxx/getUpdates【其中xx:xx为Token】
  4. 4.你会获得一个会话记录 : chat {"id":-56789,"title":"其中-56789就是id【含负号】
  5. 此方法请确保其它地方没有运行getUpdates request,要求同时只有一个机器人实例运行。
复制代码

3#
 楼主| 发表于 2023-8-9 23:36:47 | 只看该作者
twentyone 发表于 2023-8-9 23:30
telegram获取群组、频道的chat_id方法:

一、最简单的办法

多谢大佬,给的方法都很独到,我先尝试下
4#
 楼主| 发表于 2023-8-10 00:15:09 | 只看该作者
乌龙事件,因为getUpdates是带有分页的,而我没有传递分页信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-21 16:42 , Processed in 0.058172 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表