【发布时间】:2020-05-07 16:54:06
【问题描述】:
我有一个接受变量command 的机器人,这是用户发送的消息。我想switch(command) 并让每个案例返回true,只要command 的内容在 myArr 中找到。我尝试了以下方法,但没有奏效。我的问题是什么是更好的切换方式command。
const myArr = ['hello']
//const command will be the message sent by the user
switch(command){
case myArr.some(word=>command.includes(word)):
console.log('You said hello')
break;
}
【问题讨论】:
-
为什么要使用 switch 语句?您在这里的主要要求是什么?
-
我打算让这成为一种助手。所以会有几十个数组检查用户消息以知道要执行哪个命令。 “你好”只是一个例子
-
好吧,但是你为什么不使用简单的
switch(command) case 'hello'..这里使用myArr的目的是什么? -
机器人识别命令的方式是通过用户消息中找到的关键字。例如,对于一个给出时间的命令,我希望有很多方法来询问时间,而不是一个固定的“给时间”命令。只要在消息中找到关键字“时间”,就会执行命令stackoverflow.com/questions/59128785/…
-
好的,因此您将有多个数组来保存每个命令的所有可能值。所以,就像一个数组表示你好,另一个数组表示时间..
标签: javascript discord.js