Discord.js v14 memperkenalkan perubahan ketara, memberi kesan kepada banyak kawasan perpustakaan. Untuk memastikan kod anda beralih dengan lancar, memahami kemas kini ini adalah penting. Artikel ini menganalisis senario ralat biasa dan menyediakan penyelesaian untuk membantu anda menavigasi peralihan.
Ralat dengan Peristiwa Mesej dan Interaksi
Mesej dan peristiwa interaksi dinamakan semula. Daripada mesej dan interaksi, gunakan messageCreate dan interactionCreate, masing-masing.
Ralat dengan Niat
Niat kini diakses melalui GatewayIntentions. Gunakan GatewayIntentBits.Guilds untuk Intents.FLAGS.GUILDS dan GatewayIntentBits.GuildMessages for Intents.FLAGS.GUILD_MESSAGES.
Ralat dengan Interaksi
Jenis adalah jenis interaksi . Bandingkan interaction.type dengan InteractionType sebaliknya:
// v14 if (interaction.type === InteractionType.ApplicationCommand) {}
Ralat dengan Saluran
Pengadang jenis untuk jenis saluran dialih keluar. Gunakan channel.type untuk membandingkan dengan ChannelType:
// v14 if (channel.type === ChannelType.GuildText) {}
Ralat dengan Pembina dan Benam
MessageEmbed kini EmbedBuilder. MessageAttachment dinamakan semula kepada AttachmentBuilder, memerlukan objek AttachmentData:
// v14 const embed = new EmbedBuilder(); // v14 const attachment = new AttachmentBuilder(buffer, { name: 'image.png' });
Ralat dengan Komponen
MessageComponents dinamakan semula tanpa awalan Message dan mempunyai Builder akhiran:
// v14 const button = new ButtonBuilder();
Ralat dengan Enum
Enum kini memerlukan nilai angka sahaja:
// v14 const { ButtonStyle } = require('discord.js'); new ButtonBuilder() .setStyle(ButtonStyle.Primary);
Perubahan Tambahan:
Atas ialah kandungan terperinci Discord.js v14 Migration: Bagaimana untuk Membetulkan Ralat Biasa dan Perubahan Pecah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!