【问题标题】:DiscordAPIError: Invalid Form Body when trying to send embedsDiscordAPIError:尝试发送嵌入时无效的表单正文
【发布时间】:2020-03-11 13:09:41
【问题描述】:

这是我在学习期间编写的第一批命令之一,最近它停止工作了。我摆弄了一下,但看不出问题出在哪里。当我运行~userinfo 时,控制台中出现以下错误:

Unhandled Rejection at: DiscordAPIError: Invalid Form Body
embed.footer.icon_url: Not a well formed URL.

这是用户信息的代码:

    if (command === 'userinfo') {
        var embed = new Discord.RichEmbed()
        .setTitle('User Info')
        .addField('Username', message.author.tag)
        .addField('Server', message.guild.name)
        .setColor(0xFF8AFF)
        .setThumbnail(message.author.avatarURL)
        .setFooter('Akasuki', version, client.user.avatarURL);
        message.channel.send(embed);
    }

message.channel.send() 更改为message.channel.sendEmbed() 会出现错误,到目前为止使用send() 没有任何问题。

此外,这不是必需的,但如果有人知道如何在创建用户帐户时添加,那么对于此嵌入将非常有帮助。甚至是一个资源或一对?感谢阅读。

【问题讨论】:

  • setFooter 似乎采用 two inputs (字符串和图标 url)而不是三个。错误表明这是问题所在。尝试修改并再次发送。
  • .setFooter('Akasuki', version, client.user.avatarURL); 更改为.setFooter(`Akasuki ${version}`, client.user.avatarURL);

标签: node.js discord.js


【解决方案1】:

使用 Cursed 的解决方案(在 cmets 中):

“将.setFooter('Akasuki', version, client.user.avatarURL); 更改为.setFooter(`Akasuki ${version}`, client.user.avatarURL);

完美运行!非常感谢!

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 2021-04-09
    • 2021-05-20
    • 1970-01-01
    • 2021-09-15
    • 2021-08-04
    • 2022-10-18
    • 2021-12-28
    • 2021-12-15
    相关资源
    最近更新 更多