NapNeko / NapCatQQ

现代化的基于 NTQQ 的 Bot 协议端实现
https://napneko.github.io
Other
2.27k stars 158 forks source link

[BUG] 2.5.4和2.5.5的无头启动后都会拉起NTQQ界面登录! #380

Closed bianyuan456 closed 1 month ago

bianyuan456 commented 1 month ago

系统版本

windows 11

QQNT 版本

9.9.15-28060

NapCat 版本

2.5.5

OneBot 客户端

发生了什么?

这个问题我在群里沟通过,无解,一开始怀疑是中文路径的问题,换到英文路径也是一样的问题。可能不是一个问题,我是需要无头启动的。2.5.3 配合27597的NTQQ没有问题,2.5.4和2.5.5配合28060的NTQQ,有这个问题!我重复测了2遍,都是这样,英文路径下也测试过! 以下展示2.5.5配合28060的NTQQ,在运行cmd为 powershell -ExecutionPolicy ByPass -File .\BootWay05.ps1 -q 2768885004 运行这个本来不应该出来NTQQ的界面的,我用无头的方式启动的呀! 截图20240917120412 Active code page: 65001 PS D:\ProgramFiles\NapCat> Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents.<anonymous> (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success


以下可能是另外一个问题,毕竟报错不一样 QQ截图20240917123559

QQ图片20240917122204

`二维码解码URL: https://txz.qq.com/p?k=qkaTAhrvMz9ZigiC7yQ97hqiDNsytdoP&f=1600001604 如果控制台二维码无法扫码,可以复制解码url到二维码生成网站生成二维码再扫码,也可以打开下方的二维码路径图片进行扫码。 2024-09-15 10:59:14 [WARN] () | 二维码已保存到 D:\ProgramFiles\NapCat\cache\qrcode.png 2024-09-15 10:59:14 [INFO] () | [NapCat] [WebUi] WebUi Publish Panel Url: http://119.176.22.240:6099/webui/?token=wudnij5wyn 2024-09-15 10:59:31 [DEBUG] () | 本账号数据/缓存目录: F:\WorkPlace\QQ\NapCat\data 2024-09-15 10:59:31 [INFO] () | [Core] [Config] 配置文件创建成功!

2024-09-15 10:59:31 [DEBUG] () | [Core] [Config] 配置文件D:\ProgramFiles\NapCat\config\napcat_2683208981.json加载 {"fileLog":true,"consoleLog":true,"fileLogLevel":"debug","consoleLogLevel":"info"} 2024-09-15 10:59:31 [INFO] () | [Core] [Config] 配置文件创建成功!

2024-09-15 10:59:31 [ERROR] () | 初始化OneBot失败 TypeError: Cannot read properties of undefined (reading 'enable') at NapCatOneBot11Adapter.InitOneBot (file:///D:/ProgramFiles/NapCat/napcat.mjs:40420:33) at new NapCatOneBot11Adapter (file:///D:/ProgramFiles/NapCat/napcat.mjs:40412:10) at new NapCatShell (file:///D:/ProgramFiles/NapCat/napcat.mjs:41478:5) at NCoreInitShell (file:///D:/ProgramFiles/NapCat/napcat.mjs:41462:3)`

如何复现

按发生了什么去复现。

期望的结果?

1.无头方式启动不应该出现NTQQ界面 2.初始化OneBot失败 这种情况应该被修复。

NapCat 运行日志

No response

OneBot 客户端运行日志

No response

MliKiowa commented 1 month ago

使用launcher.bat或者win10版本launcher启动

MliKiowa commented 1 month ago

移除QQ目录的dbghelp.dll

bianyuan456 commented 1 month ago

移除QQ目录的dbghelp.dll

好的,谢谢,我再去试试。

bianyuan456 commented 1 month ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946

Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success

我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。 把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了

我猜测可能是中文路径导致的问题,具体等作者核实和修复

MliKiowa commented 1 month ago

好的 确实是这样的

MliKiowa commented 1 month ago

现在不修 我有空再修

Kittengarten commented 4 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946

Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success

我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

MliKiowa commented 4 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

Kittengarten commented 3 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

一键脚本手动安装均有此问题:Error occurred in handler for 'get-remote-win'

MliKiowa commented 3 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

一键脚本手动安装均有此问题:Error occurred in handler for 'get-remote-win'

这个不是bug

Kittengarten commented 3 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

一键脚本手动安装均有此问题:Error occurred in handler for 'get-remote-win'

这个不是bug

但会导致无法启动。

MliKiowa commented 3 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

一键脚本手动安装均有此问题:Error occurred in handler for 'get-remote-win'

这个不是bug

但会导致无法启动。

官方群来询问

Kittengarten commented 3 weeks ago

使用launcher.bat或者win10版本launcher启动

移除QQ目录的dbghelp.dll后,在有中文路径的情况下,2.5.5配合28060的NTQQ,还是有这个问题。 运行的命令行为 .\launcher.bat 2768885004 截图如下 image 运行后的截图如下 截图20240917130946 Active code page: 65001 Administrator mode detected. Active code page: 65001 argv[0]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe argv[1]:C:\Program Files\Tencent\QQNT\QQ.exe argv[2]:F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll argv[3]:2768885004 F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootMain.exe C:\Program Files\Tencent\QQNT\QQ.exe F:\易语言\自己写的\部落专版签到\V5机器人\V5.78-NapCatQQ\NapCat\NapCatWinBootHook.dll 2768885004 Boot Command:C:\Program Files\Tencent\QQNT\QQ.exe --enable-logging -q 2768885004 [NapCat Backend] Main Process ID:18868 Error occurred in handler for 'get-remote-win': Error: No handler registered for 'get-remote-win' at WebContents. (node:electron/js2c/browser_init:2:82968) at WebContents.emit (node:events:519:28) ++++++registerSimMojoCallback+++++, create callbak source success 我试过在路径都是英文、并且路径无空格的 情况下,2.5.5配合28060的NTQQ就没有这个问题了

另外,我还试了NapCatInstaller.exe 自动下载了2.6.1到中文路径下,也是有这个问题。就是无头方式启动,拉起了NTQQ界面。

把NapCatInstaller.exe 自动下载了2.6.1的NapCatQQ文件夹复制到英文路径下,就没这个问题了! 我猜测可能是中文路径导致的问题,具体等作者核实和修复

@MliKiowa 经测试,Linux下,不是中文路径,并且路径无空格,也有同样问题。 28060配合任意兼容28060NapCat均是如此,27597配合任意兼容27597NapCat可以正常启动。 测试使用的是全新安装的linuxqqNapCat

linux使用一键脚本

一键脚本手动安装均有此问题:Error occurred in handler for 'get-remote-win'

28327配合2.6.15已经可以无头启动,虽然报错依旧。 该报错和无法启动之间可能无直接关系。