【问题标题】:Discord.js Embedded message multiple line valueDiscord.js 嵌入消息多行值
【发布时间】:2018-08-26 07:52:30
【问题描述】:

发送嵌入消息的标准方式是:

message.channel.send({embed: {
      color: 3447003,
      title: "Test:",
      fields: [
        { name: "Test 1", value="Test"},
        { name: "Test 2", value: "TEST"},
        { name: "Test 3", value: "TEST"}
      ]
    }
  });

我想知道是否有任何方法可以使消息以块的形式出现,例如:

Test1:                    Test2:
test1                     test1
test2                     test2
test3                     test3
test4                     test4

我的目标是使其内联,您可以输入多个值/每个标题。首先,我认为\n 可以解决问题,但它不起作用。我尝试了其他一些方法,例如尝试向其中添加 embed-manager.js,但它也不起作用。

message.channel.send({embed: {
      color: 3447003,
      title: "Test:",
      fields: [
        { name: "Test 1", value="Test1 \n Test2 \n Test3"},
        { name: "Test 2", value: "TEST"},
        { name: "Test 3", value: "TEST"}
      ]
    }
  });

我的目标是这样的: Example picture

提前感谢您的帮助。

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    首先你不能在对象上使用=。总是:
    您可以使用\n 来打断线。
    您可以使用inline: true,因此它在一行中最多显示 3 个字段。

    message.channel.send({embed: {
          color: 3447003,
          title: "Test:",
          fields: [
            { name: "Test 1", value: "Line1\nLine2\nLine3", inline: true},
            { name: "Test 2", value: "AlsoLine1\nAlsoLine2\nAndLine3", inline: true}
          ]
        }
      });
    

    这是这段代码的结果:

    【讨论】:

    • 我为这个帖子道歉,因为我错过了 =。谢谢你的帖子。
    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 2021-08-22
    • 2021-10-09
    • 2019-02-26
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多