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
Linda Hamiltonoriginal
2024-12-05 12:43:111006parcourir

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,
  ],
});

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) {}

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) {}

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();

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)

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!

Déclaration:
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