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