Embed Message: DiscordAPIError: Cannot send an empty message



我试图发送嵌入消息之前我写的嵌入消息。不幸的是,这不起作用。我输入的消息被删除了,但嵌入没有发送,我得到一个错误代码。

这是我的脚本:


case 'a':
case 'A':
let part = message.content.split(" ");
if(!message.member.permissions.has(Discord.Permissions.FLAGS.MANAGE_ROLES)) return;
if(!part[1]) return;
var text = message.content.split(" ").slice(1).join(" ");
message.delete();
const aembed = new Discord.MessageEmbed()
.setColor('RED')
.setThumbnail('png')
.addField('Our newest announcement: ', text, true)
.setTimestamp()
.setFooter('This is an announcement' + 'from' + message.member.displayName + '!')
message.channel.send({embed: aembed})

我的错误代码是:

C:UserBot v13node_modulesdiscord.jssrcrestRequestHandler.js:298
throw new DiscordAPIError(data, res.status, request);
^
DiscordAPIError: Cannot send an empty message
at RequestHandler.execute (C:Alle Discord BotsBot v13node_modulesdiscord.jssrcrestRequestHandler.js:298:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async RequestHandler.push (C:Alle Discord BotsBot v13node_modulesdiscord.jssrcrestRequestHandler.js:50:14)
at async TextChannel.send (C:Alle Discord BotsBot v13node_modulesdiscord.jssrcstructuresinterfacesTextBasedChannel.js:172:15) {       
method: 'post',
path: '/channels/897416583549427743/messages',
code: 50006,
httpStatus: 400,
requestData: { 

Discord.js v13不再使用embed属性。使用embeds属性代替(它是一个数组!)

message.channel.send({embeds: [aembed]})

相关内容