SCP-079-CLEAN 说明
SCP-079![](/file/6cd8619e99b800d60c574.png)
简介
根据群组的设置删除特定类型的消息。除基本消息类型外,还可过滤推广链接、二维码、聊天软件联系方式、可执行文件、TG 链接、TG 代理、短链接等;还可根据群组的设置,自动每日清理群用户(Deleted Account);根据群组的设置,允许群员自助删除自己所发所有消息。点此获取源代码。
机制说明
CLEAN 本身也具有防止 SPAM 的功能
CLEAN 把群组可自行设置删除的消息分为几个类别——
- 隐私消息:联系人卡片,定位信息,圆视频,语音。
- 普通消息:动态贴纸,音频文件,机器人命令,文件,游戏,GIF 动图,通过 Bot 发送的消息(via bot),视频,服务消息(加群消息、退群消息),贴纸。
- SPAM 消息:推广链接,含有过多 emoji 的消息,可执行文件(或其链接),即时通讯软件的联系方式或链接,电话号码,短链接,Telegram 链接及其变体,Telegram 代理链接(另外包括 ss:// 等),二维码。
如群组开启了相关设置,SPAM 类消息的发送将可能导致用户在某些特殊情况下被封禁,比如刚刚入群就发送可执行文件。SPAM 类别消息被删除后,用户将面临 10 秒的惩罚时间,如果用户在此期间仍发送消息,将无视消息内容直接删除,同时重新计时。因此如果用户的此类别消息被删除,请等待 10 秒,方可正常发言,不要在此期间持续发送消息,否则会一直在 10 秒的惩罚状态中。
群组设置
下面解释图中所显示的部分设置按钮(群内发送 /config clean 获得):
![](/file/92b39276cbc019e984dc0.png)
禁言模式:机器人认为应该封禁用户时,不要封禁用户,而是将用户禁言。
隐私类别消息:如果开启相关设置,管理员发送的这种类别的消息同样会被无条件删除。
服务消息:所有服务类别消息都会被删除,包括入群、退群等消息,其中,入群消息始终会保留最后一条,前一条入群消息会延迟几秒再删除。
推广链接:主要包括中国大陆电商平台链接、邀请链接(aff 链接等)、邀请码相关内容的检测。
IM 链接:主要包括 QQ 号、微信号、QQ 加群链接等。其次还包括已知的非官方的 Telegram 链接(例如:币用的 0.plus 相关链接)。
多 Emoji:含有过多 emoji 的消息,目前认为 15 个及以上 emoji 则符合该条件。
TG 链接:Telegram 的链接,比如 t.me/example ,或者 @example ,但机器人并不是只因有 t.me 或者有 @ 而删除消息的,机器人会对这个 example 进行解析,其为以下情形才会被认为是 Telegram 链接:不在当前群组中的用户;被限制发言的用户;未出现在群组描述和置顶消息中的群组、频道链接,如果群组开启了 “放行友链”,将放行白名单频道、CLEAN 所在所有群组的链接;非 Telegram 官方或非受信机器人的链接。
自助删除:如开启,群员在群内发送 /dafm y ,则会由 USER 删除其发送的所有消息。即使该功能为关闭状态,群组管理员也可以随时使用该功能。此命令每十分钟可使用一次。
定时清群:如开启,机器人将在每日自动清除群组中和黑名单中的所有 Deleted Account ,无需群管理手动触发。
定时贴纸:如开启,将在贴纸和动图发送后的三到四个小时,自动删除该消息。
功能命令
/clean
立即删除三到四个小时内群组内的贴纸和 GIF 动图。
/purge
以此命令回复某条消息,将删除最新一条消息至该条消息之间的所有消息。限制:基于消息 ID 的 1000 条消息,大于 1000 条将不作出应答。
/pb
/purge 的进阶用法,指定删除消息的起始位置,使用此命令回复某条消息。
/pe
/purge 的进阶用法,指定删除消息的终止位置,使用此命令回复某条消息,将删除 /pb 到 /pe 间的 1000 条以内的消息。
问与答
有问就有答
Q:群组开启了删除服务消息的设置,为什么 CLEAN 还会保留最后一条入群消息?为什么 CLEAN 还会延迟删除倒数第二条入群消息?
A:这是为了保证其他机器人、以及非 SCP-079 系列机器人的正常工作。
申请使用或自建
如欲申请使用,请查看申请方法。然而,我们鼓励您通过源代码自行建立此机器人,如搭建过程中有任何疑问请至讨论群 @SCP_079_CHAT 提出。