Skip to content
Bluefissure edited this page Feb 10, 2022 · 2 revisions

mcl+onebot-mirai

搭建与配置

  1. 下载并安装jre (Java SE Runtime Environment 11)

  2. 下载mclonebot-mirai

  3. 解压mcl,并运行mcl.cmd (也可以在该目录下打开cmd或powershell,运行./mcl指令)。等待其生成相关文件并关闭mcl。将onebot-mirai-x.x.x-all.jar放入目录.\plugins

  4. 重启mcl,从獭窝下载配置文件并替换.\config\com.github.yyuueexxiinngg.onebot\settings.yml(客户端选择mirai)

或根据注释和实际情况更改.\config\com.github.yyuueexxiinngg.onebot\settings.yml文件内容。

# 本文件只测试了主窝 食材村(笔窝) 风窝 鸡窝,其他窝不一定适用,请自行尝试
# 图片、语音下载代理设置
proxy: ''
bots: 
  # 要进行配置的QQ号
  1234567890: 
    # 是否缓存所有收到的图片
    cacheImage: true
    # 是否缓存所有收到的语音
    cacheRecord: true
    heartbeat: 
      # 是否发送心跳包
      enable: true
      # 心跳包发送间隔,单位ms
      interval: 1500
    http: 
      enable: false
      host: 0.0.0.0
      port: 5700
      accessToken: ''
      postUrl: ''
      postMessageFormat: string
      secret: ''
    ws_reverse: 
      # 可选,是否启用反向客户端,即是否启用獭獭
      - enable: true
        postMessageFormat: string
        reverseHost: xn--v9x.net
        reversePort: 80
        # 访问口令,獭窝申请的时候的token
        accessToken: 
        reversePath: /ws
        reverseApiPath: /api
        reverseEventPath: /event
        useUniversal: true
        useTLS: false
        reconnectInterval: 3000
      # 可选,是否启用反向客户端2,可用于配置nonebot/hoshinobot等
      - enable: false
        postMessageFormat: string
        reverseHost: 127.0.0.1
        reversePort: 8080
        accessToken: reversePath
        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: ''
  1. 保存后在控制台输入

login QQ账号 QQ密码

并回车,进行登录即可。


自动登录与登录协议

自行更改.\config\Console目录下的AutoLogin.yml文件

accounts: 
  - # 账号, 现只支持 QQ 数字账号
    account: 123456
    password: 
      # 密码种类, 可选 PLAIN 或 MD5
      kind: PLAIN
      # 密码内容, PLAIN 时为密码文本, MD5 时为 16 进制
      value: pwd
    # 账号配置. 可用配置列表 (注意大小写):
    # "protocol": "ANDROID_PHONE" / "ANDROID_PAD" / "ANDROID_WATCH"
    configuration: 
      protocol: ANDROID_PHONE

日志

新版console内置了简单修改日志打印等级的配置, 因此弃用自定义Logger

  • OneBot配置项中debug项作废, 修改此项不会产生任何作用
  • 开启Debug打印的配置请修改console本身的配置, 位于config/Console/Logger.yml
    • 可将defaultPriority: INFO修改为defaultPriority: DEBUG或以上开启所有mirai及所有插件的Debug日志输出
    • 或在loggers项下新增OneBot: DEBUG或以上单独开启本插件的Debug日志输出