#javascript #discord #discord.js #bots
#javascript #Discord #discord.js #боты
Вопрос:
У меня есть вставка с длинной строкой, которая разрывает строку. Поскольку я нумерую каждую строку, выравнивание отключено. Как я могу это исправить? Я использовал n, чтобы разорвать строку, например, для целей
В настоящее время так выглядит встраивание
Я хотел бы сделать отступ во второй строке, чтобы текст выглядел следующим образом:
- это долгий
строка
Мой Код:
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 => {})
})