如何在一封邮件中发送多个嵌入?这样发送多个:
await message.channel.send({embed: { //Send a new embed
title: "Embed 1",
fields: [{
name: "Description",
value: "The Description"
}]
}},
embed: { //Send a new embed
title: "Embed 2",
fields: [{
name: "Description",
value: "The Description"
}]
}});
给出以下输出:
[object Object]
Embed 2
Description: The Description
我找不到有关发送多个嵌入的任何文档,在discord.js文件中有一些提及,发送了嵌入列表。尽管我已经尝试过了,但它也不起作用。
答案 0 :(得分:0)
尝试使用Richembed,它更容易编辑并且样式更好。
您需要添加两个或要发送多少个嵌入,如下所示:
let bot1embed = new Discord.RichEmbed()
.setAuthor("Test Bot")
.setThumbnail(client.user.displayAvatarURL)
.setColor("#00ff00")
.addField("Hello!", "Hello World")
.addField("I'm an bot", "I'm a bot");
message.channel.send(bot1embed);
let bot2embed = new Discord.RichEmbed()
.setAuthor("Test Bot")
.setThumbnail(client.user.displayAvatarURL)
.setColor("#00ff00")
.addField("Hello!", "Hello World")
.addField("I'm an bot", "I'm a bot");
message.channel.send(bot2embed);
这样,当有人使用命令时,机器人会发送两个嵌入代码。
答案 1 :(得分:0)
使用Webhook发送消息肯定可以!
Here是WebhookMessageOptions
的文档,您可以看到embeds
选项接受RichEmbeds
的数组。
简单示例:
message.channel.createWebhook('Webhook Name', message.author.displayAvatarURL)
.then(w => w.send({embeds: [
new Discord.RichEmbed().setAuthor('Embed 1'),
new Discord.RichEmbed().setAuthor('Embed 2'),
]}));
此作品最多可嵌入10个。