Könnt ihr mir bei einem Discord Bot helfen?
Hallo,
ich habe einen Discord Bot geschrieben, aber er geht nicht online. Das hier ist der Fehlercode:
Und hier die Codes:
const Discord = resquire('discord.js');
const prefix = '/'
const client = new Discord.Client({
allsowedMentions: {
parse: [`users`, `roles`],
repliedUser: true,
},
intents: [
"Guilds",
"GuildMessages",
"GuildPresences",
"GuildMembers",
"GuildMessageReactions",
],
});
client.on("ready", () => {
console.log("Bot is online!")
})
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot)
return;
const args = message.content.slice(prefix.lenght).split(/ +/);
const command = args.shift().toLowerCase();
// test command
if (command === 'test') {
message.channel.send('The bot is currently working')
}
})
client.login("Bleibt geheim")
Kann mir bitte jemand helfen?
2 Antworten
les dir doch mal die Fehlermeldung durch.
ReferenceError: resquire is not defined
dadurch kommt man drauf dass resquire nicht existiert, du wolltest sicherlich require nutzen.
außerdem ist dein code sehr fehlerhaft und unsicher
ToDo:
-Korrigiere allsowedMentions zu allowedMentions
-Für Intents müssen die entsprechenden Flags aus der Discord.Intents.FLAGS-Enumeration verwendet werden.
-Verwende das Ereignis messageCreate anstelle von message, da message veraltet ist.
-Korrigiere prefix.lenght zu prefix.length und füge .trim() hinzu, um überflüssige Leerzeichen zu entfernen.
Gib den Code doch einfach bei ChatGPT, der kann dir das alles korrigieren.
Der Code scheitert aktuell bereits in der ersten Zeile, da du "require(...)" verwenden musst und nicht "resquire(...)".
Sieht man auch hier ziemlich gut: https://www.freecodecamp.org/news/how-to-use-the-javascript-require-function/
Hoffe, das hat geholfen :)