Migration von Discord.js v11 auf v12: Beheben häufiger Probleme
Beim Upgrade auf Discord.js v12 können Fehler aufgrund von auftreten bahnbrechende Veränderungen. Hier sind einige häufige Probleme und ihre Lösungen:
Managers
Methoden wie message.member.addRole, Guild#createChannel und TextBasedChannel#fetchMessages wurden zu ihren jeweiligen Managern verschoben. Zum Beispiel:
await message.member.roles.add(role); await message.guild.channels.create('welcome'); const messages = await message.channel.messages.fetch();
Collection
Collection-Klasse akzeptiert jetzt nur Funktionen für .find und .findKey. Verwenden Sie Lambda-Ausdrücke anstelle von Eigenschaftsschlüsseln und -werten. Zum Beispiel:
collection.find(item => item.property === 'value');
RichEmbed/MessageEmbed
addBlankField“ wurde entfernt. Um ein leeres Feld hinzuzufügen, verwenden Sie:
embed.addField('\u200B', '\u200B');
Voice
Alle Methoden von VoiceConnection/VoiceBroadcast#play*** wurden unter vereinheitlicht eine einzelne Spielmethode. Zum Beispiel:
const dispatcher = connection.play('./music.mp3');
Bild-URLs
User#displayAvatarURL und Guild#iconURL sind jetzt Methoden . Sie erfordern die Übergabe eines ImageURLOptions-Objekts zur Anpassung:
const avatar = user.displayAvatarURL(); const icon = mesage.guild.iconURL();
Zusätzliche Informationen
Eine umfassende Anleitung zu wichtigen Änderungen in Version 12 finden Sie im offiziellen Aktualisierungsanleitung und Änderungsprotokoll. Die Discord.js-Dokumentation kann Ihnen dabei helfen, bestimmte Methoden und Eigenschaften zu finden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3