Hallo.

Ich habe bei meinen eigenen Bot diesen Code verwendet:

if(message.content.toLowerCase() === `${PREFIX}uptime`) {
    let days = Math.floor(client.uptime / 86400000);
    let hours = Math.floor(client.uptime / 3600000) % 24;
    let minutes = Math.floor(client.uptime / 60000) % 60;
    let seconds = Math.floor(client.uptime / 1000) % 60;
   return message.channel.send(`***__Music-Bot-Uptime:__***\n\`\`\`fix\n${days}d ${hours}h ${minutes}m ${seconds}s\n\`\`\``);
}

Natürlich musst du noch alles Definieren, wie den PREFIX oder client.

Ich hoffe dir hilft es weiter.

Bei Fragen scrheib mir eine Email oder einfach hier.

MfG

Storni

...zur Antwort

Hallo.

Zu aller erst musst du deine Datei in der index / main .js definieren.

Das geht so:

const <name> = require("<datei>");

ein Beispiel:

const usercommands = require("./cmds/ucmds.js");

Dort wo die "" stehen, musst du den Dateipfad angeben.

Kommen wir nun zur externen Datei:

Als Beispiel:

Du erstellst einen Ordner Namens cmds. Dort erstellst du jetzt die Datei ucmds.js. Hast du das getan, musst du nun die ucmds.js bearbeiten.

Das könnte so aussehen:

const Discord = require("discord.js");
const bot = new Discord.Client();
const config = require("../config.json");
const prefix = config.prefix;


module.exports = function(bot) {
    console.log(":: Loaded Module: ucmds.js")

bot.on("message", async (message) => {
if(message.content.toLowerCase() === prefix+"hallo){
<code>
}
})
};

Falls du eine config datei besitzt, musst du sie durch meine Config ersetzen, wenn nicht dann lösche "const config = require("../config.json")" und ersetze "config.prefix" durch deinen Bor Prefix (Beispiel: "const prefix = "!").

Wichtig ist, dass du alle Klammern richtig setzt!

Die letzte Klammer sollte immer die von module.exports sein.

In dieser Datei benötigst du auch kein "bot.login".

Das benötigst du nur in der index / main .js

Ich hoffe ich konnte dir Weiterhelfen!

Bei Fragen sende eine Email oder Schreibe hier einfach zurück.

MfG

Storni

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.