在一封邮件中发送多个嵌入内容

时间:2018-10-30 17:56:30

标签: node.js discord discord.js

如何在一封邮件中发送多个嵌入?这样发送多个:

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文件中有一些提及,发送了嵌入列表。尽管我已经尝试过了,但它也不起作用。

2 个答案:

答案 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发送消息肯定可以!

HereWebhookMessageOptions的文档,您可以看到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个。