Discord.js嵌入消息多行值

时间:2018-03-17 09:23:28

标签: node.js discord discord.js

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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}
      ]
    }
  });

这是此代码的结果:
Code result