Rumah >hujung hadapan web >tutorial js >Mengapakah `message.content` Kosong dalam Discord.js v14 (dan cara membetulkannya)?

Mengapakah `message.content` Kosong dalam Discord.js v14 (dan cara membetulkannya)?

Barbara Streisand
Barbara Streisandasal
2024-12-20 04:03:13516semak imbas

Why is `message.content` Empty in Discord.js v14 (and how to fix it)?

Cara Menyelesaikan Ralat "message.content" Discord.js

Dalam versi terkini (v14) daripada Discord.js, sifat message.content mungkin mengembalikan rentetan kosong walaupun menerima mesej daripada pengguna. Isu ini timbul disebabkan oleh pengalihan keluar Niat Kandungan Mesej lalai.

Penyelesaian untuk Discord.js v14

Untuk menyelesaikan isu ini, anda perlu:

  1. Dayakan Niat Kandungan Mesej: Lawati Portal Pembangun Discord dan dayakan "Niat Kandungan Mesej" dalam bahagian "Niat Gerbang Terperinci".
  2. Tambah GatewayIntentBits.MessageContent: Sertakan niat ini pada tatasusunan niat anda dalam pemulaan klien Discord.js anda:
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]
});
  1. Gunakan messageCreate acara: Pastikan anda menggunakan messageCreate event untuk mengendalikan mesej masuk dan bukannya mesej. Perubahan ini diperkenalkan untuk mematuhi perubahan Discord:
client.on('messageCreate', (message) => {});

Penyelesaian untuk Discord.js v13

Untuk Discord.js v13, penyelesaiannya adalah serupa :

  1. Dayakan Kandungan Mesej Niat: Dayakan "Niat Kandungan Mesej" dalam portal pembangun.
  2. Gunakan Intents.FLAGS.MESSAGE_CONTENT: Tambahkan bendera ini pada tatasusunan niat anda:
const { Client, Intents } = require('discord.js');
const client = new Client({
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MESSAGES,
    Intents.FLAGS.MESSAGE_CONTENT,
  ],
});

Atas ialah kandungan terperinci Mengapakah `message.content` Kosong dalam Discord.js v14 (dan cara membetulkannya)?. 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