Discord.js 嵌入消息多行数值

7
发送嵌入式消息的标准方式是:
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"}
      ]
    }
  });

我希望能得到类似这样的东西: 样例图片 非常感谢您的帮助。
1个回答

13

首先,您不能在对象上使用=,而应该始终使用:
您可以使用\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}
      ]
    }
  });

这是该代码的结果:
代码结果


1
非常抱歉我在帖子中漏掉了等号。感谢您的帖子。 - RageMasterGaming

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接