如果在javascript

时间:2018-06-15 21:03:52

标签: javascript settimeout bots discord

我正在尝试为不和谐做一个微不足道的机器人。我有一个工作系统,当用户输入以'?trivial'开头的消息时,会询问数组中的随机问题,并在5秒后给出列表中的相应答案。现在我想在倒计时运行时由任何用户给出正确答案时停止倒计时,并显示一条消息。这是我尝试过的,但它不起作用,给出正确的答案不会给出错误,但没有任何反应,倒计时一直持续到它自然结束。

if (message.content.startsWith(config.prefix + "trivial")) {
 var number = Math.floor(Math.random() * Questions.length);
 if(number % 2 == 0){
number = number;
} else
number = number +1
var question = Questions[number];
var answer = Questions[number +1]; 
message.channel.send(question);
function giveanswer(){
message.channel.send("Correct Answer: " + answer) 
}
myVar = setTimeout (giveanswer, 5000)
if (message.content.startsWith('answer')){
  clearTimeout (myVar);
  message.channel.send('Congrats!')
  }
}

我已经尝试了这个和其他一些类似的变化,但我开始认为我根本没有走上正轨。

0 个答案:

没有答案