ホームページ >ウェブフロントエンド >jsチュートリアル >Discord.js v14 の重要な変更点は何ですか?

Discord.js v14 の重要な変更点は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 12:43:111005ブラウズ

What are the Key Breaking Changes in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。