【问题标题】:Sending multiple embeds in one message在一封邮件中发送多个嵌入
【发布时间】:2019-04-03 20:13:27
【问题描述】:

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

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 文件中提到了它,发送了一个嵌入列表。虽然我已经尝试过,但它也不起作用。

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    尝试使用 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);
    

    这样,当有人使用该命令时,机器人会发送两个嵌入。

    【讨论】:

    • 但不要忘记,每个人一次只能发送 6 条消息。因此,您可以使用机器人发送 6 条嵌入消息。
    • 这允许我说message.channel.send(bot1embed, bot2embed) 还是必须在单独的消息中?
    • 你需要尝试一下,但是你可以发送6个嵌入消息,只使用一个命令。
    • 我不明白你的意思,我想在一个消息中发送嵌入,而不是多个。
    • 我的意思是这样你创建了一个命令好吗? ?botinfo 作为示例,当使用此命令时,机器人将向频道发送 2 条或最多 6 条嵌入消息。我了解,您想做什么,但我不知道您是否可以这样做(botembed,botembed2),但通过我的方式,您可以在频道中发送多个嵌入。
    【解决方案2】:

    当然可以通过使用 Webhook 来发送您的消息!

    HereWebhookMessageOptions 的文档,您可以看到embeds 选项接受MessageEmbed 的数组。

    快速示例:

    message.channel.createWebhook('Webhook Name', message.author.displayAvatarURL)
    .then(w => w.send({embeds: [
        new Discord.MessageEmbed().setAuthor('Embed 1'),
        new Discord.MessageEmbed().setAuthor('Embed 2'),
    ]}));
    

    这适用于最多 10 个嵌入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-05
      • 2015-05-17
      • 2018-02-07
      • 1970-01-01
      • 2011-07-14
      • 2022-01-09
      • 2011-05-19
      • 2011-02-08
      相关资源
      最近更新 更多