Skip to main content

快速开始

本项目仅作为学习研究使用,切勿用于非法用途


项目简介

  • LRobot 是一款基于 Python 开发的辅助聊天工具,主要服务于社团管理。项目围绕各消息平台构建消息处理和管理系统,涵盖 QQ、微信、B 站、QQ 小程序、网页五个平台的界面和指令功能
  • 以下均用 LR232(qqbot),LR5921(Napcat),WECHAT(wechat),BILI(bilibili),QQAPP(qqapp) 代替各平台
  • 项目有各步骤详细的说明及教学,虽然涉及到账号申请、部署、添加数据等内容比较麻烦,但完成后可以发挥想象,设计更多更有趣的功能;同时给有一定经验的开发者做一个参考
  • 项目将持续更新……
  • 可以猜猜为什么叫这个名

快速开始

准备工作

  1. 准备一台可以长期运行项目的电脑(长期运行=不断电+不自动关机+网络稳定),可以参考教程 安装 Atlas OS
  2. 安装好 docker 环境,参考docker 配置教程
  3. 参考教程配置各平台
  4. 将 storage/yml 文件夹中含 copy 后缀的文件重命名去掉 copy(其中 secret.yaml 需要根据文件中的配置提示配置各平台参数,并配置服务器和域名)
  5. 在服务器上配置 nginx,将 storage/nginx.conf 作为 nginx 配置文件,参考服务器配置教程
  6. 参考教程配置各平台回调地址

项目运行

  1. 下载项目 git clone https://github.com/wwweibu/Lrobot.git
  2. 进入项目目录cd Lrobot(注意里面还有一个 lrobot 文件夹,进入的是外面的)
  3. docker compose up --build -d napcat 启动 napcat 服务(linux 需要加 sudo,下同)
  • 扫码登录(如果 docker 里的二维码扫描不了打开 storage/napcat/cache 或访问网址)
  • 访问 http://127.0.0.1:6099/webui?token=napcat 进行配置
  • 配置 HTTP 服务器,启用-开启Debug-port:5921
  • 配置 HTTP 客户端,启用-开启 Debug-URL:http://lrobot:5922/LR5921/ (LR5921 如果配置了 secret 记得改成加密后的路径)-上报自身消息
  • 并在其他配置-登录配置里填写当前 QQ 以便快速登录
  1. 启动数据库服务
  • docker compose up --build -d mysql
  • docker compose up --build -d mongodb
  1. docker compose up --build -d command 启动服务器连接与转发
  • docker exec -it command sh进入容器
  • chmod 600 /app/storage/lrobot.pem
  • ssh -i /app/storage/lrobot.pem username@ip 连接服务器
  • 输入 yes,随后重启容器
  1. docker compose up --build lrobot 启动 lrobot 主服务,由于安装了 libreoffice,需要 5 分钟左右

自定义运行

  1. 建议浏览一遍平台配置教程服务器配置教程来了解本项目
  2. 为了省钱,本项目采用运行机+服务器+域名的模式,使用最低配置的服务器,其他模式也可以通过调整配置来实现
  3. 考虑到社团需求,项目使用了五个平台,使用其他平台或不使用平台也可以通过调整配置来实现