35 lines
1.0 KiB
TypeScript
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
|