From 2abddce9f1d86f111573947ef805565693663ebb Mon Sep 17 00:00:00 2001 From: Jerrypluay Date: Sat, 20 Dec 2025 20:11:47 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20fix(lib/login/napcat):=20increas?= =?UTF-8?q?e=20QR=20update=20timeout=20from=2030s=20to=2090s=20for=20bette?= =?UTF-8?q?r=20handling=20of=20delays?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/login/napcat.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/login/napcat.js b/lib/login/napcat.js index 5a03b49..08ac002 100644 --- a/lib/login/napcat.js +++ b/lib/login/napcat.js @@ -46,15 +46,19 @@ export default class NapcatService { if (!fs.existsSync(shFile)) { const scriptContent = `#!/bin/bash\nxvfb-run -a qq --no-sandbox -q ${qq}\n`; fs.writeFileSync(shFile, scriptContent, { mode: 0o755 }); + logger.info(`[crystelf-admin] 写入运行脚本,:${qq}.sh`); } try { await execAsync(`tmux has-session -t ${nickname}`); // 存在就先干掉 + logger.info('[crystelf-admin] 存在会话,将停止会话') await execAsync(`tmux kill-session -t ${nickname}`); await execAsync(`tmux new -s ${nickname} -d "bash '${shFile}'"`); + logger.info('[crystelf-admin] 新建会话'); } catch { // 不存在再新建 await execAsync(`tmux new -s ${nickname} -d "bash '${shFile}'"`); + logger.info('[crystelf-admin] 新建会话'); } return await this.waitForQrUpdate();