我正在制作一个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
之类的几种不同方法,但是我不知道如何使它起作用。我不需要完整的代码,只需向正确的方向推动即可。