Rumah >hujung hadapan web >tutorial js >Apakah Perubahan Pemecahan Utama dalam Discord.js v14?

Apakah Perubahan Pemecahan Utama dalam Discord.js v14?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 12:43:111006semak imbas

What are the Key Breaking Changes in 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!

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