我正在尝试为不和谐做一个微不足道的机器人。我有一个工作系统,当用户输入以'?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!')
}
}
我已经尝试了这个和其他一些类似的变化,但我开始认为我根本没有走上正轨。