42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import { GatewayIntentBits, Partials, Client } from "discord.js";
|
|
import events from "./events/importEvents.js";
|
|
import register from "./register-commands.js";
|
|
|
|
export const client = new Client({
|
|
intents: [
|
|
GatewayIntentBits.Guilds,
|
|
GatewayIntentBits.GuildMembers,
|
|
GatewayIntentBits.GuildMessages,
|
|
GatewayIntentBits.MessageContent,
|
|
GatewayIntentBits.DirectMessages,
|
|
GatewayIntentBits.GuildVoiceStates,
|
|
],
|
|
partials: [Partials.Message, Partials.Channel],
|
|
});
|
|
|
|
client.on("ready", (rclient) => {
|
|
events.ready(rclient);
|
|
});
|
|
|
|
client.on("guildMemberAdd", (member) => {
|
|
events.guildMemberAdd(member, client);
|
|
});
|
|
|
|
client.on("messageDelete", async (message) => {
|
|
events.messageDelete(message, client);
|
|
});
|
|
|
|
client.on("messageCreate", async (message) => {
|
|
events.messageCreate(message, client);
|
|
});
|
|
|
|
client.on("interactionCreate", (interaction) => {
|
|
events.interactionCreate(interaction, client);
|
|
});
|
|
|
|
client.on("voiceStateUpdate", (oldState, newState) => {
|
|
events.voiceStateUpdate(oldState, newState, client);
|
|
});
|
|
|
|
register();
|
|
client.login(process.env.TOKEN);
|