Migration de Discord.js v11 vers v12 : résolution des problèmes courants
Lors de la mise à niveau vers Discord.js v12, vous pouvez rencontrer des erreurs dues à changements de rupture. Voici quelques problèmes courants et leurs solutions :
Managers
Des méthodes telles que message.member.addRole, Guild#createChannel et TextBasedChannel#fetchMessages ont été déplacés vers leurs gestionnaires respectifs. Par exemple :
await message.member.roles.add(role); await message.guild.channels.create('welcome'); const messages = await message.channel.messages.fetch();
Collection
La classe Collection n'accepte désormais que les fonctions pour .find et .findKey. Utilisez des expressions lambda au lieu de clés et de valeurs de propriété. Par exemple :
collection.find(item => item.property === 'value');
RichEmbed/MessageEmbed
La méthode addBlankField a été supprimée. Pour ajouter un champ vide, utilisez :
embed.addField('\u200B', '\u200B');
Voice
All VoiceConnection/VoiceBroadcast#play** * Les méthodes ont été unifiées sous une seule méthode de jeu. Par exemple :
const dispatcher = connection.play('./music.mp3');
URL des images
User#displayAvatarURL et Guild#iconURL sont désormais des méthodes . Ils nécessitent de transmettre un objet ImageURLOptions pour la personnalisation :
const avatar = user.displayAvatarURL(); const icon = mesage.guild.iconURL();
Informations supplémentaires
Pour un guide complet des modifications avec rupture de la v12, reportez-vous au guide de mise à jour officiel et journal des modifications. La documentation Discord.js peut vous aider à trouver des méthodes et des propriétés spécifiques.
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!