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

时间:2019-06-08 08:21:00

标签: embed discord.js

我正在查看discord.js文档,并且看到了:

  

.embeds   邮件中的嵌入列表-例如YouTube播放器   类型:数组

“列表”:O吗? 这意味着有可能在一条消息中嵌入多个嵌入内容。 我一直在寻找一种方法来执行此操作,但是我什么都没找到(我知道堆栈溢出有另一篇关于此的文章,但是它是不活动的且未经许可)

我采用了旧代码channel.send(this.embed());,并尝试对其进行编辑,以便它发送两个嵌入而不是一个。 this.embed()运行

{ 
    var builder = new Discord.RichEmbed();
    builder.setTitle(...);
    ...
    return builder
}

第一次尝试是

channel.send(this.embed(), this.embed());
  • 先发送 [object Object] ,然后第二次嵌入*
channel.send("", this.embed(), this.embed());
  • 发送第一个嵌入*

然后,我进一步查看了有关.send的文档:

  

.send([content],[options])   向该频道发送消息。

     

blabla

     

示例4

>// Send an embed with a local image inside
>channel.send('This is an embed', {
>  embed: {
>    thumbnail: {
>         url: 'attachment://file.jpg'
>      }
>   },
>   files: [{
>      attachment: 'entire/path/to/file.jpg',
>      name: 'file.jpg'
>   }]
>})
>  .then(console.log)
>  .catch(console.error);

因此,我使用了该示例,并尝试针对我的情况重现它。 我尝试了很多语法差异,并且不会发布所有变体^^' 但我想向您展示这两个:

channel.send("", {
                       {embed:this.embed(petit)},
                       {embed:this.embed(petit)}
                    }
               );
  • SyntaxError:意外令牌{
channel.send("", {
                     embed: [{this.embed(petit), this.embed(petit)}]
                  } );
  • SyntaxError:意外令牌。

等...

我觉得最近一次尝试使我更接近解决方案,但是我仍然缺少一些东西。

我真的很想在一个消息中嵌入我的所有内容,我知道我可以一个一个地发送给他们,但我不希望这样:) 邮件中嵌入的内容也最大吗?

感谢阅读,我希望我没打错很多^^

纳尔法维

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法发送多个嵌入消息:

channel.send({
  embed: {
    // Your embedded message's content
  },
  embed: {
    // Your second embedded message's content
  }
})