【发布时间】:2021-02-12 21:02:29
【问题描述】:
嘿,我制作了一个侦听频道的机器人,当频道中发送了一条消息时,该机器人将消息替换为嵌入消息内容的消息,但是当有人试图将某人标记为机器人时,我遇到了一些问题打印这个
(node:16552) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
embed.image.url: Could not interpret "[]" as string.
at RequestHandler.execute
at processTicksAndRejections (internal/process/task_queues.js:97:5)
当我添加附件时,它只发送测试!最后,我想将作者图像设置为与发送消息的用户相同...
这是我的代码:
bot.on('message', message=>{
if (message.author.bot) return;
if(message.channel.id == "771695635598278677") {
message.delete()
const user = message.mentions.users.first() || message.author;
//let messageAttachment = message.attachments.size > 0 ? message.attachments.array()[0].url : null
const dark = new Discord.MessageEmbed()
.setColor('#000000')
.setDescription(`${message.content}\n`)
.addField('\n')
.setAuthor("Twitter")
.setImage(message.attachments)
.setFooter('twitter', 'https://cdn.discordapp.com/attachments/564032243836780558/771614643159433226/Anonymous_emblem.svg.png')
if(isNaN(message.content)) {
message.channel.send(twitter)
}
}
});
如果有人可以帮助我,请告诉我...谢谢!
【问题讨论】:
-
我很困惑。您缺少代码的某些部分。 “twitter”被定义为什么?它不存在。此外,您将嵌入定义为“暗”。
-
对不起,它有效,我在这里更改了代码并将其命名为 twitter,它适用于我,我将其命名为 dark
标签: javascript discord.js embed message