如何检测消息是否为空
How to detect if a message is not blank
我一直在尝试创建一个 modmail 系统,您可以在其中将图像发送给支持团队,但我收到了 MessageEmbed field value may not be blank
(这是用于消息所在的嵌入)。我如何检测是否有任何文字与他们的图片一起使用?
这是我的代码
const Embed = new Discord.MessageEmbed()
.setAuthor("Message from recipient", message.author.displayAvatarURL())
.setDescription(`A message has been recieved from ${message.author.tag}`)
if (message.attachments.size < 0) {
Embed.addField("Message:", message.content)
} else {
if (message.attachments.every(attachIsImage)) {
Embed.setImage(message.attachments.first())
}
}
function attachIsImage(msgAttach) {
var url = msgAttach.url;
//True if this url is a png image.
return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1;
}
假设其余代码按预期工作,只需更改此行
Embed.addField("Message:", message.content || 'No message')
// this adds a message if none is present
我一直在尝试创建一个 modmail 系统,您可以在其中将图像发送给支持团队,但我收到了 MessageEmbed field value may not be blank
(这是用于消息所在的嵌入)。我如何检测是否有任何文字与他们的图片一起使用?
这是我的代码
const Embed = new Discord.MessageEmbed()
.setAuthor("Message from recipient", message.author.displayAvatarURL())
.setDescription(`A message has been recieved from ${message.author.tag}`)
if (message.attachments.size < 0) {
Embed.addField("Message:", message.content)
} else {
if (message.attachments.every(attachIsImage)) {
Embed.setImage(message.attachments.first())
}
}
function attachIsImage(msgAttach) {
var url = msgAttach.url;
//True if this url is a png image.
return url.indexOf("png", url.length - "png".length /*or 3*/) !== -1;
}
假设其余代码按预期工作,只需更改此行
Embed.addField("Message:", message.content || 'No message')
// this adds a message if none is present