Rumah >hujung hadapan web >tutorial js >Mengapakah `message.content` Kosong dalam My Discord.js v14 Bot?

Mengapakah `message.content` Kosong dalam My Discord.js v14 Bot?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 16:28:11304semak imbas

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

Ralat: message.content Tiada Nilai dalam Discord.js

Apabila menggunakan Discord.js versi 14, anda mungkin menghadapi masalah di mana sifat message.content berada kosong apabila pengguna menghantar mesej. Ini berlaku kerana niat Kandungan Mesej tidak didayakan atau Bit Niat Gerbang yang betul tidak disertakan.

Penyelesaian:

  1. Dayakan Niat Kandungan Mesej:

    • Navigasi ke Pembangun Discord Portal.
    • Pilih bot anda daripada "Applications."
    • Di bawah tetapan "Bot", pergi ke "Intent Gateway Privileged."
    • Dayakan niat "Kandungan Mesej".
  2. Tambah GatewayIntentBits.MessageContent Enum:

    • Dalam kod Discord.js anda, semak tatasusunan niat seperti ini:

      intents: [
      GatewayIntentBits.DirectMessages,
      GatewayIntentBits.Guilds,
      GatewayIntentBits.GuildBans,
      GatewayIntentBits.GuildMessages,
      GatewayIntentBits.MessageContent,
      ],
  3. Gunakan 'messageCreate' Acara:

    • Pastikan anda menggunakan mesej Cipta acara, bukan acara mesej, untuk mengendalikan mesej:

      bot.on('messageCreate', async (message) => {
      // Your code here
      });

Dengan mendayakan niat Kandungan Mesej dan menambahkan Bit Niat Gerbang yang betul, anda akan memulihkan mesej.kandungan harta dengan teks mesej sebenar.

Atas ialah kandungan terperinci Mengapakah `message.content` Kosong dalam My Discord.js v14 Bot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn