37 lines
839 B
TypeScript
37 lines
839 B
TypeScript
![]() |
import './lib/setup';
|
||
|
import { LogLevel, SapphireClient } from '@sapphire/framework';
|
||
|
import { ActivityType, GatewayIntentBits } from 'discord.js';
|
||
|
|
||
|
const client = new SapphireClient({
|
||
|
defaultPrefix: '!',
|
||
|
presence: {
|
||
|
status: 'online',
|
||
|
activities: [
|
||
|
{
|
||
|
name: "I'm just here for the vibes my dudes...",
|
||
|
type: ActivityType.Playing
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
caseInsensitiveCommands: true,
|
||
|
logger: {
|
||
|
level: LogLevel.Debug
|
||
|
},
|
||
|
intents: [GatewayIntentBits.DirectMessages, GatewayIntentBits.GuildMessages, GatewayIntentBits.Guilds, GatewayIntentBits.MessageContent],
|
||
|
loadMessageCommandListeners: true
|
||
|
});
|
||
|
|
||
|
const main = async () => {
|
||
|
try {
|
||
|
client.logger.info('Logging in');
|
||
|
await client.login();
|
||
|
client.logger.info('logged in');
|
||
|
} catch (error) {
|
||
|
client.logger.fatal(error);
|
||
|
client.destroy();
|
||
|
process.exit(1);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
main();
|