Skip to content

快速开始

LLOneBot 支持最新版本的 QQ。注意要用原版的 QQ ,不要安装任何插件!

Windows 一键安装方案

首先确认你已经安装了 NTQQ

如果以前装过 LLOneBot5.0 以下版本,请卸载 QQ 并删干净 QQ 目录,否则有掉线风险

release 页面 下载 LLOneBot-win-x64.zip 或 LLOneBot-win-x64-ffmpeg.zip,

其中 LLOneBot-win-x64.zip 是不包含 FFmpeg 的版本,LLOneBot-win-x64-ffmpeg.zip 是包含 FFmpeg 的版本,

推荐使用包含 FFmpeg 的版本。

解压后双击 llonebot.exe 会启动 QQ,登录后会在 llonebot.exe 所在目录生成一个 data 文件夹,

修改data/config_<qq号>.json 文件,进行配置。

配置文件具体内容往下翻。

Linux 一键 docker 安装方案

shell
curl -fsSL https://raw.githubusercontent.com/linyuchen/PMHQ/refs/heads/main/docker/install-llob.sh -o install-pmhq-llob.sh && chmod u+x ./install-pmhq-llob.sh && ./install-pmhq-llob.sh

通用手动安装方法

下载 pmhq

运行 pmhq 后会启动 QQ 并生成配置文件 pmhq_config.json

pmhq_config.jsondefault_hostdefault_port 是用来和 LLOneBot 通信的,我们需要记下两个参数

再下载 LLOneBot.zip

解压后可以看到它是一个 nodejs 包,使用 node 运行 llonebot.js,并把刚刚的 pmhq host 和 port 传进去

shell
node llonebot.js --pmhq-host=127.0.0.1 --pmhq-port=13000

登录 QQ 后 LLOneBot 就会显示连接上了

LLOneBot 配置文件

配置文件是自动生成的,请不要直接复制下面全部内容粘贴进去,带 // 的注释会解析不了

修改后会自动重载,无需重启 QQ 和 LLOneBot

json5
{
  "satori": {
    "enable": true,  // 是否启用 Satori 协议
    "port": 5600,  // Satori 监听端口
    "token": "" // Satori token
  },
  "ob11": {
    "enable": true, // 是否启用 OneBot 11 协议
    "token": "", // OneBot 11 协议的 token
    "httpPort": 3000, // HTTP 监听端口
    "httpPostUrls": [],  // HTTP 上报地址,如 ["http://localhost:8080/onebot/v11"]
    "httpSecret": "",  // HTTP 上报密钥
    "wsPort": 3001, // 正向 WebSocket 监听端口
    "wsReverseUrls": [], // 反向 WebSocket 地址,如 ["ws://localhost:8080/onebot/v11/ws"]
    "enableHttp": true, // 是否启用 HTTP 服务
    "enableHttpPost": true, // 是否启用 HTTP 上报
    "enableWs": true, // 是否启用正向 WebSocket 服务
    "enableWsReverse": false, // 是否启用反向 WebSocket 服务
    "messagePostFormat": "array", // 消息上报格式,支持 "array" 或 "string"
    "enableHttpHeart": false, // 是否启用 HTTP 心跳
    "reportSelfMessage": true // 是否上报自己的消息
  },
  "heartInterval": 60000, // 心跳间隔,单位毫秒
  "enableLocalFile2Url": false, // 是否启用本地文件转 URL 功能
  "debug": false, // 是否启用调试模式
  "log": true, // 是否启用日志
  "autoDeleteFile": false, // 是否自动删除收到的文件
  "autoDeleteFileSecond": 60, // 自动删除收到的文件的时间,单位秒
  "musicSignUrl": "", // 音乐签名地址
  "msgCacheExpire": 120, // 消息缓存过期时间,单位秒
  "onlyLocalhost": true, // 是否只监听本地地址,否则监听公网地址,暴露在公网请务必设置 token
}

下一步

参阅对接其他框架