关于 SCP-079 项目的变化

关于 SCP-079 项目的变化




简要:原有各项目将废弃。将基于以往的经验和方法,开发功能集成型的机器人。新项目的宗旨是让用户可以更便捷地创建自己的机器人,因此在搭建步骤上会有较大的简化。注意,设计理念发生较大变化,“自证清白”已经不是第一要义,请关注这方面的用户留意。


废弃原因


  1. 原有的机器人之间通过数据交换频道进行通信,但消息发送频率会受到限制。
  2. All-in-one 情况下 session 数量的限制,获取消息频率的限制。
  3. 由于需要照顾到 “对于同一个事件,有一个机器人响应后其他机器人不应该重复操作” 这样的基本需求,会使用一些很 tricky 但浪费资源的方法。
  4. 各项目之间一些逻辑是高度重合的,但设计上做改动时会遭受一个个都要全改的痛苦。
  5. 接上:其实有一些新的有意思的想法,但由于上述原因,做更改是一件让人望而却步的事情。
  6. 依赖的更新,分散到各个项目里,是时间和精力的浪费。
  7. 数据的存储方式应该变化,不能保持这种玩具状态。
  8. 时间有限,分散式的管理已经不适合未来的方向。
  9. 数据按月清空,造成许多设计上的麻烦。
  10. 为了公开而透明,牺牲了很多便利。


上面仅列出了部分原因,还有一些原因同样很关键,但说起来比较罗嗦,所以不想打在这里了。


可以说由于种种原因吧,我对这个项目从一开始感到有趣的热情,到后来提起来就觉得好麻烦的恐惧,恐惧又导致拖延。我自己的态度上的变化反映了它的一些问题。当然我个人时间的紧缺,加速了我认识到原有项目有较大问题的过程。无法交付新功能也让我产生罪恶感。


所以当行快刀斩乱麻。还好,之前所做的事情并不是没有意义的,有一些逻辑和经验,引发了一些新想法。


新项目的一些构想


非常重要的更改:不再将对所谓机器人 “黑箱操作” 的质疑作为首要的考虑。

那怎么处理这些质疑?一是仍然保留证据频道。

二就是新项目的机器人不再公开接受使用申请了。


列出部分想法:

  1. 功能集成型的机器人。
  2. 简化使用机器人时,群组管理员的功能设置流程。个人认为类似 BotFather 的交互是很直观和值得借鉴的。提高可用性。
  3. 因此,设置的理想状态,仍旧是私聊。希望新的设置方法,可以让使用更方便,在保证可供设置的丰富功能的同时,尽量符合用户直观。
  4. 依然保留:证据频道。但大幅减少机器人所使用的频道数量。
  5. 一些曾经公开提出过和没有公开提出过的一些新功能,实现它们。
  6. 根据 Telegram 的近期更新,做一些调整融入一些新点子。
  7. 数据不再一个月后清空失效。
  8. 由于不再短期内清空数据,取消 USER 成为了一种可能。
  9. 不考虑对黑箱操作的质疑后,很多操作都变得很简洁。人生轻松了。
  10. 不再公开地接受使用申请,但保留双方同意的授权使用。宗旨是让有需要的用户自己搭建、并将自己搭建的机器人分享给其他互信的用户,项目会尽力让搭建变得更容易。


虽然 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 和索引还是结合起来,两个系统互通有无,比较有效果,“防患于未然”。


Report Page