跳到正文

指南

设置AutoMod

AutoMod是Discord自带的过滤功能,会在任何人看到消息之前将其拦截。SfwBot会通过控制面板为你编写并维护规则,并将其与信任分和日志关联起来。

工作方式

在控制面板中开启AutoMod后,SfwBot会在你服务器的Discord设置中创建规则。这些规则的名称以[SfwBot]开头,方便你区分。你自己创建的规则不会被修改。

此后由Discord负责过滤。SfwBot负责:

  • 让规则与控制面板中的设置保持一致,保存后立即同步,并定期再次同步
  • 在控制面板中显示每条规则是否已同步
  • 在规则触发时记录一次信任违规和一条日志

AutoMod检查的是文本而不是媒体,不会消耗点数。功能概览请参阅AutoMod。

**开始之前:**机器人需要“管理服务器”权限才能创建规则。如果缺少该权限,AutoMod页面会显示警告,并提供重新添加机器人的链接。

在控制面板中设置

关键词数量等限制列在[设置参考](/docs/settings)中。

  1. 打开AutoMod

    在控制面板中打开你的服务器,进入AutoMod。AutoMod没有对应的斜杠命令。

  2. 开启功能

    打开管理AutoMod规则。

  3. 选择提醒频道

    在提醒下选择提醒频道,规则拦截消息时,Discord会在该频道发出通知。

  4. 开启规则

    在规则下打开你需要的规则。脏话和自定义关键词拦截适用于所有套餐。

  5. 添加关键词和词库

    对于自定义关键词拦截,可以添加你自己的拦截关键词,或开启精选词库,即针对常见问题的现成列表。允许关键词用于那些包含被拦截词、但仍应放行的词语。

  6. 添加豁免

    在豁免身份组和豁免频道下,选择规则对哪些人、在哪些地方不生效。

  7. 保存并检查同步

    选择保存更改,然后查看与Discord同步。这里会显示每条规则是否已被Discord接受。

所有套餐都有的规则

  • 自定义关键词拦截

    拦截包含你所设关键词的消息,可选择同时禁言。

  • 脏话

    Discord现成的脏话过滤器。

  • 精选词库

    Discord Nitro诈骗和自我推广与私信诱导两个词库,会为你的关键词拦截加入持续维护的关键词列表。

Plus和Pro中的规则

这些规则包含在Plus和Pro中。参见[定价](/pricing)。

  • 侮辱性词语和色情内容

    Discord针对侮辱性词语和色情内容的现成过滤器。

  • 提及刷屏

    拦截提及过多的消息,可选择开启突袭防护。

  • 垃圾消息检测

    Discord内置的垃圾消息检测。

  • 用户名和昵称过滤

    拦截与关键词列表匹配的用户名和昵称。

  • 正则表达式

    用于关键词无法描述的情况的模式规则。

  • 更多词库和关键词

    包括加密货币和钱包诈骗、IP抓取和日志记录域名、突袭和令牌窃取诱饵、仿冒网址等词库,并提高拦截关键词的数量上限。

触发规则后会发生什么

  • **Discord拦截消息。**消息不会发布,因此无需删除。
  • 成员被禁言,前提是该规则的禁言已开启。禁言由Discord执行。
  • Discord在提醒频道发出提醒。
  • **SfwBot在日志频道发布一条日志。**请参阅日志。
  • 扣除信任分,前提是你使用信任分和警告。每条规则都是独立的违规,默认均为低等级。你可以在信任设置中更改等级,或关闭某项违规。
  • 成员会通过私信得知信任分减少,前提是信任设置为通知成员,且该成员已通过/dms选择接收。

SfwBot为AutoMod违规保存的原因会在30天后删除。

豁免

豁免身份组和豁免频道适用于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在消息出现之前将其拦截。垃圾消息过滤器会按时间统计消息数量,用来应对刷屏。

相关文章