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
Freigeben: 2024-12-05 16:28:11
Original
379 Leute haben es durchsucht

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,
      ],
      Nach dem Login kopieren
  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
      });
      Nach dem Login kopieren

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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage