首页 > 解决方案 > DiscordAPIError:尝试发送嵌入时无效的表单正文

问题描述

这是我在学习期间编写的第一批命令之一,最近它停止了工作。我稍微摆弄了一下,但看不出问题出在哪里。当我运行~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()

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

标签: node.jsdiscord.js

解决方案


使用了 Cursed 的解决方案(在评论中):

.setFooter('Akasuki', version, client.user.avatarURL);改成.setFooter(`Akasuki ${version}`, client.user.avatarURL);

完美运行!非常感谢!


推荐阅读