弃用警告:不推荐为 MessageEmbed#setAuthor 传递字符串

DeprecationWarning: Passing strings for MessageEmbed#setAuthor is deprecated

我正在开发一个 discord 机器人,当用户 joins/leaves 服务器收到一条消息时,我的终端收到一条警告说 弃用警告:不推荐为 MessageEmbed#setAuthor 传递字符串

这是一些代码,以备不时之需。

const Welcome = new MessageEmbed()
    .setColor("RED")
    .setAuthor(user.tag, user.avatarURL({dynamic: true, size: 512}))
    .setThumbnail(user.avatarURL({dynamic: true, size: 512}))
    .setDescription(`
    Welcome ${member} to **${guild.name}!**`)
    .setFooter({
      text: `${user.id}`
    })

这只是一个弃用警告。您可以放心地忽略它。

意味着在以后版本的Discord客户端中,您将无法使用setAuthor.

功能

在较新的版本中通常会有替代功能或替代方法,但如果您不打算升级,则可以忽略它。

但是,您应该始终升级您的依赖项,因为它们可能包含错误修复和安全更新。

在您的情况下,Discord 指定 setAuthor 接受较新版本中的对象(尽管您仍然可以在您的版本中使用字符串)。

查看 Discord JS Docs 了解更多信息。

.setAuthor({名称:${user.tag}, iconURL: ${user.avatarURL({dynamic: true, size: 512})}})

新版本可以用这个