Таймер

Создание и виды таймеров

Рассмотрим функционал блока "Таймер". Для начала работы необходимо создать чат-бота и добавить сам блок. Сделать это можно посредством верхней панели либо через правую кнопку мыши.

После создания открываем окно настройки блока - по умолчанию таймер ставится на 1 день. Но это далеко не весь его функционал. Рассмотрим, какие таймеры есть.

Выбор большой! Чтобы было проще понимать, что потребуется именно вам, сейчас расскажем какой из таймеров как работает!

Секунды, минуты, часы и дни

Это одни из самых простых таймеров, выбираем нужную меру времени, задаем значение и наслаждаемся работой! Все просто!

Работать это будет следующим образом: Текст 1 отправится спустя 30 секунд после предыдущего блока. Текст 2 спустя 10 минут. Текст 3 спустя 2 часа. Текст 4 спустя 3 дня.

Сегодня и завтра

Тоже довольно простые блоки, с понятным принципом работы. Выбираем нужный вид таймера, выставляем время и он готов!

Важное замечание! Если пользователь попадет на таймер из блока сегодня после прошедшего времени (в нашем случае после 18:30), таймер выполнится мгновенно.

Конкретная дата и время

Для использования этого таймера понадобится ввести нужную дату и время, когда таймеру необходимо выполниться.

Важное замечание! Если пользователь попадет на таймер из блока сегодня после прошедшего времени (в нашем случае после 16:30 23 января 2021 года), таймер выполнится мгновенно.

Ближайшее время

По принципу работы этот таймер похож на таймеры вида "Сегодня" и "Завтра", за тем исключением, что он привязывается не ко дню, а ко времени, то есть всегда сработает в выбранное вами время.

Если пользователь попал на него до указанного времени, то он сработает сегодня в указанное время. Если пользователь попал на него после указанного в нем времени, то сработает на следующий день в указанное время.

Ближайший день недели

Для его реализации стоит лишь указать день недели и время, когда он должен сработать. Таким образом, если вы указали понедельник, а сейчас уже вторник, то выполнится он в понедельник на следующей неделе. Если указали четверг - выполнится в четверг на этой неделе.

Конкретный день недели

В настройках этого таймера необходимо выбрать текущую или следующую неделю, день недели и время.

Механика работы этого таймера такова:

Если вы используете текущую неделю и ставите таймер на понедельник 10:00, а сейчас уже вторник, таймер выполнится мгновенно. Если поставите на четверг в 10:00, а сейчас вторник, таймер выполнится в нужный день и время на этой неделе.

Если вы используете следующую неделю, то вне зависимости от дня на текущей недели таймер будет выполнен в нужный день и время на следующей неделе.

Произвольное значение

Вы можете устанавливать время выполнения таймера уникальным для каждого пользователя. Для этого в таймере добавлен пункт "произвольное значение". В нем можно указывать переменные пользователя или глобальные переменные. А также выбирать на какой формат задержки установить: секунды, минуты, часы, дни или дата и время.

Например, у вас есть пользовательская переменная time, в которой записано значение 5. В блоке таймера с произвольным значением добавьте эту переменную и укажите, например, минуты. Тем самым, когда пользователь попадет в этот таймер, он будет ожидать 5 минут.

Также вам может быть полезна переменная случайного числа - [rand]0:9999999[/rand], чтобы устанавливать случайное время прямо в блоке таймера.

Если в переменной, которую вы указали, нет значения или оно представлено в виде текста, то таймер выполнится сразу же.

Произвольная дата и время

В произвольное значение даты и времени можно вставлять значение или переменную, которая содержит в себе форматы, например:

30.08.2022 15:00:00 30.08.2022 15:00 30.08.2022 - выполнится 30 августа в 00:00. 15:00 - выполнится сегодня в 15:00 09:00 - выполнится сегодня в 9:00 tomorrow 15:00 - выполнится завтра в 15:00 +1 day - выполнится завтра в это же время +1 week - выполнится ровно через неделю Вместо +1 можно указывать свои значения. Вместо week можно указывать seconds, minutes, hours, day, month, year. Также можно сочетать значения. Например: +1 week 2 days 4 hours 2 seconds next Monday - выполнится в следующий понедельник. Поддерживаются все названия дней недели на Английском. last Monday - выполнится в последний понедельник месяца. Также поддерживаются все дни на Английском.

Если формат указан неверно, или дата в прошлом - таймер выполнится сразу же.

Last updated