Как выровнять текст в многострочной вставке Discord?

#javascript #discord #discord.js #bots

#javascript #Discord #discord.js #боты

Вопрос:

У меня есть вставка с длинной строкой, которая разрывает строку. Поскольку я нумерую каждую строку, выравнивание отключено. Как я могу это исправить? Я использовал n, чтобы разорвать строку, например, для целей

В настоящее время так выглядит встраивание

введите описание изображения здесь

Я хотел бы сделать отступ во второй строке, чтобы текст выглядел следующим образом:

  1. это долгий

    строка

Мой Код:

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

 const embed = new Discord.MessageEmbed()

    .setTitle('Title')
    .setColor('#C69B6D')
    .addFields(
       {
       name: 'Field' ,
       value: "1: this is a long n string",
       inline: true,
       },
    )
 
 message.channel.send(embed).then(msg => {})
 
})
 

Ответ №1:

То, что вы пытаетесь сделать, формально не поддерживается без «обмана» с пробелами. Я не знаю, имеет ли строка произвольную длину, но если это постоянная строка, просто добавьте пробелы там, где это необходимо:

 const embed = new Discord.MessageEmbed()
    .setTitle('Title')
    .setColor('#C69B6D')
    .addFields(
    {
       name: 'Field' ,
       value: "1: this is a long n    string", //adding 4 spaces will indent your string
       inline: true,
    },
);
 

Я думаю о том, как вы могли бы добиться этого с помощью функции, которая перебирает вашу строку, добавляя пробелы там, где это необходимо, но для того, что это такое, это кажется ненужной проблемой

Ответ №2:

Так что я нашел несколько «исправлений». Если я использую блок кода; Затем я могу использовать строковый литерал и принудительно переносить строку, где строка становится слишком длинной, а затем добавлять пробелы.

Моя вставка теперь выглядит следующим образом

введите описание изображения здесь

Мой обновленный код:

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

 const embed = new Discord.MessageEmbed()

    .setTitle('Title')
    .setColor('#C69B6D')
    .addFields(
       {
       name: 'Field' ,
       value: "```1: this is a long n   string```",
       inline: true,
       },
    )
 
 message.channel.send(embed).then(msg => {})
 
})