我正在尝试向我的不和谐机器人添加某种切换系统,该系统将具有 $active 并且机器人将寻找测试,然后 $deactive 停止寻找测试,我不知道除了从哪里开始这个。
let args = msg.content.substring(prefix.length).split(' ');
case 'active':
msg.channel.send("Activated listening!")
break;
case 'deactive':
msg.channel.send("Deactivated listening!")
break;
答案 0 :(得分:0)
为了使用 case
,您首先需要声明一个开关。根据您的评论,我会提供一个答案,但如果这不是您想要的,请告诉我。
let listenState = 0; // Change to 1 for it to be on by default
let args = msg.content.substring(prefix.length).split(' ');
switch(args[0]) {
case "active":
state = 1;
msg.channel.send("Activated listening!");
break;
case "deactive":
state = 0;
msg.channel.send("Deactivated listening!");
break;
}
args[0]
将在这样的命令中得到 active
或 deactive
:!active
。然后您可以检查 state
是否等于 0 或 1 以查看您是否应该在听
if(state == 1) {
// Your code here
}
您可以使用 default
大小写,如果它不匹配任何一个,如下所示:
let args = msg.content.substring(prefix.length).split(' ');
switch(args[0]) {
case "active":
msg.channel.send("Activated listening!");
break;
case "deactive":
msg.channel.send("Deactivated listening!");
break;
default:
msg.channel.send("Command not found");
break;
}