Discord.JS无法识别命令参数中的空格

时间:2020-10-20 16:43:30

标签: node.js sequelize.js discord.js

我正在制作一个Discord机器人,用户可以添加FAQ消息,然后像>faq [Question]一样对其进行回调,然后对其进行调用。不过,我遇到的问题是,当我说>faq Question Yes(仅作为示例)时,它只能识别其中的Question部分,而不能识别Yes部分。

  execute(message, args) {
    FAQTemp.sync();
    const QandA = args;
    async function questionfaq() {
      (async () => {
        let faq = JSON.stringify(
          await FAQTemp.findOne(
            {
              where: { Question: args },
            },
            { raw: true }
          )
        );
        faq = JSON.parse(faq);
        const faqembed = new Discord.MessageEmbed()
          .setColor("#ff9100")
          .setTitle(`Question: ${faq.Question}`)
          .setDescription(`Answer: ${faq.Answer}`)
          .setFooter(
            `Faq Created at ${faq.createdAt}`
          )
          .setAuthor(
            message.author.username,
            message.author.displayAvatarURL({ format: "gif", dynamic: "true" })
          )
        message.channel.send(faqembed);
      })();
    }
    questionfaq();
    FAQTemp.sync();
  },

这是我到目前为止所拥有的。我该怎么做才能使其识别多个单词?不仅仅是2个,就像我最多说20个一样?我尝试了splice之类的几种不同方法,但是我不知道如何使它起作用。我不需要完整的代码,只需向正确的方向推动即可。

0 个答案:

没有答案