本人在 telegram (电报)上有一个交流群 tlanyan 的博客,尽管用上了入群验证机器人,还是偶尔会看到垃圾信息,需要手动删除。今年以来明显感受到了垃圾用户正在污染群组和使用体验,如果某天没顾得上管理群组,可能就会看到类似刷屏的垃圾消息:
注意到这些垃圾消息名称中都带有特殊字符,从列表中看到的用户也类似,因此最初以为只要屏蔽掉名字中带有特殊符号的用户就 OK 了:
最初的想法是做一个简单的电报机器人,把通过了入群验证机器人的特殊用户封禁掉。后来通过抓包才知道,名字带有五角星的用户是 premium 用户,因此机器人演变成专杀 premium 用户的机器人!
为了实现屏蔽垃圾用户和垃圾消息的目的,本人开发了 tg-antispam 机器人,项目代码已开源: https://github.com/tlanyan/tg-antispam 。项目使用 Go 语言编写,经过一个多月的开发和迭代,这个机器人基本已经达到了可用的目的。
tg-antispam 机器人支持如下功能:
使用本项目建议自行部署,体验或直接使用可添加机器人 @justgodiebot 到群里并设置为管理员。如果希望收到封禁的消息提醒,请先与机器人互动一次,通知的效果为:
目前机器人实现的是简单的验证机制,因此建议配合其它入群验证机器人使用。如果没有入群验证机器人,本机器人也会限制新用户要求验证通过才能发言。
项目添加了使用 AI 判断用户发送的是否垃圾消息,目前接入的是 Google Gemini 模型。经测试使用 Gemini 2.0 Flash 模型时,许多垃圾消息都被判断为正常消息,因此还需要使用更好的判断机制;
其它问题欢迎留言反馈。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.