Files
illegitimate-bot/src/events/server/ready/status.ts
2024-02-16 17:29:03 +01:00

35 lines
1.0 KiB
TypeScript

import { guildid } from "config/options"
import statuses from "config/statuses"
import { Guild } from "discord.js"
import { IEvent } from "interfaces"
import { ExtendedClient as Client } from "utils/Client"
export = {
name: "status",
description: "Sets the status of the bot",
event: "ready",
execute(client: 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
}
}
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 * 10)
user.setStatus("dnd")
}
} as IEvent