【问题标题】:How to make a Discord embed with only 2 columns如何制作只有 2 列的 Discord 嵌入
【发布时间】:2021-06-03 16:56:12
【问题描述】:

我正在尝试仅使用 2 列进行嵌入。每当我删除内联值时,它都会像我想要的那样删除 test3 字段。然后我在 test4 字段上保持 inline: true 并且它下降到另一行。我尝试将 test3 和 test4 内联值都设为 false,但问题仍然存在。我该如何纠正这个问题?

更新: 在玩了一些之后,我发现当我制作第 5 个字段时,它再次拆分了该列。无论如何我可以隐藏 test3 但保留该字段吗?

我的嵌入看起来像这样

我的代码:

command(client, 'test' , (message) => {

      const embed = new Discord.MessageEmbed()
     
         .setTitle('Test')
         .setColor('#C69B6D')
         .addFields(  
           {
              name: 'test1' ,
              value: "```TESTING```",
              inline: true,
            },
            {
               name: 'test2' ,
               value: "```TESTING```",
               inline: true,
             },
             {
               name: 'test3' ,
               value: "```TESTING```",
               
             },
             {
               name: 'test4' ,
               value: "```TESTING```",
               inline: true,
             },

         )
      


      message.channel.send(embed).then(msg => {})
 
   })

更新嵌入:

我的更新代码:

   command(client, 'test' , (message) => {

      const embed = new Discord.MessageEmbed()
     
         .setTitle('Test')
         .setColor('#C69B6D')
         .addFields(  
           {
              name: 'test1' ,
              value: "```TESTING```",
              inline: true,
            },
            {
               name: 'test2' ,
               value: "```TESTING```",
               inline: true,
             },
             {
               
               
             },
             {
               name: 'test4' ,
               value: "```TESTING```",
               inline: true,
             },
             {
               name: 'test5' ,
               value: "```TESTING```",
               inline: true,
             },

         )
      


      message.channel.send(embed).then(msg => {})
 
   })

【问题讨论】:

  • 您是否尝试过满足您需求的生成器?许多人可以为您完成无聊的工作。嵌入也很棘手,如果您创建一个并尝试使用不同的列/等对其进行修改,它可能会失败。您可能需要实现一个技巧,如 HelpBoxEmbed、UserEmbed、SearchEmbed。

标签: javascript discord discord.js bots


【解决方案1】:

您可以使用.addField('\u200b', '\u200b')添加一个空字段

查看discord.js guide了解更多信息

【讨论】:

  • 我来这里是为了寻找一种方法,可以将许多字段添加到来自 for 循环的嵌入消息中,但要显示在两列中,但似乎没有。如果列表不是三的倍数(list.length % 3 !==0),您的答案是添加一个或两个额外的空字段的好方法。
猜你喜欢
  • 2020-09-28
  • 2021-04-15
  • 2021-02-14
  • 2022-09-29
  • 2021-02-05
  • 2020-11-22
  • 2021-07-28
  • 1970-01-01
  • 2022-06-12
相关资源
最近更新 更多