首页/快速开始

开放之前,先睹为快

LunaFox 即将可用,预计 2099 年 开放使用,且永不开源。 以下文档在开放前仅供预览——我们提前把它写好,是为了显得项目进展很活跃。

* 「2099 年」不是笔误,是路线图。路线图的右端通常没有日期,我们给了一个。

Access Status

当前状态:Closed Alpha。功能已在内部全部实现(真的), 开放使用预计 2099 年。本项目永不开源,所以你既拿不到代码,也排不上队—— 但这两件事之间没有因果关系。

内测申请通道已开放:回到首页点「申请内测资格」,即可获得你的专属排队号 114514。
Prerequisites

前置条件

Steps

未来的启动步骤

整个项目最复杂的操作是双击。在 2099 年之前,你可以先练习双击。

双击 launcher.cmd

PowerShell 申请一次 UAC 后进入数字菜单。菜单长这样:

[0] 退出是唯一不会产生后果的选项,因此也是最没用的选项。

选 [1] 一键启动

它会:确保提权代理在跑 → 只检测(不注入、不启动)QQ 主进程与 hook → 安装发送泵 → 后台拉起 WebUI → 启动看门狗(owner 绑定 webui.pid)。 浏览器打开 http://127.0.0.1:8766/ 就是 LunaFox 总控制台。

在 WebUI 里注入 hook

「账号 / hook」页签选择账号点「注入」。框架会写按 pid 的配置文件、 复制唯一 DLL 副本、由提权代理注入,并自动确认 phase=patched。 消息会立刻出现在「聊天调试」页签。

如果消息没出现:先跑 compat_check.py。「注入成功但没捕获」是一个有名字的坑,叫静默假成功。

验证链路

推荐按顺序跑一遍体检三件套:

接入 OneBot / 机器人

「OneBot v11」页签配置正向/反向 WS 并启停实例(一个账号一个实例); 「机器人」页签按账号启动内置 Bot 并管理插件。 配置文件在 wrk/onebot.ini 与 wrk/bot_config.ini。

停止与升级

日常停止用 [3];要彻底移除内存里的 DLL 用 [4](会重启 QQ); hook 升级用 [6](旧 DLL 无法卸载,必须重启 QQ,完成后自动确认 patched)。

记住:框架停止 ≠ hook 停止。这句话在 FAQ 里也有一份,因为很重要所以说了两遍,现在是第三遍。
Config

配置入口

所有路径与账号都可配置,没有写死的盘符,也没有写死的 QQ 号。

文件 / 变量用途
QQHOOK_ROOT / QQHOOK_WRK覆盖项目根目录 / wrk 目录(默认由 paths.py 推导)
QQHOOK_OWN_UIN / QQHOOK_UIN覆盖本机账号 uin
QQHOOK_QQ_INSTALL / QQ_INSTALL覆盖 QQ 安装目录(默认注册表自动发现)
wrk/qqhook.ini[account] uin、[qq] install
wrk/watchdog_config.ini检查间隔、心跳阈值、auto_inject(默认 0)、限流
wrk/onebot.iniWS 端口 / path / token、[account-<uin>] 多实例
wrk/bot_config.ini命令前缀、管理员、允许群/用户、限流

own_uin() 解析顺序:环境变量 → qqhook.ini → 身份库 → 账号注册表。 解析不到就是空,机器人不会把任何陌生账号当管理员。 安全设计的最高境界是:连自己人都不信。

下一步

跑通之后,欢迎去架构页看看这条消息刚才都经历了什么。

遇到问题先跑 health.py 和 compat_check.py,它们比任何文档都诚实。