Задержка до следующего сообщения от Discord Bot - PullRequest
0 голосов
/ 14 марта 2019

Привет в боте disord. Я пишу сценарий, я хотел бы сделать так, чтобы бот ждал, скажем, 60 секунд, прежде чем отправить другой ответ на ту же команду или слово «включает». Например, если кто-то говорит ping ниже, я хочу, чтобы бот подождал минуту, пока не будет отправлен следующий. Я не хочу, чтобы бот держал его и помещал в очередь или что-то в этом роде, я просто хочу, чтобы он игнорировал команду в течение минуты, пока не произойдет следующее.

 if (message.content.includes("ping")) {
    message.reply("pong!");
  } else

1 Ответ

0 голосов
/ 15 марта 2019

Если я правильно понимаю ваш вопрос, вы захотите создать логическую переменную и использовать setTimeout.

setTimeout ожидает количество миллисекунд, в данном случае 60000 (60 секунд), затем снова изменяет значение переменной на true, чтобы ее можно было запустить.

var pingEnabled = true
if(ping command run){
    if(pingEnabled){
        reply("Pong!")
        pingEnabled = false
        setTimeout(()=> {pingEnabled = true}, 60000)
    }
}

в большинстве случаев это psuedocode, возможно, вам придется адаптировать его к вашей ситуации

...