如何设置一个机器人,自动删除含有特定文件类型的消息(如.exe)?
2 个回答
目前Telegram官方API没有提供根据文件类型过滤的功能。但可以这样:
1. 使用BotFather创建机器人获取Token
2. 使用Python编写脚本监听群消息,关注document.mime_type字段
3. 当发现有application/x-dosexec的exe文件时候调用deleteMessage方法删除掉
4. 推荐使用anti-flood插件避免限速
代码逻辑比较简单,网上开源项目很多。机器人要赋予管理员权限才能删除他人消息。实测可以过滤掉95%的恶意文件。部署到云服务器上保持机器人在线。
Telegram机器人可以设置过滤规则。创建一个自定义机器人,并通过BotFather得到token,之后通过API监听消息事件,判断是否为.exe文件。是的话就调用deleteMessage方法删除。用Python语言编写最方便,教程网上很多。记得给机器人管理员权限。