Files
Firefly-Bot/src/events/ready/ready.js
AzenKain 5eb5aa6eec
Some checks failed
Gitea Auto Deploy / Deploy-Container (push) Failing after 6s
init
2025-05-25 22:29:44 +07:00

34 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { ActivityType, Client, Events, PresenceUpdateStatus } from "discord.js";
export const name = Events.ClientReady;
export const once = true;
export async function execute(client) {
if (!client.user || !client.application)
return;
console.log(`🚩Logged in as ${client.user.tag}!`);
const activityTypeMap = {
'PLAYING': ActivityType.Playing,
'WATCHING': ActivityType.Watching,
'LISTENING': ActivityType.Listening,
'STREAMING': ActivityType.Streaming,
'COMPETING': ActivityType.Competing
};
const statusMap = {
'online': PresenceUpdateStatus.Online,
'idle': PresenceUpdateStatus.Idle,
'dnd': PresenceUpdateStatus.DoNotDisturb,
'invisible': PresenceUpdateStatus.Invisible
};
const statusType = process.env.BOT_STATUS || 'online';
const activityType = process.env.ACTIVITY_TYPE || 'PLAYING';
const activityName = process.env.ACTIVITY_NAME || 'Shoudo sakusen jikkou!';
client.user.setPresence({
status: statusMap[statusType],
activities: [{
name: activityName,
type: activityTypeMap[activityType]
}]
});
console.log(`🗿Bot status set to: ${statusType}`);
console.log(`👨🎤Activity set to: ${activityType} ${activityName}`);
}