Behebung des Fehlers „CLIENT_MISSING_INTENTS“ in Discord.js
In Ihrem bereitgestellten Code stoßen Sie auf den Fehler „CLIENT_MISSING_INTENTS“, weil dies nicht der Fall ist hat die Absichten angegeben, die Ihr Bot von der Discord-API erhalten soll.
Absichten sind Flags, mit denen Sie die Ereignisse steuern können, auf die Ihr Bot reagieren kann. Ohne Angabe der erforderlichen Absichten kann Ihr Bot keine Nachrichten von Discord-Benutzern empfangen, was zu diesem Fehler führt.
Lösung:
Um dieses Problem zu beheben, müssen Sie Sie müssen Ihrem Discord-Client die entsprechenden Absichten hinzufügen, wenn Sie ihn instanziieren. Hier ist der aktualisierte Code, der Absichten enthält:
const Discord = require('discord.js'); // Specify the intents that your bot should receive const client = new Discord.Client({ intents: [ Discord.GatewayIntentBits.Guilds, Discord.GatewayIntentBits.GuildMessages ] }); client.on('message', (msg) => { // Send back a reply when the specific command has been written by a user. if (msg.content === '!hello') { msg.reply('Hello, World!'); } }); client.login('my_token');
Für Discord.js v13 ist die Syntax etwas anders:
const Discord = require('discord.js'); // Specify the intents that your bot should receive const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] }); client.on('message', (msg) => { // Send back a reply when the specific command has been written by a user. if (msg.content === '!hello') { msg.reply('Hello, World!'); } }); client.login('my_token');
Durch das Hinzufügen dieser Absichten kann Ihr Bot zuhören für das Ereignis „Nachricht“ und reagieren Sie entsprechend.
Zusätzliche Informationen:
Das obige ist der detaillierte Inhalt vonWie behebe ich den Discord.js-Fehler „CLIENT_MISSING_INTENTS'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!