如何通过Telegram API获取群组ID?
6 个回答
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都非常友好,报错直接搜索错误码即可。
先创建一个Bot,然后获取API Token,邀请Bot进群,发送getUpdates请求,就可以看到群ID。官方文档写的很详细,多试几次就会了。
Telegram群组ID可以通过创建Bot并启动API、将Bot邀请至群组、使用API的getUpdates方法获取到。注意群组必须公开或添加Bot。
是的,你需要建立bot,然后获取token。然后去telegram搜索@BotFather,根据提示建立bot,然后邀请他入群,然后发一条消息到群组,然后getUpdates就可以看到群组ID(chat.id)了。官方文档tg/guides基本够用了,有问题继续问。
想用Telegram API获取群组ID的话,得先创建一个Bot,然后在BotFather注册,把Bot添加到群组并赋予管理员权限,之后访问这个链接,可以看到群组ID:https://api.telegram.org/bot/getUpdates,记得把token替换为自己的。新手可以参考官方文档,也可以参考Python-Telegram-Bot的库。群组多发些消息再查询。
注册一个Bot,进入Telegram官网的BotFather创建一个Bot。然后将Bot加入群组,发送一条消息,访问此链接:https://api.telegram.org/bot/getUpdates(将token替换为自己的),返回的数据里就有ID了。注意,普通群组是无法获取到ID的,必须是超级群组或者频道。新手请看官方文档,API有详细说明。