mirror of
https://github.com/nx-bat/pet-the-pond.git
synced 2026-09-22 02:19:10 -04:00
42 lines
909 B
TypeScript
42 lines
909 B
TypeScript
import 'dotenv/config';
|
|
|
|
import { CommandClient, Constants } from 'athena-prime';
|
|
import commands from './commands';
|
|
import database from './database';
|
|
import events from './events';
|
|
|
|
// ----------
|
|
|
|
const client: CommandClient = new CommandClient({
|
|
token: `Bot ${process.env.DISCORD_TOKEN}`,
|
|
|
|
options: {
|
|
intents: [
|
|
Constants.GatewayIntentBits.Guilds,
|
|
Constants.GatewayIntentBits.GuildMessages,
|
|
Constants.GatewayIntentBits.GuildMessageReactions,
|
|
],
|
|
|
|
largeBotOptimizations: true
|
|
},
|
|
});
|
|
|
|
commands.forEach((command) => client.registerCommand(command, true));
|
|
events.forEach((event) => client.registerEvent(event, true));
|
|
|
|
// ----------
|
|
|
|
database`
|
|
CREATE TABLE IF NOT EXISTS points (
|
|
user_id TEXT NOT NULL,
|
|
guild_id TEXT NOT NULL,
|
|
points INTEGER NOT NULL DEFAULT 0 CHECK (points >= 0),
|
|
|
|
PRIMARY KEY (user_id, guild_id)
|
|
)
|
|
`;
|
|
|
|
// ----------
|
|
|
|
client.connect();
|