Discord.js v13 から v14 へのアップグレードでは、多数の重大な変更が導入されます。既存のコードに大きな影響を与える可能性があります。この記事では、主な変更点について説明し、移行中に発生したエラーに対処するための解決策を示します。
1.メッセージ イベントとインタラクション イベント
2.インテント
3.インタラクション
4. Channels
5.ビルダーと埋め込み
6. Enums
7.アクティビティ タイプ
8.メッセージ コンテンツ
互換性を破る変更については、次の点を考慮してください。手順:
更新インテント:
// v13 client.on('GUILDS', 'GUILD_MESSAGES', 'GUILD_MESSAGE_REACTIONS'); // v14 client.on(GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildMessageReactions);
リファクタリングインタラクションガード:
// v13 if (interaction.isCommand()) {} // v14 if (interaction.type === InteractionType.ApplicationCommand) {}
更新タイプの警備員チャンネル:
// v13 if (message.channel.isText()) {} // v14 if (channel.type === ChannelType.GuildText) {}
埋め込みとビルダーの名前変更:
// v13 const embed = new MessageEmbed(); const button = new MessageButton(); // v14 const embed = new EmbedBuilder(); const button = new ButtonBuilder();
使用数値ベース定数:
// v13 new ButtonBuilder().setStyle('PRIMARY'); // v14 new ButtonBuilder().setStyle(ButtonStyle.Primary);
これらのガイドラインに従うことで、コードを Discord.js v14 に正常に移行し、潜在的なエラーや中断を回避できます。変更の包括的な概要については、https://discordjs.guide/Additional-info/changes-in-v14.html にある Discord.js ガイドを参照してください。
以上がDiscord.js ボットを v13 から v14 に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。