【问题标题】:DeprecationWarning: Passing strings for MessageEmbed#setAuthor is deprecatedDeprecationWarning:不推荐为 MessageEmbed#setAuthor 传递字符串
【发布时间】:2022-08-14 17:41:57
【问题描述】:

我正在开发一个不和谐的机器人,当用户加入/离开服务器时,会出现一条消息,但我在终端中收到一条警告,上面写着 DeprecationWarning:不推荐为 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 discord.js deprecated deprecation-warning


    【解决方案1】:

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

    这意味着在未来版本的 Discord 客户端中,您将无法使用函数setAuthor

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

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

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

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

    【讨论】:

    • 好的,谢谢你回答我的问题。
    【解决方案2】:
    .setAuthor({name:`${user.tag}`, 
     iconURL: `${user.avatarURL({dynamic: true, size: 512})}`})
    

    您可以将其用于新版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2019-01-07
      • 2022-10-23
      • 2012-03-27
      • 2022-07-03
      • 2020-11-01
      相关资源
      最近更新 更多