1 |
import { ExcludeEnum, PresenceStatusData } from "discord.js"; |
import { ExcludeEnum, PresenceStatusData } from "discord.js"; |
2 |
import { ActivityTypes } from "discord.js/typings/enums"; |
import { ActivityTypes } from "discord.js/typings/enums"; |
3 |
import DiscordClient from "../client/Client"; |
import DiscordClient from "../client/Client"; |
4 |
|
import Service from "../utils/structures/Service"; |
5 |
import { random } from "../utils/util"; |
import { random } from "../utils/util"; |
6 |
|
|
7 |
export default class RandomStatus { |
export default class RandomStatus extends Service { |
|
constructor(protected client: DiscordClient) { |
|
|
|
|
|
} |
|
|
|
|
8 |
async update(name?: string, type?: ExcludeEnum<typeof ActivityTypes, 'CUSTOM'>, status?: PresenceStatusData) { |
async update(name?: string, type?: ExcludeEnum<typeof ActivityTypes, 'CUSTOM'>, status?: PresenceStatusData) { |
9 |
status ??= random(['dnd', 'idle', 'online'] as PresenceStatusData[]); |
status ??= random(['dnd', 'idle', 'online'] as PresenceStatusData[]); |
10 |
console.log(status); |
console.log(status); |