solara-testing-beta
Version:
A modern, customizable, and lightweight Discord framework.
26 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const resolveUser_1 = require("../../utils/resolveUser");
const discord_js_1 = require("discord.js");
exports.default = {
name: 'userActivityDuration',
execute: async (ctx) => {
const member = await (0, resolveUser_1.getTargetMember)(ctx, 0);
const activity = member?.presence?.activities.find(a => a.type !== discord_js_1.ActivityType.Custom);
if (!activity?.createdTimestamp)
return '0';
const durationMs = Date.now() - activity.createdTimestamp;
const format = ctx.args[1]?.toLowerCase() ?? 'ms';
switch (format) {
case 'f':
return durationMs.toString();
case 'd': return Math.floor(durationMs / (1000 * 60 * 60 * 24)).toString();
case 'h': return Math.floor(durationMs / (1000 * 60 * 60)).toString();
case 'm': return Math.floor(durationMs / (1000 * 60)).toString();
case 's': return Math.floor(durationMs / 1000).toString();
case 'ms':
default: return durationMs.toString();
}
},
};
//# sourceMappingURL=userActivityDuration.js.map