如何配置一个机器人,使其只删除特定格式的消息(例如,只删除GIF)?

曹怿曹怿06月16日3250

搞TG营销群的怎么让机器人删GIF不删其他?比如发广告图时有人刷GIF捣乱,想精确屏蔽GIF但是不屏蔽正常图片和文字。有大神知道怎么设置不,急急急!

4 个回答

冀春冬
冀春冬回答于 06 月 16 日
最佳答案

TG机器人暂无原生的GIF过滤方法,但有两种处理方法:

1. Bot API+中转服务器,通过识别文件mime类型识别GIF,触发删除

2. 使用第三方插件库(例如python-telegram-bot),自定义消息过滤规则

重点在于文件的类型区分:GIF的mime是"image/gif",普通的图片是"image/jpeg"或"image/png"

开发成本低,找会Python的程序员改脚本,预算200-500元

淳于梦寒
淳于梦寒回答于 06 月 16 日

Telegram机器人可通过消息类型过滤精准删除,具体操作方法如下:

1. 授予机器人管理员权限,启用"删除消息"权限

2. 通过BotFather给机器人绑定自定义命令,比如/gifdel

3. 用Python写个简单脚本监听消息类型,识别到document类型且mime type包含gif的就删除

4. 上传云服务器保持在线

注意动图和普通文件的区别,最好先用@Cleaner_Bot等现成工具试用。

贡怀薇
贡怀薇回答于 06 月 17 日

Telegram机器人不能直接通过公开API识别删除GIF,但能通过如下方式间接实现:

1. 自定义过滤规则

2. 消息内容检测插件

3. 设置媒体类型白名单

推荐通过BotFather创建机器人后绑定群管权限,配合第三方工具或者脚本实现。代码实现较为复杂,建议联系开发者定制开发。注意,TG限制较多,最终效果可能会受到平台政策影响。

建议引导群友文明发言,只屏蔽GIF会引发更多的刷屏行为,得不偿失。

箕墨
箕墨回答于 06 月 18 日

TG机器人目前没有GIF过滤原生功能,但是可以通过以下方式解决:

1. 利用Bot API+中转服务器,用文件类型参数判断GIF后缀自动过滤

2. 利用第三方管理机器人(@Missile_Bot),设置“禁止发送动图”

上述两个方法都能保留静态图文,不删除正常广告图。操作前先测试,上线前别删除正常信息。

您的答案