Add uptime display to version info message

Introduced a function to format and display the application's uptime in the version information message. This provides users with additional context about how long the application has been running.
This commit is contained in:
手瓜一十雪 2026-01-22 14:22:04 +08:00
parent af8005dd6f
commit 857be5ee49

View File

@ -4,6 +4,7 @@ import type { PluginModule } from 'napcat-onebot/network/plugin';
import type { OB11Message, OB11PostSendMsg } from 'napcat-onebot/types/message'; import type { OB11Message, OB11PostSendMsg } from 'napcat-onebot/types/message';
let actions: ActionMap | undefined = undefined; let actions: ActionMap | undefined = undefined;
let startTime: number = Date.now();
/** /**
* *
@ -54,11 +55,32 @@ async function getVersionInfo (adapter: string, config: any) {
} }
} }
/**
*
*/
function formatUptime (ms: number): string {
const seconds = Math.floor(ms / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
if (days > 0) {
return `${days}${hours % 24}小时 ${minutes % 60}分钟`;
} else if (hours > 0) {
return `${hours}小时 ${minutes % 60}分钟`;
} else if (minutes > 0) {
return `${minutes}分钟 ${seconds % 60}`;
} else {
return `${seconds}`;
}
}
/** /**
* *
*/ */
function formatVersionMessage (info: { appName: string; appVersion: string; protocolVersion: string; }) { function formatVersionMessage (info: { appName: string; appVersion: string; protocolVersion: string; }) {
return `NapCat 信息\n版本: ${info.appVersion}\n平台: ${process.platform}${process.arch === 'x64' ? ' (64-bit)' : ''}`; const uptime = Date.now() - startTime;
return `NapCat 信息\n版本: ${info.appVersion}\n平台: ${process.platform}${process.arch === 'x64' ? ' (64-bit)' : ''}\n运行时间: ${formatUptime(uptime)}`;
} }
/** /**