feat(bots/discord): add source

This commit is contained in:
PalmDevs
2024-03-28 21:52:23 +07:00
parent b3b7723b4f
commit f9d50a0a6b
30 changed files with 1482 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
import { loadCommands } from '$utils/discord/commands'
import { Client as APIClient } from '@revanced/bot-api'
import { createLogger } from '@revanced/bot-shared'
import { ActivityType, Client as DiscordClient, Partials } from 'discord.js'
import config from '../config'
import { LabeledResponseDatabase } from './classes/Database'
export { config }
export const logger = createLogger({
level: config.logLevel === 'none' ? Number.MAX_SAFE_INTEGER : config.logLevel,
})
export const api = {
client: new APIClient({
api: {
websocket: {
url: config.api.websocketUrl,
},
},
}),
isStopping: false,
disconnectCount: 0,
}
export const database = {
labeledResponses: new LabeledResponseDatabase(),
} as const
export const discord = {
client: new DiscordClient({
intents: [
'Guilds',
'GuildMembers',
'GuildModeration',
'GuildMessages',
'GuildMessageReactions',
'DirectMessages',
'DirectMessageReactions',
'MessageContent',
],
allowedMentions: {
parse: ['users'],
repliedUser: true,
},
partials: [Partials.Message, Partials.Reaction],
presence: {
activities: [
{
type: ActivityType.Watching,
name: 'cat videos',
},
],
},
}),
commands: await loadCommands(),
} as const