From 25139f3db50ae6ca8ed080f51e55e862b03c1685 Mon Sep 17 00:00:00 2001 From: Taken Date: Sun, 2 Mar 2025 21:38:54 +0100 Subject: [PATCH] Updated events --- src/events/server/ready/consolelog.ts | 1 + src/events/server/ready/sendOnlineMessage.ts | 1 + src/events/server/ready/status.ts | 1 + src/utils/Events/events.ts | 8 ++++++-- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/events/server/ready/consolelog.ts b/src/events/server/ready/consolelog.ts index bbbd851..edec994 100644 --- a/src/events/server/ready/consolelog.ts +++ b/src/events/server/ready/consolelog.ts @@ -1,6 +1,7 @@ import { Event } from "~/typings" import { log } from "~/utils/Logger.js" +export const once = true const event: Event<"ready"> = (client) => { log("Logged in as " + client.user!.tag + "!", "info", { type: "preset", color: "green" }) } diff --git a/src/events/server/ready/sendOnlineMessage.ts b/src/events/server/ready/sendOnlineMessage.ts index b3aba86..4c5b135 100644 --- a/src/events/server/ready/sendOnlineMessage.ts +++ b/src/events/server/ready/sendOnlineMessage.ts @@ -2,6 +2,7 @@ import { embedColor } from "~/config/options.js" import { Event } from "~/typings" import logToChannel from "~/utils/Functions/logtochannel.js" +export const once = true const event: Event<"ready"> = () => { if (process.env.NODE_ENV === "dev") return diff --git a/src/events/server/ready/status.ts b/src/events/server/ready/status.ts index b5fe2c4..a177f51 100644 --- a/src/events/server/ready/status.ts +++ b/src/events/server/ready/status.ts @@ -3,6 +3,7 @@ import { guildid } from "~/config/options.js" import statuses from "~/config/statuses.js" import { Event } from "~/typings" +export const once = true const event: Event<"ready"> = (client) => { const user = client.user! const guild = client.guilds.cache.get(guildid) as Guild diff --git a/src/utils/Events/events.ts b/src/utils/Events/events.ts index 4635a14..2b316b7 100644 --- a/src/utils/Events/events.ts +++ b/src/utils/Events/events.ts @@ -11,8 +11,12 @@ export default async function loadEvents(client: Client, ft: FileType) { const eventName = eventDir for (const eventFile of eventFiles) { const eventPath = path.join(serverDir, eventDir, eventFile) - const { default: event } = await import("file://" + eventPath) - client.on(eventName, event) + const { default: event, once } = await import("file://" + eventPath) + if (once && once === true) { + client.once(eventName, event) + } else { + client.on(eventName, event) + } } } }