b68/packages/api/helpers/discord_bot_client.ts

30 lines
825 B
TypeScript

import { GatewayDispatchEvents } from '@discordjs/core'
import DiscordBotClient from './discord_bot.factory'
import { configKeys } from '..'
export default async () => {
DiscordBotClient.init()
const DiscordBot = DiscordBotClient._client
DiscordBot.on(GatewayDispatchEvents.PresenceUpdate, async ({ data }) => {
if (data.user.id == String(configKeys.DISCORD_SELF_ID)) {
DiscordBotClient.setPresence(data)
}
})
const selfInfo = await DiscordBot.api.users.getCurrent()
DiscordBot.once(GatewayDispatchEvents.Ready, async () => {
console.log(
'🔮 ' +
selfInfo.username +
'#' +
selfInfo.discriminator +
' : Gateway Connected!'
)
})
DiscordBotClient._gateway.connect()
}