Witam uczę się od niedawna node.js pisząc w nim drobnego bota discord. Po pewnym czasie kod stał się na tyle długi że szukanie konkretnej funkcji staje się coraz bardziej uporczywe więc postanowiłem podzielić komendy na osobne pliki. Na przykład komenda
help
znajduje się w lokacji "./command/help.js"
chciałbym móc używać poleceń zimportowanych w następujący sposób:
command.help(msg);
command.autoDel(msg,prefix);
Jednak nie wiem jak to zrobić a mój kod wygląda tak (oczywiście zbędne pomijam) :
//===================MAIN===============
var command = require('./command/autoDel.js');
var command2 = require('./command/help.js');
command.autoDel(msg);
command2.help(msg,prefix);
//====================./commands/help.js==================
module.exports.help = function(msg,prefix) {
msg.channel.send("Komendy do bota <@!BOT_NUMBER>\nPrefixem jest znak `" + prefix + "`\n`help` → informacje o komendach\n======================================\n KOMENDY DLA ADMINISTRATORÓW\n====================================\n`send channelId wiadomość` → Wysyła na wybrany kanał wiadomość jako BOT");
}
//================./command/autoDel.js==============
module.exports.autoDel = function(msg) {
if(msg.channel.id === "123456789012345678" && msg.author.id !== "123456789012345679"){
msg.delete({timeout: 700 });
}
}
Mam nadzieje że da się zrozumieć to co napisałem.
===============================================================================
EDIT:
Zmieniłem troszke i mam coś takiego, ale jakby ktoś miał lepszy pomysł dalej czekam na propozycje.
//======MAIN====
let autoDel = require('./command/autoDel.js');
let help = require('./command/help.js');
const command = {autoDel, help};
//====help====
module.exports = function(){}