Heim >Web-Frontend >js-Tutorial >Warum ist „message.content' in meinem Discord.js v14 Bot leer?

Warum ist „message.content' in meinem Discord.js v14 Bot leer?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-05 16:28:11304Durchsuche

Why is `message.content` Empty in My Discord.js v14 Bot?

Fehler: message.content hat keinen Wert in Discord.js

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:

  1. Aktivieren die Absicht des Nachrichteninhalts:

    • Navigieren Sie zum Discord-Entwickler Portal.
    • Wählen Sie Ihren Bot unter „Anwendungen“ aus.
    • Gehen Sie unter „Bot“-Einstellungen zu „Privilegierte Gateway-Absichten“.
    • Aktivieren Sie die Absicht „Nachrichteninhalt“.
  2. 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,
      ],
  3. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn