wildphp/module-antispam

该软件包已被弃用且不再维护。未建议替代包。

匹配消息模式时自动踢出用户

dev-master 2021-06-25 17:12 UTC

This package is auto-updated.

Last update: 2023-03-25 20:54:14 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Latest Unstable Version Total Downloads

匹配消息模式时自动踢出用户。

系统要求

如果您的设置可以运行主机器人,它也可以运行此模块。

安装

为了安装此模块,我们将使用 composer

composer require wildphp/module-antispam

这将安装模块所需的所有文件。为了激活模块,请将以下行添加到您的 config.neon 文件中的模块数组中

- WildPHP\Modules\AntiSpam\AntiSpam

机器人下次启动时将运行模块。

使用方法

AntiSpam 模块依赖于黑名单来完成其工作。要操作黑名单,以下命令可用。所有模式都必须以有效的正则表达式提供。有关更多信息,请参阅PHP PCRE 语法手册

除了黑名单之外,模块还维护一个豁免的 昵称 列表。这些昵称被豁免检查,即使它们的消息包含黑名单中的模式,也不会被踢出。

如果机器人不是频道OP,它仍然会检测到垃圾邮件,并在频道中为每个昵称发出一个通知,要求用户通知频道OP。

  • blacklist [模式]
    • 所需权限:sa_blacklist
  • unblacklist [模式]
    • 所需权限:sa_blacklist
  • exempt [昵称]
    • 所需权限:sa_exempt
  • unexempt [昵称]
    • 所需权限:sa_exempt

用例:阻止包含多个连续空格的消息

由于机器人会修剪给定的参数(删除额外空白),因此直接黑名单多个连续空格的模式并不直接。

不要通过将空格作为 blacklist 的参数来黑名单包含连续空格的消息。这将导致机器人阻止包含空格的每条消息,如果您没有被豁免,这将几乎不可能撤销黑名单。

相反,以下命令演示了此问题的最佳解决方案

  • blacklist [ ]{8} 其中 8 是需要匹配的空格数量。

许可证

本模块采用 MIT 许可证授权。请参阅 LICENSE 以阅读许可证。