javascript - 尝试发送嵌入时我不断收到错误
问题描述
我得到的错误是这个 UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body embed.fields[0].inline: Must be true or false。我试图使所有这些陈述都正确,但它一直给我同样的错误这是我的代码
const member = message.mentions.members.first() || message.member,
user = member.user;
const embed = new Discord.RichEmbed()
.setAuthor(message.author.username)
.setDescription("Users Info", true)
.setColor("#9B59B6", true )
.addField("Full Username:", `${message.author.username}${message.author.discriminator}`, true)
.addField("ID:", message.author.id, true)
.addField("Created at:", message.author.createdAt, true)
.addField("Status:", `${user.presence.status}`, true)
.addField("Game:", `${user.presence.game}`, true)
.addField("Roles", member.roles.map(r => `${r}`).join('|'), true)
.addField("Messages sent", userdata[message.author.username].messagesSent, "messages", true);
message.channel.send(embed);
这是我试图运行的另一个代码,它给了我同样的错误
const embed = new Discord.RichEmbed()
.setAuthor(message.author.username, true)
.setDescription("Messages sent", true)
.addField("Messages sent", userdata[message.author.username].messagesSent, "messages", true);
message.channel.send(embed);
同样的问题,我使陈述正确,但它不起作用
解决方案
问题在于你最后一次.addField
打电话。您传递 4 个参数,而该方法只接受 3 个(其中第三个是Boolean
您传递字符串时的一个)。尝试将最后一个更改.addField
为:
.addField("Messages sent", userdata[message.author.username].messagesSent + " messages", true);
推荐阅读
- servicestack - ServiceStack:由于未知原因不断收到 HTTP 500 错误
- angular - 避免在绑定中调用函数
- html - 根据 rtl 或 ltr 语言自动设置方向和文本对齐
- java - 在 Spring Boot 后端被定向到 404 页面
- amazon-web-services - OSError:libmediainfo.so.0:无法打开共享对象文件:没有来自 aws lambda 的此类文件或目录
- ios - 使用 Facebook 测试深度链接通知在 iOS 中不起作用
- scala - 如何从 Scala 中的向量创建 HashMap
- sql-server - SQL 性能问题:选择 N 行直到找到不同的 200 个客户
- laravel - 拉拉维尔 | 测试
- python - 带有前导/尾随斜杠且不带斜杠的路线