TG 机器人源码怎样实现对特定群组的消息监控?
3 个回答
TG 机器人默认是不自动加群的,也不监听消息的。你得先把机器人拉到你要监听的群里,并且给机器人管理员权限。
然后你就在代码里判断一下消息是不是来自你指定的群。在处理消息的回调函数里,判断 message.chat.id 是否等于你指定的群号即可。
这样就可以只响应这个群的消息了,其他群的消息机器人自动无视。
代码层面的话,不同语言的写法不一样,但是逻辑是一样的。比如 Python 的 pyrogram 和 aiogram 都可以这么写。
首先让机器人进你想要监控的群。
然后在代码里监听消息事件时,加个判断条件,判断消息来源是否是那个群组的id。
这样机器人就只会处理那个群里的消息。
代码里可以写成类似if message.chat.id == 目标群id这样的逻辑。
搞定,简单粗暴。
TG机器人要监控指定群聊,需要在群聊中绑定机器人为管理员,并打开消息权限。
接着,通过API监听`message`事件,判断`chat.id`是否为指定群聊ID,即可筛选出目标群聊的消息。
代码中加个判断条件,其他群聊消息直接忽略,这样机器人就只监听指定群聊了。