如何设置一个机器人,自动删除含有特定文件类型的消息(如.exe)?

威高威高06月16日1157

在电报群营销时,经常有群友会发带有病毒的exe文件,如何设置机器人自动删除这些带毒文件?求大神教程!

4 个回答

何青
何青回答于 06 月 16 日
最佳答案

目前Telegram官方API没有提供根据文件类型过滤的功能。但可以这样:

1. 使用BotFather创建机器人获取Token

2. 使用Python编写脚本监听群消息,关注document.mime_type字段

3. 当发现有application/x-dosexec的exe文件时候调用deleteMessage方法删除掉

4. 推荐使用anti-flood插件避免限速

代码逻辑比较简单,网上开源项目很多。机器人要赋予管理员权限才能删除他人消息。实测可以过滤掉95%的恶意文件。部署到云服务器上保持机器人在线。

水长霞
水长霞回答于 06 月 16 日

Telegram机器人可以设置过滤规则。创建一个自定义机器人,并通过BotFather得到token,之后通过API监听消息事件,判断是否为.exe文件。是的话就调用deleteMessage方法删除。用Python语言编写最方便,教程网上很多。记得给机器人管理员权限。

章佳昕月
章佳昕月回答于 06 月 17 日

Telegram机器人过滤包含.exe文件的消息方法。

1. 创建机器人,通过BotFather获取token。

2. 用Python脚本监听群消息,判断文件名后缀是否为.exe。

3. 如果发现.exe文件,调用deleteMessage API删除消息。

4. 代码部署到服务器在线运行。

注意机器人要有管理权限,才能删除别人消息。

代码逻辑很简单,就是判断message.document.file_name.endswith('.exe')。

需要一定的编程基础,不会编程的话也可以外包开发一个成品脚本。

曾逸明
曾逸明回答于 06 月 18 日

Telegram机器人可以过滤掉含.exe的文件。首先创建一个自定义机器人,用botfather获取token,然后用Python编写脚本,监听群消息,当文件名包含.exe时,使用delete_message接口删除消息,代码非常简单,网上很多教程。机器人要有管理权限,可以删除别人发的文件,建议加上白名单,防止误删正规软件。这种方法群主很喜欢。

您的答案