mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-26 04:31:03 +00:00
feat(bots/discord): add source
This commit is contained in:
56
bots/discord/src/context.ts
Normal file
56
bots/discord/src/context.ts
Normal 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
|
||||
Reference in New Issue
Block a user