• 技术交流
  • (高度实验性)使用go-cqhttp版本的DiceDriver对接Mirai(Onebot-kotlin)

如题。

如果不是特别必须或者Geek用户,并不推荐此方法。

目前已知的Bug有:
1.好友监听失效。显示接受邀请实为拒绝。需要使用Mirai原生插件替换监听。
2.入群监听失效。
More……

可以享受到的MiraiNative无法使用的功能有:
1.回复式掷骰

2.戳一戳(理论,实现未知)

3.闪照破解。
More……等待补充。

此方法理论上通用OlivOS框架,更改post地址等等即可,这里不做赘述。

Step.1 获取go-cqhttp版本的DiceDriver
可于开发群 旧史『旧秘境史』内获得。目前仅有Windows i386版本。
文件结构如下。

Step.2 替换Dice核心
使用 Windows i386版本的Dice核心。可于Mirai版本的Diceki文件夹内获取。替换go-cqhttp版本DiceDriver内自带的核心。

(删掉 然后替换)

Step.3
配置Mirai
首先获取Onebot-kotlin插件文件。
直链 http://obs.cstcloud.cn/share/obs/stardust/onebot-mirai-0.3.5-all.jar
放入plugins文件夹,启动Mirai。
之后关闭Mirai。
前往config/com.github.yyuueexxiinngg.onebot,打开settings.yml
可按如下模板配置。

proxy: ''
bots: 
  2055170746:   #这里改成登录的骰娘QQ
    cacheImage: false
    cacheRecord: false
    heartbeat: 
      enable: false
      interval: 1500
    http: 
      enable: true
      host: 0.0.0.0
      port: 15700
      accessToken: ''
      postUrl: 'http://127.0.0.1:15800'
      postMessageFormat: string
      secret: ''
      # 上报超时时间, 单位毫秒, 须大于0才会生效
      timeout: 0
    ws_reverse: 
      - enable: false
        postMessageFormat: string
        reverseHost: 127.0.0.1
        reversePort: 8080
        accessToken: ''
        reversePath: '/ws'
        reverseApiPath: '/api'
        reverseEventPath: '/event'
        useUniversal: true
        useTLS: false
        reconnectInterval: 3000
    ws: 
      enable: false
      postMessageFormat: string
      wsHost: 0.0.0.0
      wsPort: 6700
      accessToken: ''

之后保存。
Step.4 配置DiceDriver
修改setting.yml内的botID为骰娘QQ,保存。
之后将骰娘Dice文件夹放置于DiceDriver目录。
放置完成后,请下载gocqhttp,将exe文件亦放于骰娘Dice文件夹内。

Step.5 上线测试
先启动Mirai,等待骰娘上线(Login successful,且出现HTTP监听已开启)
之后启动DiceDriver
若输出如下且骰娘有私聊回执则为正常。

DiceDriver.enabled
读取setting.json
事件监听已开启于端口15800√
启动C:\Users\root\Desktop\DiceDriver.GoCQ\Dice2055170746\go-cqhttp.exe
登录Bot:2055170746,端口:15700
C:\Users\root\Desktop\DiceDriver.GoCQ\Diceki\w4123.Dice.windows.i386.dll
Dice2055170746.init
Dice! by 溯洄 & Shiki Ver “星之尘埃”定制版(2333)[MSVC 1929 Feb  8 2022 02:27:45] on
Dice!驱动器 by 安研色Shiki & 溯洄w4123 ver0.1.0(1)[2021-12-30 09:02:06] for Http
未找到配置文件,正在为您生成配置文件中!
请选择你需要的通信方式:
> 0: HTTP通信
> 1: 云函数服务
> 2: 正向 Websocket 通信
> 3: 反向 Websocket 通信
> 4: pprof 性能分析服务器
请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233)
您的选择是:2022-02-18 12:46:05
读取C:\Users\root\Desktop\DiceDriver.GoCQ\Dice2055170746\PublicDeck中的10个文件, 共260个条目
读取/mod/中的1个mod
录入help词条505项
读取/plugin/中的6个脚本, 共17个指令
读取/conf/CustomMsgReply.json中的15条自定义回复
扩展配置读取完毕√
2022-02-18 12:46:05
读取用户记录607条
读取玩家记录81条
读取群聊记录75条
用户数据读取完毕
Dice.webUIInit
Dice! WebUI 正于端口65280运行
Dice! WebUI 正于端口65280运行,本地可通过浏览器访问localhost:65280
默认用户名为admin密码为password,详细教程请查看 https://forum.kokona.tech/d/721-dice-webui-shi-yong-shuo-ming
Dice.threadInit
2022-02-18 12:46:06 星尘初始化完成,用时1秒
Dice.extensionManagerInit
已成功刷新软件包缓存,37个拓展可用,0个可升级
Stardust·减 将标题更改为 「(高度实验性)使用go-cqhttp版本的DiceDriver对接Mirai(Onebot-kotlin)」。
说点什么吧...