如何设置Discord AutoMod:每条规则详解
按规则逐条讲解Discord自带的AutoMod设置,给出适合大多数服务器的起始值,并说明还需要用其他方式补上的缺口。
作者:SfwBot Team8分钟阅读

要设置Discord AutoMod,请打开服务器设置,进入安全设置,点击AutoMod旁边的编辑,然后打开你需要的规则,并为每条规则选择处理方式。比较好的起点是常见违规词、提及垃圾信息和垃圾内容这几项,再加一条包含你服务器专属词语的规则,以及一个警报频道,这样你的团队能看到哪些内容被拦截。AutoMod是Discord内置的功能,会在消息被其他人看到之前将其拦下。
AutoMod在哪里,对谁生效
你需要管理服务器或管理员权限才能更改AutoMod。如果你的应用里没有安全设置页面,请直接在服务器设置中找AutoMod一项。
AutoMod不会对拥有管理服务器或管理员权限的成员生效,也会忽略机器人和Webhook。这就是新规则常常看起来失灵的原因:服务器所有者自己测试,什么都没有发生。请用一个两种权限都没有的小号来测试。
规则会在消息发送时检查一次,在消息被编辑时再检查一次,所以把被拦截的词编辑进旧消息里也绕不过去。
各条规则及其设置方法

常见违规词
屏蔽常见违规词使用Discord维护的三个词库:侮辱和辱骂、色情内容和严重脏话。请打开适合你服务器的那几个。这条规则有自己的允许列表,用来放词库里那些在你的社区中很正常的词,比如恰好被匹配到的游戏术语。
你自己的词,配合通配符
屏蔽自定义词语存放你自己的词表。一个服务器最多可以有六条这样的规则,每条最多1,000个关键词,每个关键词不超过60个字符。匹配不区分大小写,关键词也可以是一个短语。
星号放在哪里,决定了匹配什么:
| 关键词 | 匹配 |
|---|---|
cat | 只匹配单独出现的“cat”这个词 |
cat* | 以它开头的词,比如“catch” |
*cat | 以它结尾的词,比如“wildcat” |
*cat* | 字母出现在任意位置,比如“education” |
先从完整的词开始。在较短的关键词两侧都加星号,会误伤恰好包含它的普通词。每条规则还有一个最多100项的允许列表,并且最多可以放10个正则表达式,用来匹配关键词描述不了的模式。
当不同的词需要不同的处理方式时,请分成几条规则:一条只拦截,另一条用于最严重的词,并且同时禁言该成员。
垃圾内容
屏蔽垃圾内容除了处理方式和豁免之外没有其他可调的项目。Discord会拦截与被大量举报为垃圾信息的内容相似的消息。请把它打开。
提及垃圾信息与突袭防护
屏蔽提及垃圾信息会拦截提及的不同用户和身份组数量超过设定值的消息,上限最高为50。请把数值设得足够低,能拦住群发提及,又足够高,让成员问候几位朋友时可以通过。同时请在同一条规则里打开突袭防护,这样Discord可以自动检测提及突袭。暂停邀请和清理账号的做法见服务器遭到突袭时该怎么办。
成员个人资料名称
屏蔽成员个人资料名称中的词语会用关键词列表检查个人资料名称,通配符和允许列表的用法与上面相同。它能拦住用侮辱词或广告作为名字加入的账号。一旦匹配,该成员将无法在你的服务器中发言、语音和进行其他互动。每个服务器只能有一条这样的规则。
处理方式:拦截、警报、禁言
一条规则可以有不止一种处理方式:
- **拦截消息。**消息不会被发出。你可以添加最多150个字符的说明,让成员看到,比如他们触发了哪条规则。
- **发送警报。**Discord会把被拦截的内容发到你选择的频道。请选一个只有版主能看到的频道。没有警报的话,你无法知道某个关键词是否拦住了正常聊天。
- **禁言用户。**只有关键词规则和提及垃圾信息规则提供此项,最长四周。适用于一次触发就明显是故意的情况,比如群发提及。
AutoMod不能踢出或封禁成员,这仍由你的版主来做。
豁免的身份组和频道
每条规则最多可以豁免20个身份组和50个频道。请豁免你的版主身份组,这样版主在说明删除原因时可以引用被拦截的消息;也请豁免那些本来就会出现这些词的频道,比如用于举报的管理组频道。
不要豁免每个成员加入时都会获得的身份组,否则这条规则对所有人都不生效。
AutoMod看不到什么

AutoMod读取的是文字。它不会查看图片、GIF或视频,所以含有裸露内容的图片会直接通过。要处理这类内容,首先应该打开Discord的露骨图片过滤,它同样在安全设置里。
它不理解上下文。成员在举报中引用的一句辱骂,会和辱骂本身一样被拦截,这也是要读警报频道的又一个原因。
只有当你把链接写进关键词规则时才会匹配。新域名上的诈骗页面和其他链接看起来没有区别,而AutoMod没有已知恶意网站的名单。关于诈骗链接的文章解释了它们是如何传播的。
AutoMod也不会统计一段时间内的消息数量。Discord表示,垃圾内容规则可能漏掉复制粘贴的垃圾信息和重复消息。
SfwBot如何与AutoMod配合
SfwBot可以在控制面板中创建并维护AutoMod规则。打开AutoMod,打开管理AutoMod规则,并选择一个警报频道。它的规则名称以[SfwBot]开头,并且它不会改动你自己创建的规则。如果你按上面的步骤操作过,这会带来一个后果:Discord对常见违规词、垃圾内容、提及垃圾信息和成员个人资料名称这几种规则,各只允许存在一条。如果你的服务器已经有其中某一种自己的规则,SfwBot就无法添加它的那一条,控制面板会指出是哪条规则造成了阻碍。如果你想让SfwBot管理这一种,请在Discord中删除你的规则;它的其他规则不受影响。AutoMod指南介绍了设置方法和同步状态。
所有方案都包含脏话、自定义关键词屏蔽,以及精选词包Discord Nitro诈骗和自我推广与私信诱导。Plus和Pro还包括辱骂与色情内容过滤、带突袭防护的提及垃圾信息、垃圾信息检测、用户名和昵称过滤、正则表达式、更多词包和更高的关键词上限。
当它的某条规则触发时,SfwBot会在你的日志频道里发一条记录;如果你使用信任分和警告,还会扣除信任分,多次触发最终会得到一次警告。AutoMod不消耗点数。
上面提到的缺口由机器人的其他部分来补。链接防护会把链接与持续维护的诈骗网站和成人网站名单比对,垃圾信息过滤会统计一段时间内的消息数量并拦住刷屏,裸露检测会扫描图片、GIF和视频中的裸露内容。SfwBot不检测图片中的其他类型内容。
常见问题
为什么Discord AutoMod不拦截我自己的消息?
拥有管理员或管理服务器权限的成员始终不受AutoMod约束。请用一个两种权限都没有的账号来测试你的规则。
Discord AutoMod会检查图片吗?
不会。AutoMod读取消息中的文字和成员个人资料名称。图片由安全设置中Discord的露骨图片过滤,或者会扫描图片的机器人来处理。
一个服务器可以有多少条AutoMod规则?
最多六条使用你自己关键词的规则,另外常见违规词、垃圾内容、提及垃圾信息和成员个人资料名称各有一条。
AutoMod可以封禁成员吗?
不可以。一条规则可以拦截消息、发送警报,关键词规则和提及垃圾信息规则还可以将成员禁言最长四周。踢出和封禁由版主或机器人来完成。


