Docker 部署
安装 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 run --rm mirai
观察到以下绿色输出 
运行 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