Discord.js v11 から v12 への移行: 一般的な問題の解決
Discord.js v12 にアップグレードすると、次のようなエラーが発生する可能性があります。重大な変更。一般的な問題とその解決策は次のとおりです。
Managers
message.member.addRole、Guild#createChannel、TextBasedChannel#fetchMessages などのメソッドは、それぞれのマネージャーに移動されました。例:
await message.member.roles.add(role); await message.guild.channels.create('welcome'); const messages = await message.channel.messages.fetch();
Collection
Collection クラスは、.find と .findKey の関数のみを受け入れるようになりました。プロパティのキーと値の代わりにラムダ式を使用します。例:
collection.find(item => item.property === 'value');
RichEmbed/MessageEmbed
addBlankField メソッドが削除されました。空白のフィールドを追加するには、次を使用します:
embed.addField('\u200B', '\u200B');
Voice
All VoiceConnection/VoiceBroadcast#play** ※メソッドはシングルプレイメソッドに統一されました。例:
const dispatcher = connection.play('./music.mp3');
画像 URL
User#displayAvatarURL と Guild#iconURL はメソッドになりました。 。カスタマイズのために ImageURLOptions オブジェクトを渡す必要があります:
const avatar = user.displayAvatarURL(); const icon = mesage.guild.iconURL();
追加情報
v12 の重大な変更に関する包括的なガイドについては、公式アップデートガイドと変更履歴。 Discord.js ドキュメントは、特定のメソッドとプロパティを見つけるのに役立ちます。
以上がDiscord.js v11 から v12 への移行: よくある問題とその解決方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。