Heim >Web-Frontend >js-Tutorial >Warum ist „message.content' in meinem Discord.js v14 Bot leer?
Bei Verwendung von Discord.js Version 14 kann es zu einem Problem mit der Eigenschaft message.content kommen leer, wenn ein Benutzer eine Nachricht sendet. Dies liegt daran, dass die Absicht „Nachrichteninhalt“ nicht aktiviert ist oder das richtige Gateway-Intent-Bit nicht enthalten ist.
Lösung:
Aktivieren die Absicht des Nachrichteninhalts:
Fügen Sie das hinzu GatewayIntentBits.MessageContent Enum:
Überarbeiten Sie in Ihrem Discord.js-Code das Intents-Array wie folgt:
intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildBans, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ],
Verwenden Sie die Funktion „messageCreate“ Ereignis:
Stellen Sie sicher, dass Sie das messageCreate-Ereignis und nicht das Nachrichtenereignis für die Verarbeitung von Nachrichten verwenden:
bot.on('messageCreate', async (message) => { // Your code here });
Durch Aktivieren der Absicht „Nachrichteninhalt“ und Hinzufügen des richtigen Gateway-Intent-Bits stellen Sie die Eigenschaft „message.content“ mit der tatsächlichen Nachricht wieder her Text.
Das obige ist der detaillierte Inhalt vonWarum ist „message.content' in meinem Discord.js v14 Bot leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!