Syaro
Syaro
我想的是用nonebot2来重构,直接使用nb2的指令响应逻辑 我学艺不精,dispatch等逻辑最初设计时并没有考虑到,存在许多设计上缺陷。我只会想去实现设计,但如何实现设计总是缺乏考虑
谢谢你的支持与帮助,在重构的设计中我会认真考虑你的想法的,虽然我对你的建议与改进方法还很迷茫 --- 我确实是指用nb2的 rule 和 permission 来实现指令响应,在新的重构中,目前只完成到重写部分代码,通过`on_command( ) `进行响应,用 `on_command( ).handle( ) `来完成整一个事务
理解了,继承 on_command( ) ,在子类中重写方法,构造时检测到有类似的 "指令面板或者帮助文档" 时,自动添加到全局的说明书,指令说明书不需要写在 config 中。在响应 `help` 时,输出全部的指令说明书。 应该是这个意思吧
我会尝试的去实现的,这比手动写入config方便多了,也更便于修改
我是学Java的,对于面向对象编程还是比较了解的。最初的开发确实是受到了面向对象编程的影响,比如plugins/MajsoulInfo。但后来变得越来越懒,逐渐忽视许多规范,只追求结果不管过程,编写了许多有一大堆参数方法和构建一个类似对象的dict,如utils/Message ChainBuilder.messagechain_sender()和eligiblematch 许多这样的代码,后来看让人难以理解,这确实很大的影响了观感和限制了代码的修改,形如这样的代码我会改成class的。 使用list进行检索上,确实不如dict和set的效率高,设计初想过如何判断一个obj或dict是否在一个dict或set中,后来图省事就用list了 欢迎加入QQ群586468489和我畅聊
yirimirai基本不维护了,等有空做nonebot2的版本。 很难有空
如果能过了签名服务,就能运行