关于 SCP-079 项目的变化
简要:原有各项目将废弃。将基于以往的经验和方法,开发功能集成型的机器人。新项目的宗旨是让用户可以更便捷地创建自己的机器人,因此在搭建步骤上会有较大的简化。注意,设计理念发生较大变化,“自证清白”已经不是第一要义,请关注这方面的用户留意。
废弃原因
- 原有的机器人之间通过数据交换频道进行通信,但消息发送频率会受到限制。
- All-in-one 情况下 session 数量的限制,获取消息频率的限制。
- 由于需要照顾到 “对于同一个事件,有一个机器人响应后其他机器人不应该重复操作” 这样的基本需求,会使用一些很 tricky 但浪费资源的方法。
- 各项目之间一些逻辑是高度重合的,但设计上做改动时会遭受一个个都要全改的痛苦。
- 接上:其实有一些新的有意思的想法,但由于上述原因,做更改是一件让人望而却步的事情。
- 依赖的更新,分散到各个项目里,是时间和精力的浪费。
- 数据的存储方式应该变化,不能保持这种玩具状态。
- 时间有限,分散式的管理已经不适合未来的方向。
- 数据按月清空,造成许多设计上的麻烦。
- 为了公开而透明,牺牲了很多便利。
上面仅列出了部分原因,还有一些原因同样很关键,但说起来比较罗嗦,所以不想打在这里了。
可以说由于种种原因吧,我对这个项目从一开始感到有趣的热情,到后来提起来就觉得好麻烦的恐惧,恐惧又导致拖延。我自己的态度上的变化反映了它的一些问题。当然我个人时间的紧缺,加速了我认识到原有项目有较大问题的过程。无法交付新功能也让我产生罪恶感。
所以当行快刀斩乱麻。还好,之前所做的事情并不是没有意义的,有一些逻辑和经验,引发了一些新想法。
新项目的一些构想
非常重要的更改:不再将对所谓机器人 “黑箱操作” 的质疑作为首要的考虑。
那怎么处理这些质疑?一是仍然保留证据频道。
二就是新项目的机器人不再公开接受使用申请了。
列出部分想法:
- 功能集成型的机器人。
- 简化使用机器人时,群组管理员的功能设置流程。个人认为类似 BotFather 的交互是很直观和值得借鉴的。提高可用性。
- 因此,设置的理想状态,仍旧是私聊。希望新的设置方法,可以让使用更方便,在保证可供设置的丰富功能的同时,尽量符合用户直观。
- 依然保留:证据频道。但大幅减少机器人所使用的频道数量。
- 一些曾经公开提出过和没有公开提出过的一些新功能,实现它们。
- 根据 Telegram 的近期更新,做一些调整融入一些新点子。
- 数据不再一个月后清空失效。
- 由于不再短期内清空数据,取消 USER 成为了一种可能。
- 不考虑对黑箱操作的质疑后,很多操作都变得很简洁。人生轻松了。
- 不再公开地接受使用申请,但保留双方同意的授权使用。宗旨是让有需要的用户自己搭建、并将自己搭建的机器人分享给其他互信的用户,项目会尽力让搭建变得更容易。
虽然 Telegram 实现了一个入群审核的功能。但是似乎并无法替代 CAPTCHA 模块的需求,因此保留验证模块。
具体实现
短期内说把所有模块都集成起来是不太现实的。因为我不太希望这是简单的堆砌,新项目倾向于沿用一些原有的合理逻辑,但是可能代码上会看起来面目全非(希望如此)。
所以集成是分阶段的。先说说最终哪些模块会被整合。以下这些模块确定会被整合:
CAPTCHA
CLEAN
MANAGE
NOFLOOD
NOSPAM
TIP
WARN
以下模块会保持单独开发:
AVATAR
ID
LONG
PM (变化较大,重构并添加新功能)
REGEX
STATUS
以下可能废弃:
LANG (比较可能)
NOPORN (非常可能)
WATCH (看情况有可能)
以下确定废弃:
CONFIG (因为设置交互要做较大改动)
USER
有可能尝试的方法:
NOSPAM 模块:机器学习
以下是初级阶段的计划,也是我们最近(相对而言)能看到的变化:
初级阶段整合的内容(包括设置方式的调整、新功能的添加):
CAPTCHA
TIP
WARN
初级阶段整合预计完成的日期:
2022 年 2 月
其他模块整合的顺序和阶段:
待定
发展
我希望新项目能尽量保持开发文档的完善,包括一些模型图的添加。而且我仍需继续学习,并规范自己的代码。让其他开发者参与进来成为可能。
原来的机器人怎么办呢?
在新机器人推出之前,原来的机器人仍将持续运行。如果有重大 bug,会进行修复。
新机器人将在一些已有群组中逐步替代旧有机器人。
机器人现有的头像并不美观,不知有没有人可以免费提供一个设计的头像。如果有,请联系我们。没有的话就只能传承这份傻丑头像了。
其他
之前有提过做索引的想法,但不关注 Telegram 中文用户群已经有一段时间。不知道现在是什么状况。但是索引还是想做的,因为觉得防 spam 和索引还是结合起来,两个系统互通有无,比较有效果,“防患于未然”。