指南
设置AutoMod
AutoMod是Discord自带的过滤功能,会在任何人看到消息之前将其拦截。SfwBot会通过控制面板为你编写并维护规则,并将其与信任分和日志关联起来。
工作方式
在控制面板中设置
关键词数量等限制列在[设置参考](/docs/settings)中。
打开AutoMod
在控制面板中打开你的服务器,进入AutoMod。AutoMod没有对应的斜杠命令。
开启功能
打开管理AutoMod规则。
选择提醒频道
在提醒下选择提醒频道,规则拦截消息时,Discord会在该频道发出通知。
开启规则
在规则下打开你需要的规则。脏话和自定义关键词拦截适用于所有套餐。
添加关键词和词库
对于自定义关键词拦截,可以添加你自己的拦截关键词,或开启精选词库,即针对常见问题的现成列表。允许关键词用于那些包含被拦截词、但仍应放行的词语。
添加豁免
在豁免身份组和豁免频道下,选择规则对哪些人、在哪些地方不生效。
保存并检查同步
选择保存更改,然后查看与Discord同步。这里会显示每条规则是否已被Discord接受。
所有套餐都有的规则
自定义关键词拦截
拦截包含你所设关键词的消息,可选择同时禁言。
脏话
Discord现成的脏话过滤器。
精选词库
Discord Nitro诈骗和自我推广与私信诱导两个词库,会为你的关键词拦截加入持续维护的关键词列表。
Plus和Pro中的规则
这些规则包含在Plus和Pro中。参见[定价](/pricing)。
侮辱性词语和色情内容
Discord针对侮辱性词语和色情内容的现成过滤器。
提及刷屏
拦截提及过多的消息,可选择开启突袭防护。
垃圾消息检测
Discord内置的垃圾消息检测。
用户名和昵称过滤
拦截与关键词列表匹配的用户名和昵称。
正则表达式
用于关键词无法描述的情况的模式规则。
更多词库和关键词
包括加密货币和钱包诈骗、IP抓取和日志记录域名、突袭和令牌窃取诱饵、仿冒网址等词库,并提高拦截关键词的数量上限。
触发规则后会发生什么
豁免
豁免身份组和豁免频道适用于SfwBot管理的规则。Discord限制了一条规则可豁免的身份组和频道数量,达到上限时控制面板会提示你。
Discord本身从不对拥有管理员或管理服务器权限的成员应用AutoMod。因此服主或版主测试时,规则常常看起来像是失效了。请使用普通成员账号进行测试。
故障排除
- 页面提示SfwBot缺少“管理服务器”权限。 请为机器人的身份组授予该权限,或使用页面上的链接重新添加机器人。规则会在下次保存时同步。
- 规则显示同步错误。 Discord拒绝了该规则。状态中会写明原因,例如Discord不接受的关键词或无效的匹配模式。修正该条目后再次保存。
- 规则对你不生效。 你是管理员或版主而被豁免,或者你拥有被豁免的身份组。
- 状态显示Discord只允许这种规则存在一条。 Discord在每个服务器中,对下列每一种规则只允许一条:常见违规词(脏话、侮辱性词语和色情内容共用这一条)、垃圾消息检测、提及刷屏、用户名和昵称过滤。你的服务器已经有自己的这种规则,而SfwBot不会改动不是它创建的规则。消息中会写明是哪条规则。请在Discord的AutoMod设置中删除它,然后再次保存;在此期间,SfwBot的其他规则照常工作。
- 你在Discord中修改了
[SfwBot]规则,但改动消失了。 SfwBot会将规则恢复为与控制面板一致。请改在控制面板中修改。 - 规则无法开启。 该规则包含在Plus和Pro中,而你的服务器使用的是免费方案。
- 被拦截的消息不扣信任分。 信任功能已关闭,或信任设置中关闭了该类违规。
常见问题
SfwBot会修改我现有的AutoMod规则吗?
不会。它只会创建和更新名称以[SfwBot]开头的规则。
为什么规则没有拦截我自己的测试消息?
Discord不会对拥有管理员或管理服务器权限的成员应用AutoMod。请使用普通成员账号进行测试。
应该使用AutoMod还是垃圾消息过滤器?
两者相辅相成。AutoMod在消息出现之前将其拦截。垃圾消息过滤器会按时间统计消息数量,用来应对刷屏。