NodeJS 嵌入的一个值中有多行(discord.js)

0md85ypi  于 2022-11-04  发布在  Node.js
关注(0)|答案(2)|浏览(169)

我尝试用我的discord.js机器人创建一个内嵌的程序。不幸的是我不知道如何在onevalue字段中嵌入多行。我尝试使用换行符\n,但这很糟糕,因为我的行变得很长,无法阅读,而且你不能在javascript中开始新的编码行,因为分号是可选的。
有人有什么想法吗?这里有一个模板:

const embed = new Discord.MessageEmbed()
      .setTitle("EVERY ROLE EXPLAINED")
      .setColor(color)
      .addFields(
          {name: "__Column 1__", value: "line 1\n line 2\line three", inline: true},
          {name: "__Column 2__", value: "line 1\n line 2\line three", inline: true}
      )
bvhaajcl

bvhaajcl1#

您可以使用反勾(′)键

// with backtick
console.log(`line 1
line 2
line 3`)

// without backtick
console.log('line 1\nline 2\nline 3')

// same results 👍

另一个想法是在新行中连接多个字符串。

// with concatenation
console.log('line 1\n' +
'line 2\n' +
'line 3\n')

// without concatenation
console.log('line 1\nline 2\nline 3')

// same results 👍
eivnm1vs

eivnm1vs2#

var value = "";
for (let i = 0; i < 10; i++) {
    value += `line ${i}\n`
}

或者,如果您有行的列表(数组),则可以使用:

var value = "";
lines.forEach(line=> {
  value += `${line}\n`
});

相关问题