mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-05 21:51:43 +02:00
42 lines
2.0 KiB
JavaScript
42 lines
2.0 KiB
JavaScript
const { Client, IntentsBitField, Collection } = require("discord.js");
|
|
const client = new Client({
|
|
intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildBans, GatewayIntentBits.GuildEmojisAndStickers, GatewayIntentBits.GuildIntegrations, GatewayIntentBits.GuildWebhooks, GatewayIntentBits.GuildInvites, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessageReactions, GatewayIntentBits.GuildMessageTyping, GatewayIntentBits.DirectMessages, GatewayIntentBits.DirectMessageReactions, GatewayIntentBits.DirectMessageTyping, GatewayIntentBits.GuildScheduledEvents, GatewayIntentBits.GuildPresences, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],
|
|
partials: [Partials.Channel, Partials.GuildMember, Partials.GuildScheduledEvent, Partials.Message, Partials.Reaction, Partials.ThreadMember, Partials.User],
|
|
restTimeOffset: 0,
|
|
failIfNotExists: false,
|
|
presence: {
|
|
activities: [{
|
|
name: `starting...`,
|
|
type: ActivityType.Custom,
|
|
}],
|
|
},
|
|
allowedMentions: {
|
|
parse: ["roles", "users", "everyone"],
|
|
repliedUser: false
|
|
}
|
|
});
|
|
|
|
require('dotenv').config();
|
|
const color = require('colors')
|
|
const fs = require('fs')
|
|
|
|
const loadCommands = require("./fonctions/loadCommands");
|
|
const loadEvents = require("./fonctions/loadEvents");
|
|
client.events = new Collection();
|
|
client.commands = new Collection();
|
|
client.config = require("./config.json");
|
|
|
|
console.log(`${loadEvents(client, '..\\events')} events loaded`.grey);
|
|
const eventFiles = fs.readdirSync("./events").filter(file => file.endsWith(".js"));
|
|
for (const file of eventFiles) {
|
|
const event = require(`./events/${file}`);
|
|
if (event.once) {
|
|
client.once(event.name, (...args) => event.execute(client, ...args));
|
|
} else {
|
|
client.on(event.name, (...args) => event.execute(client, ...args));
|
|
}
|
|
}
|
|
|
|
console.log(`${loadCommands(client, '..\\commands')} commands loaded`.grey);
|
|
|
|
client.login(process.env.TOKEN); |