如何联系上开发者?
- 建议直接添加 QQ:3502644244,发消息或者邮箱都行
- 开发中的相关问题都会整理到这里
可以参与开发吗?
- 由于是个人项目,有什么其他功能想法或者优雅的代码书写方式都建议直接告诉我
- 当然,欢迎 PR
为什么要开发这个项目?
- 由于协会传统萌发了开发机器人的想法,之后先后找到了 MYQQ、HTQQ、qqbot 和 LLOnebot、Napcat。官方 QQ 机器人框架限制过多,无法获取到消息发送者的 QQ (就离谱);Napcat 启动器的缺点是发送消息太多可能被屏蔽,且不能输入''/''快速调出指令并 @ 机器人,每次查询指令比较繁琐。所以各取所长,以 Napcat 为主, 官方机器人为辅搭建一个 LRobot 系统。之后又接触了微信、豆瓣,有了开发更多平台的机器人的想法,于是就有了此项目
为什么没有releases?
- 项目需要不断更新新的功能,对于本人来说,打包 releases 并多次发布效率太低
- 不建议完全采用 lrobot 一样的系统配置、平台配置、网页组件、指令系统,自己开发能够更加贴合自己的需求
- 倘若指令功能采用动态更新,需要在程序的输入框内输入代码、安装新的包以构建,很难完成
- 既然都开发指令了,顺便找到文件夹在里面填写账号密码等,省略掉程序应用界面输入框的输入也是 ok 的
消息处理后为什么不直接调用API发送,而是重新返回消息池
- 这样处理逻辑更清晰
- 一个消息处理可以创建多个发送消息进入消息池,可以并行处理
- 便于状态追踪,是处理出了问题还是发送出了问题
为什么不复用连接
- 在 http/2 中,同一域名多个路径会复用同一连接
- 即 httpx.AsyncClient 下的多个 client 如果请求同一域名,多个请求会按多帧自动重组
- 没有复用机制也不会出现问题,因为几乎不会出现连接占用所有端口的情况,除了本地的 napcat 连接外,其他所有的连接都使用 command:5923 端口转发,占用的是服务器的端口数
开发:更新了 logic.data 中的代码,但 compose-up 重构容器后没有更新
- 由于动态更新机制,此时容器已加载更新
- 直接使用
docker compose restart lrobot即可
- 可参考此处
异常:电脑经常自动重启
- 先禁用 windows 更新
- 如果下载了火绒,可能是病毒库更新后安装失败,参考此处
异常:docker 启动后报错端口被占用
异常:docker 报错 Unknownkey
错误:”软件包外部的相对导入“
- 在没有 __init__.py 的文件夹(非包文件夹)中不能用"."来使用相对路径
错误:Connection closed by xxx port 22