如何设置一个机器人,自动删除含有特定文件类型的消息(如.exe)?
4 个回答
目前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语言编写最方便,教程网上很多。记得给机器人管理员权限。
Telegram机器人过滤包含.exe文件的消息方法。
1. 创建机器人,通过BotFather获取token。
2. 用Python脚本监听群消息,判断文件名后缀是否为.exe。
3. 如果发现.exe文件,调用deleteMessage API删除消息。
4. 代码部署到服务器在线运行。
注意机器人要有管理权限,才能删除别人消息。
代码逻辑很简单,就是判断message.document.file_name.endswith('.exe')。
需要一定的编程基础,不会编程的话也可以外包开发一个成品脚本。
Telegram机器人可以过滤掉含.exe的文件。首先创建一个自定义机器人,用botfather获取token,然后用Python编写脚本,监听群消息,当文件名包含.exe时,使用delete_message接口删除消息,代码非常简单,网上很多教程。机器人要有管理权限,可以删除别人发的文件,建议加上白名单,防止误删正规软件。这种方法群主很喜欢。