Releases: NapNeko/NapCatReforged
v1.0.0-beta8
欢迎尝试模块化!
本版是第一版对于模块化的尝试,欢迎体验。
对于开发者...
现在 @napneko/core
、@napneko/app
和 @napneko/adapter-onebot
使用默认导出来导出类,请注意修改代码以避免导入类型。
@napneko/core
Feat
初始化时会打印模块版本Feat
内部代码优化
@napneko/app
Feat
现在app
将不负责加载core
,此工作将交给loader
以实现更灵活的加载Feat
初始化时会打印模块版本Feat
内部代码优化
@napneko/adapter-onebot
Fix
HTTP Post 通信方式将使用fetch
而不是node:http
Feat
初始化时会打印模块版本Feat
内部代码优化
@napneko/loader
Feat
初出茅庐
v1.0.0-beta7
@napneko/core
Feat
更新 appidFeat
部分适配了system.login.device
事件Feat
适配了system.offline.kickoff
事件Feat
适配了新设备登录验证Fix
修正初始化 Session 时传递了错误的系统版本Fix
尝试修正日志问题Fix
部分代码修正
@napneko/app
Feat
适配了滑块和新设备登录验证Feat
适配了账号下线事件Feat
日志文件重命名为napcat.log
@napneko/adapter-onebot
Feat
适配 OneBot v11 标准的生命周期事件1
v1.0.0-beta6
@napneko/core
Fix
修正逻辑错误导致无法获取群成员信息的问题Fix
修正file-type
包导入方法错误导致的发文件报错的问题Fix
修正因service.initTime
计算错误导致request
类事件不推送的问题
@napneko/adapter-onebot
Feat
适配request.friend
事件Feat
为server
的输入输出增加了Debug
级别的日志记录
v1.0.0-beta5
@napneko/core
Feat
新增api.group.getGroupMember
方法
@napneko/adapter-onebot
Chore
删除内置的getGroupMember
方法
v1.0.0-beta4
@napneko/core
Feat
同步部分上游修改Fix
修正数据库表名错误导致的文件发送失败问题Chore
部分代码优化
@napneko/adapter-onebot
Feat
获取群成员列表如果获取不到则更新缓存后再试Chore
部分代码优化
v1.0.0-beta3
- 为各个系统集成了
node_modules
和启动脚本
v1.0.0-beta2
Caution
如果您是第一次使用本项目,推荐您先阅读 v1.0.0-beta1 的 Release tag 后再来使用。
@napneko/core
- 现在调用
API.sendMsg
时会返回该消息的message_id
@napneko/app
- 使用二维码登录时会同时显示该二维码的 Url
v1.0.0-beta1
The very first release!
Caution
由于本项目的文件和数据库结构与上游有些许不同,因此如果您当前正在使用 NapCatQQ,推荐您 首先备份 NapCatQQ 数据文件夹再使用 NapCatReforged! 否则可能会产生意想不到的问题。
Caution
如果出现功能缺失、行为异常等问题,欢迎 提交 Issue。
Linux 用户的注意事项
首先请确保你的系统上有如下依赖:
libgbm1
libasound2
建议前往 QQ 官网 下载对应架构的 deb 包,然后将其中的 data/opt/QQ
目录解压至你需要的目录,再进行安装操作。
安装
由于目前还是测试阶段,因此没有运行脚本和 node_modules
预打包,您需要跟随下面的步骤手动进行这些操作。
我们推荐您使用和腾讯官方一致的 NodeJS 版本 18.18.2
来进行下面的操作。您可以选择使用 nvm
来切换您设备上的 NodeJS 版本。
安装依赖包
首先下载本 Release 中的 NapCatReforged.zip
文件,将其内容解压至 QQNT 根目录/NapCat
,然后在这个目录下运行:
npm install
等待运行完成即可。
如果遇到了网络问题,可以尝试设置 HTTP_PROXY
与 HTTPS_PROXY
这两个环境变量,或是使用 cnpm
进行此操作。
创建运行脚本
回到上级目录(也就是 QQNT 的根目录)下创建 start.bat
(如果你正在使用 Linux 则创建 start.sh
),并保存以下内容:
@echo off
setlocal
set ELECTRON_RUN_AS_NODE=1
QQ.exe ./NapCat/index.js
如果你正在使用比 Windows 11 旧的系统,最好在 start.bat
文件的开头加一行 @chcp 65001
。
如果你正在使用 Linux,则创建 start.sh
并保存以下内容:
export ELECTRON_RUN_AS_NODE=1
./qq ./NapCat/index.js
然后,运行 start.bat
或 start.sh
,即可启动 NapCatReforged。
配置文件
NapCatReforged 在未检测到配置文件时会自动在脚本目录下创建一个配置文件(config.yml
)并终止程序初始化,您需要手动修改配置文件并重启 NapCatReforged。
有关配置文件的各项参数定义,请参阅 @napneko/app/config.ts 和 @napneko/adapter-onebot/config.ts。
可供参考的完整配置文件
account:
uin: "10086"
password: "qwertyuio"
noQuickLogin: false
adapters:
onebot:
enabled: true
http:
port: 3600
accessToken: 'asdfghjkl'
httpPost:
servers:
- 'http://localhost:6700/'
accessToken: 'asdfghjkl'
websocket:
port: 4600
accessToken: 'asdfghjkl'
heartbeat: 5
websocketReverse:
servers:
- 'ws://localhost:8900/'
accessToken: 'asdfghjkl'
heartbeat: 5
reconnect: true
reconnectInterval: 5
localFileToUrl: false
messageFormat: 'array'
log:
level: info
saveFile: false