>웹 프론트엔드 >JS 튜토리얼 >Discord.js v14의 주요 변경 사항은 무엇입니까?

Discord.js v14의 주요 변경 사항은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-05 12:43:111006검색

What are the Key Breaking Changes in Discord.js v14?

Discord.js v14 주요 변경 사항: 자세한 분석

주요 변경 사항 개요

Discord .js v14에는 주로 Discord API로의 전환으로 인해 수많은 주요 변경 사항이 도입되었습니다. v10. 이러한 변경 사항에는 Node 16.9 이상이 필요하며 메시지 및 상호 작용 이벤트, 인텐트, 상호 작용, 채널, 빌더 및 임베드, 열거형, 활동 유형을 비롯한 라이브러리의 다양한 측면에 영향을 미칩니다.

메시지 및 상호 작용 이벤트

메시지 및 상호작용 이벤트가 삭제되었습니다. 대신 messageCreate 및 InteractionCreate 이벤트를 각각 사용할 수 있습니다.

인텐트

이제 인텐트에는 FLAGS 대신 GatewayIntentBits 열거형이 필요합니다. 예를 들어 GUILDS 및 GUILD_MESSAGES에 액세스하려면 다음을 사용합니다.

const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
  ],
});

상호작용

상호작용 유형 가드가 제거되었습니다. 대신 상호 작용 유형을 InteractionType 열거형과 비교하세요.

const { InteractionType } = require('discord.js');

// v14
if (interaction.type === InteractionType.ApplicationCommand) {}

채널

채널 유형 가드가 제거되었습니다. ChannelType 열거형과 Channel.type을 비교하세요.

const { ChannelType } = require('discord.js');

// v14
if (channel.type === ChannelType.GuildText) {}

Builders 및 Embeds

MessageEmbed가 EmbedBuilder로 이름이 바뀌었습니다. MessageAttachment는 AttachmentBuilder로 이름이 바뀌었으며 두 번째 매개변수 대신 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

Enum은 이제 숫자만 허용합니다. 이전에 문자열이나 숫자를 허용했던 모든 영역에는 이제 숫자가 필요합니다.

// 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.