$reactions.timeout
Метод задает таймаут — автоматический переход в другой стейт, если от пользователя нет ответа.
Синтаксис
$reactions.timeout({ interval: 10, targetState: "/Start/Timeout" });
$reactions.timeout({ interval: "10 seconds", targetState: "./Timeout" });
Метод принимает в качестве аргумента объект с полями:
interval
— интервал времени, в течение которого ожидается ответ от пользователя.targetState
— путь до стейта, в который перейдет бот, если пользователь за это время не ответит.
Формат интервала
Значение interval
может быть числом или строкой.
- Если это число, то оно обозначает количество секунд таймаута.
- Если это строка, то она обозначает продолжительность таймаута в человекочитаемом виде.
Максимальное значение интервала — 99 часов.
Строковые значения interval
должны удовлетворять регулярному выражению:
(\s*(?<h>\d{0,2})\s*(hours|hour|h))?(\s*(?<m>\d{0,2})\s*(minutes|minute|min|m))?(\s*(?<s>\d{0,2})\s*(seconds|second|sec|s))?\s*