-
安装 Docker 可以参阅 https://yeasy.gitbook.io/docker_practice/install
-
找个文件夹, 比如说创一个叫 mirai
-
新建一个叫
docker-compose.yml
的文件, 将 https://github.com/TRKS-Team/WFBot/blob/universal/docs/docker-compose.yml 的内容复制到里面;直接执行
wget https://ghproxy.com/https://raw.githubusercontent.com/TRKS-Team/WFBot/universal/docs/docker-compose.yml
也可 -
首先运行
sudo docker-compose run --rm mirai
配置mirai的自动登录和滑动也可以顺便将原本的Device.json复制到
mirai/bots/{机器人qq}/
下, 避免反复出现滑动验证
你可以先下载MiraiAndroid, 在手机上完成登录后, 选择导出Device.json, 然后复制到对应的文件夹下输入
autoLogin add {机器人QQ} {密码}
-
打开
mirai/config/net.mamoe.mirai-api-http
修改其中的setting.yml
为以下内容
adapters:
- http
- ws
debug: false
enableVerify: true
verifyKey: '请修改我' ## 修改为一个与下文一样的Token
singleMode: false
cacheSize: 4096
adapterSettings:
ws:
## websocket server 监听的本地地址
## 一般为 localhost 即可, 如果多网卡等情况,自定设置
host: 0.0.0.0
## websocket server 监听的端口
## 与 http server 可以重复, 由于协议与路径不同, 不会产生冲突
port: 8080
reservedSyncId: -1
http:
## http server 监听的本地地址
## 一般为 localhost 即可, 如果多网卡等情况,自定设置
host: 0.0.0.0
## http server 监听的端口
## 与 websocket server 可以重复, 由于协议与路径不同, 不会产生冲突
port: 8080
## 配置跨域, 默认允许来自所有域名
cors: [*]
请顺便确认机器人也已经自动登录
- 运行
sudo docker-compose up -d mirai
此时 mirai 已经在docker容器内运行 - 运行
sudo docker-compose run --rm wfbot
观察到以下输出
打开mirai/WFBotConfigs/WFConfig.json
修改此处内容
再次运行sudo docker-compose run --rm wfbot
观察到以下输出
打开mirai/WFBotConfigs/MiraiHTTPv2.json
修改为以下内容
最后再次运行sudo docker-compose run --rm wfbot
可以尝试与机器人进行消息互动确保运行正常
确保正常后摁下 Ctrl+C 退出 wfbot - 运行
sudo docker-compose up -d wfbot
此时WFBot也将在docker容器内运行
本教程顺便部署了一个 Watchtower 实例, 将会每半个小时自动检查 mirai 和 WFBot的更新, 如果有更新将会自动重启容器完成自动更新.
想要再次启动, 就直接输入 sudo docker-compose up -d
, WFBot 将会在 mirai 启动后自动连接.
想要手动更新 WFBot, 直接输入 sudo docker-compose pull wfbot && sudo docker-compose up -d