Maison > interface Web > js tutoriel > Quels sont les changements majeurs dans Discord.js v14 ?

Quels sont les changements majeurs dans Discord.js v14 ?

Linda Hamilton
Libérer: 2024-12-05 12:43:11
original
1013 Les gens l'ont consulté

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

Discord.js v14 Modifications récentes : une analyse détaillée

Aperçu des modifications récentes

Discord .js v14 introduit de nombreuses modifications importantes, principalement en raison de sa transition vers l'API Discord v10. Ces modifications nécessitent Node 16.9 ou version ultérieure et affectent divers aspects de la bibliothèque, notamment les événements de message et d'interaction, les intentions, les interactions, les canaux, les générateurs et les intégrations, les énumérations et les types d'activités.

Événements de message et d'interaction

Les événements de message et d'interaction ont été supprimés. Au lieu de cela, vous pouvez utiliser respectivement les événements messageCreate et interactionCreate.

Intents

Les intentions nécessitent désormais l'énumération GatewayIntentBits au lieu de FLAGS. Pour accéder aux GUILDS et GUILD_MESSAGES, par exemple, vous utiliserez :

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
  ],
});
Copier après la connexion

Interactions

Les gardes de type d'interaction ont été supprimées. Au lieu de cela, comparez interaction.type à l'énumération InteractionType :

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

// v14
if (interaction.type === InteractionType.ApplicationCommand) {}
Copier après la connexion

Channels

Les protections de type de canal ont été supprimées. Comparez channel.type avec l'énumération ChannelType :

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

// v14
if (channel.type === ChannelType.GuildText) {}
Copier après la connexion

Builders and Embeds

MessageEmbed a été renommé EmbedBuilder. MessageAttachment a été renommé AttachmentBuilder et accepte un objet AttachmentData au lieu du deuxième paramètre. Les MessageComponents ont été renommés pour supprimer le préfixe Message et ajouter un suffixe 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();
Copier après la connexion

Enums

Les énumérations n'acceptent désormais que les chiffres. Toutes les zones qui acceptaient auparavant des chaînes ou des chiffres nécessiteront désormais des chiffres :

// Fixed
const { ButtonStyle } = require('discord.js');
new ButtonBuilder()
  .setCustomId('verification')
  .setStyle(ButtonStyle.Primary)
Copier après la connexion

Types d'activité

Le type d'activité dans setPresence ne peut désormais être défini que sur "JOUER". "

Informations supplémentaires

Pour des informations plus complètes sur le bris modifications, consultez le guide Discord.js sur https://discordjs.guide/additional-info/changes-in-v14.html.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal