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!