\n 换行符不保留代码块文本样式

问题描述

\n 不能用作换行符,如此处所示 picture

代码部分:

client.on("message",message => {
    const embedmsg = new discord.MessageEmbed()
        .setTitle("About us")
        .setDescription("We are team azec we would like to become a big international fortnite team")
        .setDescription("`What We Offer:   We are team azec we would like to become a big international Fortnite team\n︴VFX and GFX when the discord is bigger\n︴Tryouts\n︴Organised discord server\n︴Good Team\n\n We’re Looking For:\n︴Fortnite Players\n︴VFX and GFX\n︴Manager & Booster & Promoters\n︴Community\n︴Fortnite Coaches`")
        .setColor("BLUE")
        .setFooter("Yahmo")
    
    message.channel.send(embedmsg);
})

解决方法

先尝试将文本设置为变量

client.on("message",message => {
const desc = "What We Offer:   We are team azec we would like to become a big international Fortnite team\n︴VFX and GFX when the discord is bigger\n︴Tryouts\n︴Organised discord server\n︴Good Team\n\n We’re Looking For:\n︴Fortnite Players\n︴VFX and GFX\n︴Manager & Booster & Promoters\n︴Community\n︴Fortnite Coaches";
const embedmsg = new discord.MessageEmbed()
.setTitle("About us")
.setDescription("We are team azec we would like to become a big international fortnite team")
.setDescription("`" + desc + "`")
.setColor("BLUE")
.setFooter("Yahmo")

message.channel.send(embedmsg);

})
,

更新

我想我现在明白你的意思了。您需要一个大的代码块,而不是分离的代码行。像这样:

embed

诀窍是不使用一个反引号 (`),Discord 要求您使用三个反引号,例如 (```) 以表示您要占用多行而不是一行。所以你所要做的就是用三个反引号替换一个反引号。

对 osekmedia 的观察略有改变,因为您的代码仍然弹出错误。我也对您所说的 \n don't work as line message 的意思感到困惑。您的意思是您希望 \n 出现在消息本身中吗?如果不是,那么您的代码已经可以正常工作了。

如果您运行了该代码,则会收到 MessageEmbed 错误。要解决这个问题,我建议您只安装整个 discord.js 模块。

代码:

const Discord = require('discord.js');
const client = new Discord.Client();
const prefix = '!';
require('dotenv').config();

client.on("message",message => {
    const embedmsg = new Discord.MessageEmbed()
        .setTitle("About us")
        .setDescription("We are team azec we would like to become a big international fortnite team")
        .setDescription("`What We Offer:   We are team azec we would like to become a big international Fortnite team\n︴VFX and GFX when the discord is bigger\n︴Tryouts\n︴Organised discord server\n︴Good Team\n\n We’re Looking For:\n︴Fortnite Players\n︴VFX and GFX\n︴Manager & Booster & Promoters\n︴Community\n︴Fortnite Coaches`")
        .setColor("BLUE")
        .setFooter("Yahmo")
    
        message.channel.send(embedmsg);
});

client.login(process.env.BOTTOKEN);

新代码

const Discord = require('discord.js');
const client = new Discord.Client();
const prefix = '!';
require('dotenv').config();

client.on("message",message => {
    const embedmsg = new Discord.MessageEmbed()
        .setTitle("About us")
        .setDescription("```We are team azec we would like to become a big international fortnite team```")
        .setDescription("```What We Offer:   We are team azec we would like to become a big international Fortnite team\n︴VFX and GFX when the discord is bigger\n︴Tryouts\n︴Organised discord server\n︴Good Team\n\n We’re Looking For:\n︴Fortnite Players\n︴VFX and GFX\n︴Manager & Booster & Promoters\n︴Community\n︴Fortnite Coaches```")
        .setColor("BLUE")
        .setFooter("Yahmo")
    
    message.channel.send(embedmsg);
});
    

client.login(process.env.BOTTOKEN);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...