正如图像中所示,它会在新行上为我不想要的每个单词打印参数。我试图让它把它们全部打印在一行上。
module.exports.run = async(bot, message, args) => {
let errormsg = args.join(" ");
if (errormsg = "") {
message.reply("Command usage ``.error (description)``")
} else {
let error = message.guild.emojis.find(emoji => emoji.name === "error");
if (!error) {
console.log("Error not found!")
}
let updateChann = message.guild.channels.find(n => n.name == "private-commands");
if (!updateChann) {
console.log("updateChann not found!")
}
let errorEmbed = new Discord.RichEmbed()
.setTitle(error + " Leaf bot is having an error!")
.setDescription(args)
.setColor("#15f153");
updateChann.send(errorEmbed)
message.delete().catch(O_o => {});
}
}
最佳答案
setDescription
RichEmbed
上的方法类(class)需要 StringResolvable
作为一个论点。一个 StringResolvable
可以是字符串、数组或任何其他值。如果它是一个数组,它将连接成一个字符串,并用换行符分隔。
您可以简单地做的就是使用join()
从数组中创建一个新字符串。方法。
const description = args.join(' ');
join()
方法接受一个字符串作为参数,该参数将是您想要用来分隔数组中每个字符串的任何内容。
关于javascript - 试图把这一切都集中在一条线上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59128203/