44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
const { Client } = require('discord.js');
|
|
|
|
const client = new Client();
|
|
require('dotenv').config();
|
|
|
|
const prefix = process.env.PREFIX || 'more';
|
|
|
|
const nazvyEventu = ["ready", "presenceUpdate", "voiceStateUpdate"];
|
|
const modulFolder = "./moduly/";
|
|
|
|
const fs = require("fs");
|
|
|
|
let moduly = [];
|
|
|
|
fs.readdirSync(modulFolder).forEach(function (soubor) {
|
|
if (soubor.endsWith(".js")) {
|
|
moduly.push(require(modulFolder + soubor));
|
|
}
|
|
});
|
|
|
|
for (let i = 0; i < nazvyEventu.length; i++) {
|
|
discord.on(nazvyEventu[i], function (...args) { udelejEvent(nazvyEventu[i], ...args); });
|
|
}
|
|
|
|
discord.on("message", function (mes) {
|
|
udelejEvent("message", mes);
|
|
const [mes_prefix, komand, ...args] = mes.content.toLowerCase().split(' ');
|
|
if (mes_prefix === prefix) {
|
|
if (!udelejEvent("on_more_subkomand", komand, args)) mes.channel.send('co to znamena ti gadzovko');
|
|
}
|
|
});
|
|
|
|
function udelejEvent(nazev, ...args) {
|
|
for (let i = 0; i < moduly.length; i++) {
|
|
const funkce = moduly[i]["on_" + nazev];
|
|
if (funkce) {
|
|
if (funkce(...args)) return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
client.login(process.env.TOKEN);
|