Rumah >hujung hadapan web >tutorial js >Discord.js v14 Kandungan Mesej Kosong: Bagaimana untuk Mendayakan Niat Kandungan Mesej?

Discord.js v14 Kandungan Mesej Kosong: Bagaimana untuk Mendayakan Niat Kandungan Mesej?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 15:34:15863semak imbas

Discord.js v14 Empty Message Content: How to Enable Message Content Intent?

Discord.js: Isu Pengambilan Kandungan Mesej

Apabila cuba menggunakan acara messageCreate dalam Discord.js versi 14, anda mungkin menghadapi masalah situasi di mana message.content mengembalikan nilai kosong. Masalah ini timbul kerana pengenalan niat istimewa dalam kemas kini baharu.

Untuk menyelesaikan isu ini, ikut langkah berikut:

Portal Pembangun Discord:

  1. Navigasi ke Portal Pembangun Discord dan pilih bot anda.
  2. Di bawah Tetapan "Bot", dayakan pilihan "Niat Kandungan Mesej" yang terdapat dalam "Niat Gerbang Privileged."

Konfigurasi Niat Discord.js:

  1. Dalam kod Discord.js anda, pastikan anda memasukkan GatewayIntentBits.MessageContent dalam niat tatasusunan:
const { Client, GatewayIntentBits, Partials } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

Pendengar Acara Discord.js:

  1. Kemas kini pendengar acara anda untuk menggunakan mesej Cipta acara dan bukannya mesej:
client.on('messageCreate', (message) => {});

API Discord v10:

  1. Untuk bot yang menggunakan Discord API v10, tambahkan bendera MESSAGE_CONTENT pada niat anda:
const { Client, Intents } = require('discord.js');
const client = new Client({
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MESSAGES,
    Intents.FLAGS.MESSAGE_CONTENT,
  ],
});

Dengan melaksanakan perubahan ini, anda akan membenarkan anda Bot Discord.js untuk mendapatkan semula kandungan mesej seperti yang diharapkan.

Atas ialah kandungan terperinci Discord.js v14 Kandungan Mesej Kosong: Bagaimana untuk Mendayakan Niat Kandungan Mesej?. 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