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
匹配消息模式时自动踢出用户。
系统要求
如果您的设置可以运行主机器人,它也可以运行此模块。
安装
为了安装此模块,我们将使用 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
以阅读许可证。