我试图发送嵌入消息之前我写的嵌入消息。不幸的是,这不起作用。我输入的消息被删除了,但嵌入没有发送,我得到一个错误代码。
这是我的脚本:
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]})