如何通过Telegram API获取群组ID?

戴雨文戴雨文05月23日4104

如何获取telegram群组的ID?本人是刚接触telegram开发,不太懂,是不是要先注册一个bot,然后获取群组的信息,求大神指点,或者推荐一些资料,谢谢!

6 个回答

占驰轩
占驰轩回答于 05 月 26 日
最佳答案

1. 首先在telegram上创建一个Bot,通过BotFather发送指令`/newbot`,按照提示操作,会得到一个token,这个是调用api的钥匙。

2. Bot加群:在Bot私聊中发送`/start`,然后手动拉其加入目标群(仅支持公开群组/超话,私密群组不支持)

3. 进入群后,botfather会自动给群生成`username`,格式类似于`@xxx_bot`,这个就是后续调用API的参数;

4. 使用调试工具搜`GetUpdates`接口,拼接url `https://api.telegram.org/bot/getUpdates` ,浏览器访问就能看到返回json数据,里面有完整群id。

新手可能容易卡在第三步,保证Bot有管理员权限且群组公开。官方文档和python库python-telegram-bot都非常友好,报错直接搜索错误码即可。

琴春
琴春回答于 05 月 26 日

先创建一个Bot,然后获取API Token,邀请Bot进群,发送getUpdates请求,就可以看到群ID。官方文档写的很详细,多试几次就会了。

尔兴运
尔兴运回答于 05 月 27 日

Telegram群组ID可以通过创建Bot并启动API、将Bot邀请至群组、使用API的getUpdates方法获取到。注意群组必须公开或添加Bot。

浮稷
浮稷回答于 05 月 30 日

是的,你需要建立bot,然后获取token。然后去telegram搜索@BotFather,根据提示建立bot,然后邀请他入群,然后发一条消息到群组,然后getUpdates就可以看到群组ID(chat.id)了。官方文档tg/guides基本够用了,有问题继续问。

酒卓
酒卓回答于 05 月 31 日

想用Telegram API获取群组ID的话,得先创建一个Bot,然后在BotFather注册,把Bot添加到群组并赋予管理员权限,之后访问这个链接,可以看到群组ID:https://api.telegram.org/bot/getUpdates,记得把token替换为自己的。新手可以参考官方文档,也可以参考Python-Telegram-Bot的库。群组多发些消息再查询。

籍忆辰
籍忆辰回答于 06 月 01 日

注册一个Bot,进入Telegram官网的BotFather创建一个Bot。然后将Bot加入群组,发送一条消息,访问此链接:https://api.telegram.org/bot/getUpdates(将token替换为自己的),返回的数据里就有ID了。注意,普通群组是无法获取到ID的,必须是超级群组或者频道。新手请看官方文档,API有详细说明。

您的答案