Heim >Web-Frontend >js-Tutorial >Was sind die wichtigsten bahnbrechenden Änderungen in Discord.js v14?

Was sind die wichtigsten bahnbrechenden Änderungen in Discord.js v14?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 12:43:111006Durchsuche

What are the Key Breaking Changes in Discord.js v14?

Discord.js v14 Breaking Changes: Eine detaillierte Analyse

Breaking Changes Overview

Discord .js v14 führt zahlreiche bahnbrechende Änderungen ein, vor allem aufgrund des Übergangs zur Discord API v10. Diese Änderungen erfordern Knoten 16.9 oder höher und wirken sich auf verschiedene Aspekte der Bibliothek aus, einschließlich Nachrichten- und Interaktionsereignisse, Absichten, Interaktionen, Kanäle, Builder und Einbettungen, Aufzählungen und Aktivitätstypen.

Nachrichten- und Interaktionsereignisse

Die Nachrichten- und Interaktionsereignisse wurden entfernt. Stattdessen können Sie die Ereignisse „messageCreate“ bzw. „interactionCreate“ verwenden.

Intents

Intents erfordern jetzt die GatewayIntentBits-Enumeration anstelle von FLAGS. Um beispielsweise auf GUILDS und GUILD_MESSAGES zuzugreifen, würden Sie Folgendes verwenden:

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
  ],
});

Interaktionen

Die Schutzvorrichtungen für Interaktionstypen wurden entfernt. Vergleichen Sie stattdessen „interaction.type“ mit der InteractionType-Enumeration:

const { InteractionType } = require('discord.js');

// v14
if (interaction.type === InteractionType.ApplicationCommand) {}

Channels

Channel-Type-Guards wurden entfernt. Vergleichen Sie „channel.type“ mit der ChannelType-Enumeration:

const { ChannelType } = require('discord.js');

// v14
if (channel.type === ChannelType.GuildText) {}

Builders and Embeds

MessageEmbed wurde in EmbedBuilder umbenannt. MessageAttachment wurde in AttachmentBuilder umbenannt und akzeptiert ein AttachmentData-Objekt anstelle des zweiten Parameters. MessageComponents wurden umbenannt, um das Message-Präfix zu entfernen und ein Builder-Suffix hinzuzufügen:

// 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 akzeptieren jetzt nur Zahlen. Alle Bereiche, die zuvor Zeichenfolgen oder Zahlen akzeptierten, erfordern jetzt Zahlen:

// Fixed
const { ButtonStyle } = require('discord.js');
new ButtonBuilder()
  .setCustomId('verification')
  .setStyle(ButtonStyle.Primary)

Aktivitätstypen

Der Aktivitätstyp in setPresence kann jetzt nur auf „SPIELT“ eingestellt werden. "

Zusätzliche Informationen

Umfassendere Informationen zu Breaking Changes finden Sie unter Konsultieren Sie den Discord.js-Leitfaden unter https://discordjs.guide/additional-info/changes-in-v14.html.

Das obige ist der detaillierte Inhalt vonWas sind die wichtigsten bahnbrechenden Änderungen in Discord.js v14?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn