Heim >Web-Frontend >js-Tutorial >Was sind die wichtigsten bahnbrechenden Änderungen 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!