88 lines
2.7 KiB
JavaScript
88 lines
2.7 KiB
JavaScript
let { Client, Collection, GatewayIntentBits, Partials } = require("discord.js");
|
|
let client = new Client({
|
|
intents: [
|
|
GatewayIntentBits.AutoModerationConfiguration,
|
|
GatewayIntentBits.AutoModerationExecution,
|
|
GatewayIntentBits.DirectMessageReactions,
|
|
GatewayIntentBits.DirectMessageTyping,
|
|
GatewayIntentBits.DirectMessages,
|
|
GatewayIntentBits.GuildEmojisAndStickers,
|
|
GatewayIntentBits.GuildIntegrations,
|
|
GatewayIntentBits.GuildInvites,
|
|
GatewayIntentBits.GuildMembers,
|
|
GatewayIntentBits.GuildMessageReactions,
|
|
GatewayIntentBits.GuildMessageTyping,
|
|
GatewayIntentBits.GuildMessages,
|
|
GatewayIntentBits.GuildModeration,
|
|
GatewayIntentBits.GuildPresences,
|
|
GatewayIntentBits.GuildScheduledEvents,
|
|
GatewayIntentBits.GuildVoiceStates,
|
|
GatewayIntentBits.GuildWebhooks,
|
|
GatewayIntentBits.Guilds,
|
|
GatewayIntentBits.MessageContent,
|
|
],
|
|
partials: [
|
|
Partials.Channel,
|
|
Partials.GuildMember,
|
|
Partials.GuildScheduledEvent,
|
|
Partials.Message,
|
|
Partials.Reaction,
|
|
Partials.ThreadMember,
|
|
Partials.User,
|
|
],
|
|
shards: "auto",
|
|
});
|
|
|
|
let config = require("./CONFIGS/config.json");
|
|
let { readdirSync } = require("node:fs");
|
|
|
|
let BotlistMeClient = require("botlist.me.js");
|
|
let MEBotList = new BotlistMeClient(config.generell.botlist, client);
|
|
|
|
setInterval(async () => {
|
|
MEBotList.on("posted", () => {});
|
|
|
|
MEBotList.on("error", (err) => {
|
|
console.log("6) Ein Fehler ist aufgetreten! Code: " + err);
|
|
});
|
|
}, 43200000);
|
|
|
|
module.exports = client;
|
|
|
|
let token = config.generell.bot_token;
|
|
|
|
client.commandaliases = new Collection();
|
|
client.commands = new Collection();
|
|
client.slashcommands = new Collection();
|
|
client.slashdatas = [];
|
|
|
|
let slashcommands = [];
|
|
readdirSync("./src/commands/SlashCommands").forEach(async (file) => {
|
|
let command = await require(`./src/commands/SlashCommands/${file}`);
|
|
client.slashdatas.push(command.data.toJSON());
|
|
client.slashcommands.set(command.data.name, command);
|
|
});
|
|
|
|
readdirSync("./src/events").forEach(async (file) => {
|
|
let event = await require(`./src/events/${file}`);
|
|
if (event.once) {
|
|
client.once(event.name, (...args) => event.execute(...args));
|
|
} else {
|
|
client.on(event.name, (...args) => event.execute(...args));
|
|
}
|
|
});
|
|
|
|
process.on("unhandledRejection", (err) => {
|
|
console.log(`[${moment().format("DD-MM-YYYY HH:mm:ss")}] 1) Code: ` + err);
|
|
});
|
|
|
|
process.on("uncaughtException", (err) => {
|
|
console.log(`[${moment().format("DD-MM-YYYY HH:mm:ss")}] 2) Code: ` + err);
|
|
});
|
|
|
|
process.on("uncaughtExceptionMonitor", (err) => {
|
|
console.log(`[${moment().format("DD-MM-YYYY HH:mm:ss")}] 3) Code: ` + err);
|
|
});
|
|
|
|
client.login(token);
|