Dateien nach "handlers" hochladen

This commit is contained in:
M_Viper 2024-02-07 14:42:01 +00:00
parent 37c5104ac6
commit 986f766e8e
3 changed files with 45 additions and 0 deletions

36
handlers/command.js Normal file
View File

@ -0,0 +1,36 @@
const { readdirSync } = require("fs");
const ascii = require("ascii-table");
// Create a new Ascii table
let table = new ascii("Commands");
table.setHeading("Command", "Load status");
module.exports = (client) => {
// Read every commands subfolder
readdirSync("./commands/").forEach(dir => {
// Filter so we only have .js command files
const commands = readdirSync(`./commands/${dir}/`).filter(file => file.endsWith(".js"));
// Loop over the commands, and add all of them to a collection
// If there's no name found, prevent it from returning an error,
// By using a cross in the table we made.
for (let file of commands) {
let pull = require(`../commands/${dir}/${file}`);
if (pull.name) {
client.commands.set(pull.name, pull);
table.addRow(file, '✅');
} else {
table.addRow(file, `❌ -> es fehlt ein help.name oder help.name ist kein String.`);
continue;
}
// If there's an aliases key, read the aliases.
if (pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach(alias => client.aliases.set(alias, pull.name));
}
});
// Log the table
console.log(table.toString());
}

1
handlers/giveaways.json Normal file
View File

@ -0,0 +1 @@
[]

8
handlers/ready.js Normal file
View File

@ -0,0 +1,8 @@
const { default_prefix } = require('../config');
module.exports = async bot => {
console.log(`${bot.user.username} ist ab sofort verfügbar!`)
let totalUsers = bot.guilds.cache.reduce((acc, value) => acc + value.memberCount, 0)
var activities = [ `${bot.guilds.cache.size} servers`, `${totalUsers} users!` ], i = 0;
setInterval(() => bot.user.setActivity(`${default_prefix}help | ${activities[i++ % activities.length]}`, { type: "WATCHING" }),50000)
};