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
Lepaskan: 2024-12-20 04:03:13
asal
534 orang telah melayarinya

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]
});
Salin selepas log masuk
  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) => {});
Salin selepas log masuk

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,
  ],
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan