ホームページ >ウェブフロントエンド >jsチュートリアル >Discord.js v14 の重要な変更点は何ですか?
Discord.js v14 重大な変更: 詳細な分析
重大な変更の概要
Discord .js v14 では、主に Discord API への移行により、多数の重大な変更が導入されていますv10.これらの変更には Node 16.9 以降が必要で、メッセージとインタラクション イベント、インテント、インタラクション、チャネル、ビルダーと埋め込み、列挙型、アクティビティ タイプなど、ライブラリのさまざまな側面に影響します。
メッセージ イベントとインタラクション イベント
メッセージとインタラクション イベントは削除されました。代わりに、messageCreate イベントと interactionCreate イベントをそれぞれ使用できます。
Intents
インテントには、FLAGS の代わりに GatewayIntentBits 列挙型が必要になりました。たとえば、GUILDS および GUILD_MESSAGES にアクセスするには、次のコマンドを使用します。
const { Client, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, ], });
Interactions
Interaction タイプのガードは削除されました。代わりに、interaction.type を InteractionType 列挙型と比較します。
const { InteractionType } = require('discord.js'); // v14 if (interaction.type === InteractionType.ApplicationCommand) {}
Channels
チャネル タイプ ガードは削除されました。 Channel.type を ChannelType 列挙型と比較します:
const { ChannelType } = require('discord.js'); // v14 if (channel.type === ChannelType.GuildText) {}
Builders and Embeds
MessageEmbed の名前が EmbedBuilder に変更されました。 MessageAttachment の名前が AttachmentBuilder に変更され、2 番目のパラメーターの代わりに AttachmentData オブジェクトを受け入れます。 MessageComponents の名前が変更され、Message プレフィックスが削除され、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
Enums は数値のみを受け入れるようになりました。以前は文字列または数字を受け入れていた領域には数字が必要になります。
// Fixed const { ButtonStyle } = require('discord.js'); new ButtonBuilder() .setCustomId('verification') .setStyle(ButtonStyle.Primary)
アクティビティ タイプ
setPresence のアクティビティ タイプは、「PLAYING」にのみ設定できるようになりました。 「
追加情報
重大な変更に関するより包括的な情報については、https://discordjs.guide/Additional-info/changes-in-v14.html にある Discord.js ガイドを参照してください。
以上がDiscord.js v14 の重要な変更点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。