June 15

Анекдоты

Пока что база содержит только 1 анекдот. Если вы хотите в нее свой анекдот, напишите в топик в чате поддержки: ссылка.

Бот отправляет случайный анекдот в чат, если он неактивен заданное время (например, 10 минут).

Как это выглядит


Анекдоты отправляются в двух случаях:

  1. Запрос анекдота пользователем;
  2. При неактивности чата.

Изменить интервал при неактивности чата

Команда: .анекдоты интервал {время}. Пример: .анекдоты интервал 30м.

Позволяет задать время, через которое будут публиковаться анекдоты.

При этом отправляться они будут до тех пор, пока кто-то не напишет сообщение и продолжат отправляться после крайнего сообщения в чате через время, указанное в интервале.

Наглядно про работу интервала

Допустим, вы назначили интервал анекдотов - 30 минут.

  1. Вы отправили сообщение.
  2. Прошло 29 минут;
  3. Кто-то еще отправил сообщение.
  4. Таймер сбросился.
  5. Кто-то еще отправил сообщение.
  6. Прошло 30 минут.
  7. Анекдот отправляется.
  8. Прошло 30 минут.
  9. Анекдот отправляется.

Изменить состояние

Выключить или включить отправку с интервалом можно командой .анекдоты /.

Если выключить - анекдоты можно получать с помощью команды ниже.

Отправить рандомный анекдот

Команда: .анекдот.

Ротация

В системе установлен список анекдотов. Каждый анекдот в списке является уникальным для текущей ротации. Это значит, что система идет по порядку анекдотов и отправляет их в одной из двух ранее описанных ситуаций.

То есть, система не отправит один и тот же анекдот, если текущая ротация еще не закончена.

Если она отправила все анекдоты из списка - ротация сбрасывается и система идет по этому списку с начала.

Таким образом: больше список анекдотов — длиннее ротация — больше анекдотов (без повторений) будет отправлено в чат.