本文为尚在测试中的Dice!gocq的搭建教程。如需反馈交流可加官群:928626681/1029435374
速通版说明(Windows)
操作以包内最新说明为准
- 解压压缩包到合适文件夹,(如有旧数据)迁移Dice目录至根目录下;
- 启动本地签名服务,至命令行显示【Responding at http://127.0.0.1:*】即启动成功
- 编辑【config样例.yml】,将开头uin项和password项替换为骰子QQ和密码,重命名为【config.yml】如果本台电脑开启多个gocq,则编辑最下方的【address: 127.0.0.1:15800】,将15800修改为未使用的端口(如127.0.0.1:15800、127.0.0.1:15801、127.0.0.1:15802……);
- 启动gocq,登录QQ,至命令行显示【CQ WebSocket 服务器已启动: 127.0.0.1:*】;
- 启动
DiceDriver.Gocq.Lite.exe
Dice!
维护说明
- DiceDriver默认正向ws连接gocq,断连后不会自动重连,因此如果go-cqhttp遭遇掉线、重启等情况,需要重启DiceDriver(反向ws的情况下不需要重启);
- 反之,DiceDriver闪退或重启时不需要重启go-cqhttp;
- go-cqhttp在登录时会在根目录生成
device.json
文件,即QQ->设置->账号安全->登录设备管理
中显示的设备信息,每次重新生成相当于更换一台新设备,当使用原device登录遭遇登录设备异常
等状况时,考虑重新生成;
- go-cqhttp在登录成功后会在根目录生成
session.token
文件,只要不遇到冻结、修改密码、登录状态失效等情况,不改动device.json
,文件还在就能保持登录,因此可以用手机QQ在与之相同wifi的设备上扫码登录,再将session.token迁移至服务器上,保证登录成功率;
对有余力的骰主的说明
- DiceDriver与gocq可以分离。DiceDriver优先读取同目录下
config.yaml
中的servers[1].ws.address
项,如果读取不到,则会读取Diceki/driver.yaml
(需自建)中的server
项(同address);
- 不支持gocq的access-token验证,问就是没写;
反向ws连接
打开config.yml,删除或注释掉最底端ws配置,替换为如下ws-reverse项,重启gocq。
- ws: # 正向 Websocket
# 正向WS服务器监听地址
address: 127.0.0.1:15800
middlewares:
<<: *default # 引用默认中间件
- ws-reverse:
# 反向WS Universal 地址
# 注意 设置了此项地址后下面两项将会被忽略
universal: ws://127.0.0.1:15800
# 反向WS API 地址
# api: ws://your_websocket_api.server
# 反向WS Event 地址
# event: ws://your_websocket_event.server
# 重连间隔 单位毫秒
reconnect-interval: 10000
middlewares:
<<: *default # 引用默认中间件
下载链接
FAQ
为什么私聊回复反应慢/新加好友不回复?
Dice!与go-cqhttp会双重验证私聊对象是否为好友,即Dice!Master配置中的DisableStrangeChat=1
与go-cqhttp的config.yaml
中的allow-temp-session: false
可修改以上两处配置。
connect error:HS: ws upgrade response not 101(协议升级失败)
尝试将gocq连接方式改为反向ws(见上)