Rumah >hujung hadapan web >tutorial js >Apakah Perubahan Pemecahan Utama dalam Discord.js v14?
Discord.js v14 Memecahkan Perubahan: Analisis Terperinci
Memecahkan Gambaran Keseluruhan Perubahan
Discord .js v14 memperkenalkan banyak perubahan besar, terutamanya disebabkan oleh peralihannya kepada API Discord v10. Perubahan ini memerlukan Nod 16.9 atau lebih tinggi dan mempengaruhi pelbagai aspek pustaka, termasuk mesej dan peristiwa interaksi, niat, interaksi, saluran, pembina dan benam, enum dan jenis aktiviti.
Peristiwa Mesej dan Interaksi
Mesej dan peristiwa interaksi telah dialih keluar. Sebaliknya, anda boleh menggunakan messageCreate dan interactionCreate acara masing-masing.
Niat
Niat kini memerlukan enum GatewayIntentBits dan bukannya FLAGS. Untuk mengakses GUILDS dan GUILD_MESSAGES, sebagai contoh, anda akan menggunakan:
const { Client, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, ], });
Interaksi
Pengadang jenis interaksi telah dialih keluar. Sebaliknya, bandingkan interaction.type dengan enum InteractionType:
const { InteractionType } = require('discord.js'); // v14 if (interaction.type === InteractionType.ApplicationCommand) {}
Saluran
Pengadang jenis saluran telah dialih keluar. Bandingkan channel.type dengan enum ChannelType:
const { ChannelType } = require('discord.js'); // v14 if (channel.type === ChannelType.GuildText) {}
Pembina dan Benam
MessageEmbed telah dinamakan semula kepada EmbedBuilder. MessageAttachment telah dinamakan semula kepada AttachmentBuilder dan menerima objek AttachmentData dan bukannya parameter kedua. MessageComponents telah dinamakan semula untuk mengalih keluar awalan Message dan menambah akhiran Builder:
// v14 const { EmbedBuilder } = require('discord.js'); const embed = new EmbedBuilder(); // v14 const { AttachmentBuilder } = require('discord.js'); const attachment = new AttachmentBuilder(buffer, { name: 'image.png' }); // v14 const { ButtonBuilder } = require('discord.js'); const button = new ButtonBuilder();
Enums
Enums kini hanya menerima nombor. Mana-mana kawasan yang sebelum ini menerima rentetan atau nombor kini memerlukan nombor:
// Fixed const { ButtonStyle } = require('discord.js'); new ButtonBuilder() .setCustomId('verification') .setStyle(ButtonStyle.Primary)
Jenis Aktiviti
Jenis aktiviti dalam setPresence kini hanya boleh ditetapkan kepada "MAIN. "
Maklumat Tambahan
Untuk lebih komprehensif maklumat tentang melanggar perubahan, rujuk panduan Discord.js di https://discordjs.guide/additional-info/changes-in-v14.html.
Atas ialah kandungan terperinci Apakah Perubahan Pemecahan Utama dalam Discord.js v14?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!