feat: 支持环境变量禁用ffmpeg下载支持

This commit is contained in:
手瓜一十雪
2025-04-19 20:03:00 +08:00
parent 556000c002
commit 8ff3ad824e
2 changed files with 18 additions and 14 deletions

View File

@@ -38,6 +38,7 @@ export async function NCoreInitFramework(
const logger = new LogWrapper(pathWrapper.logsPath); const logger = new LogWrapper(pathWrapper.logsPath);
const basicInfoWrapper = new QQBasicInfoWrapper({ logger }); const basicInfoWrapper = new QQBasicInfoWrapper({ logger });
const wrapper = loadQQWrapper(basicInfoWrapper.getFullQQVesion()); const wrapper = loadQQWrapper(basicInfoWrapper.getFullQQVesion());
if (!process.env['NAPCAT_DISABLE_FFMPEG_DOWNLOAD']) {
downloadFFmpegIfNotExists(logger).then(({ path, reset }) => { downloadFFmpegIfNotExists(logger).then(({ path, reset }) => {
if (reset && path) { if (reset && path) {
FFmpegService.setFfmpegPath(path, logger); FFmpegService.setFfmpegPath(path, logger);
@@ -45,6 +46,7 @@ export async function NCoreInitFramework(
}).catch(e => { }).catch(e => {
logger.logError('[Ffmpeg] Error:', e); logger.logError('[Ffmpeg] Error:', e);
}); });
}
//直到登录成功后,执行下一步 //直到登录成功后,执行下一步
const selfInfo = await new Promise<SelfInfo>((resolveSelfInfo) => { const selfInfo = await new Promise<SelfInfo>((resolveSelfInfo) => {
const loginListener = new NodeIKernelLoginListener(); const loginListener = new NodeIKernelLoginListener();

View File

@@ -314,6 +314,7 @@ export async function NCoreInitShell() {
const logger = new LogWrapper(pathWrapper.logsPath); const logger = new LogWrapper(pathWrapper.logsPath);
handleUncaughtExceptions(logger); handleUncaughtExceptions(logger);
await connectToNamedPipe(logger).catch(e => logger.logError('命名管道连接失败', e)); await connectToNamedPipe(logger).catch(e => logger.logError('命名管道连接失败', e));
if (!process.env['NAPCAT_DISABLE_FFMPEG_DOWNLOAD']) {
downloadFFmpegIfNotExists(logger).then(({ path, reset }) => { downloadFFmpegIfNotExists(logger).then(({ path, reset }) => {
if (reset && path) { if (reset && path) {
FFmpegService.setFfmpegPath(path, logger); FFmpegService.setFfmpegPath(path, logger);
@@ -321,6 +322,7 @@ export async function NCoreInitShell() {
}).catch(e => { }).catch(e => {
logger.logError('[Ffmpeg] Error:', e); logger.logError('[Ffmpeg] Error:', e);
}); });
}
const basicInfoWrapper = new QQBasicInfoWrapper({ logger }); const basicInfoWrapper = new QQBasicInfoWrapper({ logger });
const wrapper = loadQQWrapper(basicInfoWrapper.getFullQQVesion()); const wrapper = loadQQWrapper(basicInfoWrapper.getFullQQVesion());