Discord 反垃圾机器人:速率限制、重复内容与大规模提及
Discord 反垃圾机器人会监视每位成员发言的速度和频率,然后对超过限制的人进行禁言并清理。 Noxyr 检查三件事:短时间内消息过多、同一条消息重复出现,以及单条消息中提及过多。每个数字都由你来修改。
三种触发条件,一种禁言
Noxyr 会在内存中保存每位成员最近的消息,并在时间窗口内任何一项限制被超过时立即采取行动。以下是你开始时使用的默认值。
| 设置 | 默认值 | 捕获的内容 |
|---|---|---|
| max_messages / window_seconds | 8 秒内 6 条消息 | 刷屏 |
| duplicate_limit | 4 条相同消息 | 复制粘贴式垃圾信息 |
| mention_limit | 单条消息中 6 次提及 | 大规模 ping |
| timeout_minutes | 10 | 成员被禁言的时长 |
| delete_messages | 开启 | 删除违规的消息 |
触发条件生效后,成员会被禁言,在禁言结束之前无法发送消息、添加反应或加入语音。日志频道会收到一条记录,注明触发的条件,因此你可以看出它发生的原因。
开启它
反垃圾默认关闭,反 nuke 也是如此。安全模块是一个总开关,它已经开启,但在你启用每项保护之前,不会有任何操作。这意味着添加 Noxyr 不会在你毫无察觉的情况下开始管理成员。
- 先选择一个日志频道。没有它,机器人仍然会采取行动,但你不知道它做了什么。
- 开启它:运行
/security antispam enabled:true,或打开控制面板上的安全页面。 - 检查权限。机器人需要"禁言成员"和"管理消息"权限。
- 观察日志几天,并进行调整。
谁被豁免
拥有管理员权限的成员,或你配置的某个管理角色的成员,不会被处理,机器人发出的消息也不会被检查。反垃圾没有单独的信任名单。要将某个频道排除在外,可以拒绝机器人在该频道中的"查看频道"权限,或者使用 /security ignore 并选择反垃圾规则,这会在你选择的频道或分类中关闭该规则。
针对真实服务器进行调整
默认值适合普通的聊天。繁忙的活动则不同。
- 掉落期间的热闹频道会让普通人触发 8 秒内 6 条消息的限制。请提高
max_messages,或在活动期间忽略该频道,而不是关闭该功能。 - 遭遇突袭的安静服务器可以降低限制。6 秒内 4 条消息对大多数人来说仍然远超他们的打字量。
- 规则严格的服务器可以延长
timeout_minutes,让重复犯规者禁言更久。
每次只更改一个数字,并等待观察效果。如果你同时改了三个数字,你就无法知道是哪一个修正了误报。
反垃圾不做什么
它对行为作出反应,而不是对内容。它无法得知一条礼貌的消息其实是诈骗。为此,请添加链接规则:链接拦截机器人负责删除邀请和诈骗链接,而被盗账号防护则会删除在 2 分钟内发布到 3 个频道的相同消息或链接。突袭模式增加了加入速率检查:30 秒内 10 次加入。所有这些都在保护文档中有所说明。
一个实际示例
假设某位成员把同一句话粘贴了五次。在第四条相同消息时,他们就超过了重复限制。Noxyr 会将其禁言十分钟,删除这些副本,并在你的日志频道中写入一条记录,说明重复触发条件已生效。阅读日志的版主可以准确看到是哪条规则捕获了他们,并决定是否适合更长的禁言或一条警告。
再设想一个被劫持的账号在一条消息中提及某个角色六次。提及限制会在第一条消息时就捕获它,使这次 ping 在第二次唤醒整个角色之前就被阻止。
机器人似乎什么都没做时
- 它仍然是关闭的。在你开启之前,反垃圾不会做任何事。运行
/security status进行检查。 - 该成员是管理员。管理员和管理角色永远不会被处理,因此请用普通账号测试。
- 机器人缺少某项权限。没有"禁言成员",它就无法禁言;没有"管理消息",它就无法删除。
- 角色位置太低。机器人无法对最高角色位于其自身之上的人进行禁言。
- 该频道被忽略。请检查
/security ignore action:List。
反垃圾也会在 AI 聊天频道和工单频道中运行,因此那里的刷屏会被像其他地方一样处理。
如果你不确定从哪里开始,请将默认值保持一周。每天阅读日志频道,并一次放宽或收紧一个数字。日志会显示哪个触发条件生效,因此你可以判断你的社区是需要更宽松的消息限制,还是更严格的重复限制。
后续步骤
参考资料见反垃圾文档。策略方面,请阅读反垃圾机器人指南,并参阅如何保护 Discord 服务器免受突袭。将它与验证和 anti-nuke 结合,形成多层防护。添加 Noxyr 进行尝试。
常见问题
Noxyr 反垃圾机器人检测什么?
当成员在时间窗口内超过三个限制中的任何一个时就会采取行动:消息总数、相同消息,或单条消息中的提及。默认值为 8 秒内 6 条消息、4 条重复以及 6 次提及。
有人刷屏时会怎样?
成员默认会被禁言 10 分钟;如果 delete_messages 开启(默认开启),违规消息会被删除。日志频道会收到一条带有触发条件的记录。
如何开启反垃圾?
默认关闭。运行 /security antispam enabled:true,或在控制面板的安全页面中开启。
我能把某个频道排除在反垃圾之外吗?
可以。使用 /security ignore 可以在某个频道或分类中关闭反垃圾规则。管理员和你配置的管理角色永远不会被处理。
反垃圾机器人免费吗?
是的。反垃圾和其他安全模块都免费。