1000回潤んだ空
对CiRCLE_sat_bot的重构,单独抽离出bot底层功能,实现前后端分离,同时完善了对文件热重载的支持,提高了系统稳定性
什么,你问我为什么不用现有的框架?好问题···
新的rinko_bot主要由三部分组成,负责与LLOneBot通信的SSE模块,负责消息处理的执行模块和通信模块
其中,执行模块承担以下功能:
-
信息分流 对SSE收到的信息进行初步筛选,与外部命令列表/关键词库进行匹配,匹配成功则提交到后端处理
-
本地命令响应 部分命令不依赖后端,由本地模块直接处理,保留了最基本的交互能力
即使bot后端炸了,前端还能说两句话(
通信模块承担前后端通信以及QQ消息的发送
拥有完善的错误处理流程和堆栈分层,直接关系到业务逻辑的堆栈会被暴露给用户,方便用户拿着问题拷打开发者/运维
也可以防止用户胡思乱想到底为什么rinko挂了(
Rinko可爱喵~