Updated event layout

This commit is contained in:
2025-01-03 15:46:34 +01:00
parent 02d7178fa2
commit 022694396e
11 changed files with 122 additions and 173 deletions

View File

@@ -3,28 +3,27 @@ import { guildid } from "~/config/options.js"
import statuses from "~/config/statuses.js"
import { IEvent } from "~/interfaces"
export default {
event: "ready",
execute(client) {
const user = client.user!
const guild = client.guilds.cache.get(guildid) as Guild
const event: IEvent<"ready"> = (client) => {
const user = client.user!
const guild = client.guilds.cache.get(guildid) as Guild
function getActivity(status: ((guild: Guild) => string) | string): string {
if (typeof status === "function") {
return status(guild)
} else {
return status
}
function getActivity(status: ((guild: Guild) => string) | string): string {
if (typeof status === "function") {
return status(guild)
} else {
return status
}
user.setActivity({ name: getActivity(statuses[0].name), type: statuses[0].type })
let i = 1
setInterval(() => {
const status = i++ % statuses.length
user.setActivity({ name: getActivity(statuses[status].name), type: statuses[status].type })
}, 1000 * 60)
user.setStatus("dnd")
}
} as IEvent<"ready">
user.setActivity({ name: getActivity(statuses[0].name), type: statuses[0].type })
let i = 1
setInterval(() => {
const status = i++ % statuses.length
user.setActivity({ name: getActivity(statuses[status].name), type: statuses[status].type })
}, 1000 * 60)
user.setStatus("dnd")
}
export default event