SCP-079-LANG 说明
SCP-079简介
群组可自由选择语言列表,机器人可帮助删除某些种的语言消息,或根据群组指定的昵称语言、用户简介的语言来封禁用户。点此获取源代码。
机制说明
一些必要的说明
消息语言因匹配群组的自定义设置而被删除后,发送消息的用户将面临 10 秒的惩罚时间,如果该用户在此期间仍发送消息,将无视其消息的内容而直接删除,同时重新计时。因此如果用户的消息被机器人删除,请用户等待 10 秒,方可正常发言,该用户不要在此期间持续发送消息,否则会一直在 10 秒的惩罚状态中。
群组设置
机器人的全部设置并不能通过按钮完全调整,有些设置需要在群内发送命令调整
按钮设置
此类按钮可通过在群中发送 /config lang 获取:
协助删除:封禁用户时,同时令 USER 删除该用户在群组中的所有消息。
禁言模式:机器人判断应该封禁用户时,选择禁言该用户,而不是封禁。
默认名称设置:勾选上后,关于用户昵称的语言设置将恢复默认。(图中下方的其他三个按钮:默认文字设置、默认贴纸设置、默认简介设置,与此同理)
检查消息名称:勾选上后,如果用户昵称、转发来源的名称的语言在群组名称设置中,则封禁该用户。
检查文字消息:勾选上后,如果用户发送消息的文字的语言,在群组文字设置中,则删除该消息,通常并不会封禁该用户(除非该用户评分过高)。
检查贴纸标题:勾选上后,如果用户发送贴纸的贴纸包标题的语言在群组贴纸设置中,则删除该贴纸,通常并不会封禁该用户。
检查用户简介:勾选上后,如果用户入群时的简介的语言在群组简介设置中,则封禁该用户。
特殊中文:勾选上后,如消息中包含不常见的汉字(并且通常被用作广告关键字的汉字),则消息会被删除,通常并不会封禁该用户。
特殊英文:勾选上后,如消息中包含形似英文字母的字符,则消息会被删除,通常并不会封禁该用户。
命令设置
设置的解释中,我们会看到 “若语言在群组(名称、文字、贴纸、简介)设置中,则……”,这个 “ 群组的语言设置 ” 会在下图中以语言代码列表的方式展现,此类消息可通过在群组中发送 /config_lang show 获取:
图中展示的语言代码所代表的语言,可见此列表。
如何改变语言列表呢?比如我们想要调整设置,让机器人封禁用户昵称语言是 “波斯语、阿姆哈拉语、俄语” 的用户,则应在群组中发送:
/config_lang name fa am ru
删除这些语言的文字消息则是:
/config_lang text fa am ru
贴纸(sticker),简介(bio),与此同理。
此后,再通过 /config_lang show 查看设置时,即可观察到相应变化了。
支持的语言代码有:af, am, an, ar, as, az, be, bg, bn, br, bs, ca, cs, cy, da, de, dz, el, eo, es, et, eu, fa, fi, fo, fr, ga, gl, gu, he, hi, hr, ht, hu, hy, id, is, it, ja, jv, ka, kk, km, kn, ko, ku, ky, la, lb, lo, lt, lv, mg, mk, ml, mn, mr, ms, mt, nb, ne, nl, nn, no, oc, or, pa, pl, ps, pt, qu, ro, ru, rw, se, si, sk, sl, so, sq, sr, sv, sw, ta, te, th, tl, tr, ug, uk, ur, vi, vo, wa, xh, zu
问与答
有问就有答
Q:为什么要单独分出 LANG,而不是在防广告 NOSPAM 机器人的设置里提供一键启用防 “清真” 的按钮?
A:因为我们想尽量给予群组自行选择的自由,群组可以制定适合自己的设置,自行决定究竟过滤哪些语言的消息(不包括中、英文的 96 种可选语言),并且决定在某些范围里是否需要检测语言(用户昵称、贴纸包标题、消息文字、用户简介)。同时,LANG 本身有默认的过滤设置,如不更改,可以适用于大部分群组防 “清真” 的要求。
Q:如果我的昵称被误判为某种语言,怎么办?
A:如确定为机器人误判,项目管理员会解除错误,您的昵称自动进入长期白名单中,其他用户使用相同的昵称也不会受到限制。但白名单并非针对您的用户 ID,只是针对您当前的昵称,所以如果您日后选择更换为群组设定过滤语言的昵称,您仍旧会受到限制。
申请使用或自建
如欲申请使用,请查看申请方法。然而,我们鼓励您通过源代码自行建立此机器人,如搭建过程中有任何疑问请至讨论群 @SCP_079_CHAT 提出。