V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tlanyan
V2EX  ›  分享创造

tg-antispam:一个 telegram 反垃圾用户和垃圾信息机器人

  •  
  •   tlanyan · 132 天前 · 1020 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因

    本人在 telegram (电报)上有一个交流群 tlanyan 的博客,尽管用上了入群验证机器人,还是偶尔会看到垃圾信息,需要手动删除。今年以来明显感受到了垃圾用户正在污染群组和使用体验,如果某天没顾得上管理群组,可能就会看到类似刷屏的垃圾消息:

    telegram 垃圾消息

    注意到这些垃圾消息名称中都带有特殊字符,从列表中看到的用户也类似,因此最初以为只要屏蔽掉名字中带有特殊符号的用户就 OK 了:

    telegram 垃圾用户

    最初的想法是做一个简单的电报机器人,把通过了入群验证机器人的特殊用户封禁掉。后来通过抓包才知道,名字带有五角星的用户是 premium 用户,因此机器人演变成专杀 premium 用户的机器人!

    tg-antispam 项目

    为了实现屏蔽垃圾用户和垃圾消息的目的,本人开发了 tg-antispam 机器人,项目代码已开源: https://github.com/tlanyan/tg-antispam 。项目使用 Go 语言编写,经过一个多月的开发和迭代,这个机器人基本已经达到了可用的目的。

    tg-antispam 机器人支持如下功能:

    1. 自动监控新加入群组的用户
    2. 识别并限制可疑用户,同时发送通知给管理员
    3. 监控群里的聊天消息,发现可疑消息封禁并通知管理员
    4. 支持管理解禁和用户自行解禁

    使用本项目建议自行部署,体验或直接使用可添加机器人 @justgodiebot 到群里并设置为管理员。如果希望收到封禁的消息提醒,请先与机器人互动一次,通知的效果为:

    antispam 机器人通知

    其它

    1. 目前机器人实现的是简单的验证机制,因此建议配合其它入群验证机器人使用。如果没有入群验证机器人,本机器人也会限制新用户要求验证通过才能发言。

    2. 项目添加了使用 AI 判断用户发送的是否垃圾消息,目前接入的是 Google Gemini 模型。经测试使用 Gemini 2.0 Flash 模型时,许多垃圾消息都被判断为正常消息,因此还需要使用更好的判断机制;

    3. 其它问题欢迎留言反馈。

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:11 · PVG 02:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.