从 Discord.js v13 到 v14 的升级引入了许多重大更改,其中一些其中可能会对现有代码产生重大影响。本文将指导您完成关键更改,并提供解决方案来解决迁移过程中遇到的任何错误。
1.消息和交互事件
2.意图
3。交互
4.通道
5。构建器和嵌入
6。枚举
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 并避免任何潜在的错误或中断。有关更改的全面概述,请参阅 Discord.js 指南:https://discordjs.guide/additional-info/changes-in-v14.html。
以上是如何将我的 Discord.js 机器人从 v13 迁移到 v14?的详细内容。更多信息请关注PHP中文网其他相关文章!