javascript - 试图把这一切都集中在一条线上

标签 javascript discord.js

正如图像中所示,它会在新行上为我不想要的每个单词打印参数。我试图让它把它们全部打印在一行上。

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 => {});
  }
}

/image/Xyroh.png

最佳答案

setDescription RichEmbed上的方法类(class)需要 StringResolvable作为一个论点。一个 StringResolvable 可以是字符串、数组或任何其他值。如果它是一个数组,它将连接成一个字符串,并用换行符分隔。

您可以简单地做的就是使用join()从数组中创建一个新字符串。方法。

const description = args.join(' ');

join()方法接受一个字符串作为参数,该参数将是您想要用来分隔数组中每个字符串的任何内容。

关于javascript - 试图把这一切都集中在一条线上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59128203/

相关文章:

JavaScript - 单击事件时遇到问题

javascript - "If"语句类似于 "While"循环

javascript - 如何 : Produce mongoDB query string for the fields dynamically from a javascript app

javascript - iframe 中生成的 jQuery 代码在 IE 中不起作用,但在 FF 和 Chrome 中起作用

javascript - 将字符串时间格式转换为时间

javascript - 是否有一种简单的方法来将if语句压缩为一个函数以检查参数?

javascript - 音乐机器人可以加入但无法播放文件

node.js - 我在 ytdl-core 包上收到 404 错误

javascript - 如何创建日志 channel 命令?

javascript - 为什么选择选项更改事件不能有 this 和 event.target 来获取所选值?