Найти тему
✈ AUTOPILOT.PRO

Удаляем сообщения после определенного времени

Оглавление

Помните шпионские фильмы «Миссия невыполнима», где супер-секретное сообщение удалялось через некоторое время?
Автопилот может удалять присланные сообщения с задержкой до суток (по ограничениям ВКонтакте).
Например, выдали плюшку, а через 24 часа этого сообщения не будет.

Важно! Данный пример настройки не спасает от пересылки сообщения.

Команда: «Выдача урока»

Важно! Я буду брать видеофайлы из альбома, либо можно всегда загрузить видео в альбом и выключить раздел с Видео). Еще вариант Олександр показывает в инструкции тут. В примере команда удаляет видео через
23 часа.

Событие:

1) Событие: сообщение с текстом равным: секрет

Пример события
Пример события

Условие:

2) Для того, чтобы запустить команду можно было один раз, добавляем условие: «Выполнена команда» 0 ровно 0 раз.
Реакция на невыполнение — Отправка сообщения с текстом:

@id%vk_id% (%first_name%), ты уже {gender}получил|получила{/gender} видео. Посмотри его пожалуйста, иначе скоро его удалят.

Пример условия
Пример условия

3) Опционально для того, чтобы хранить список тех, кто уже получал видео в отдельной секции добавляем список с типом: «публичный рейтинг». Для этого нажимаем «Добавить секцию»и добавляем событие: «Добавлен в список».
В примере 532429

Пример события списка
Пример события списка

Действия:

1) Для отправки сообщения со вложением добавляем действие: «Отправить сообщение» с текстом:

@id%vk_id% (%first_name%), держите урок. У вас есть 23 часа, дабы посмотреть урок. Если не успеете, то сообщение будет удалено.

Пример действия
Пример действия

2) Для запоминания выдачи добавим действие: «Добавлен в список» 532429
и уровень установлен равным 1

Пример действия:
Пример действия:

3) Действием «Отменить таймер» делаем отмену таймера с названием: видеоурок-1Это сделано для того, если у вас некорректно настроена команда, чтоб не было сработки одновременно нескольких таймеров.

Отменяем все запущенные таймеры
Отменяем все запущенные таймеры

4) Действием «Запустить таймер» делаем запуск таймера с названием: видеоурок-1 со временем сработки через23 часа.

Запускаем таймер
Запускаем таймер

5) Действием: «Удалить сообщение» удаляем сообщение со вложением.

Удаление сообщения
Удаление сообщения

6) Для отправки сообщения добавляем действие: «Отправить сообщение»
с текстом:

@id%vk_id% (%first_name%), ты {gender}опоздал|опоздала{/gender}. Урок удален!

Пример действия:
Пример действия:

Давайте сделаем команду на обнуление? Чтобы можно было тестировать бесконечно.

Команда: «Команда для обнуления»

Важно! Пример команды, которая по упоминанию игрока отменяет ему выполнение команды.

Событие:

1) Событие: сообщение с текстом содержащим: обнулить бонус

Пример события
Пример события

Условие:

2) Для того, чтобы запустить команду мог только администратор, добавляем условие: «Сотрудник аккаунта»

Пример условия
Пример условия

3) Для того, чтобы проверить упоминание игрока, добавляем условие: «числовая переменная» %mention% больше 0

Пример условия
Пример условия

Реакция на невыполнение — Отправка сообщения с текстом:

Неверный формат:
Правильный формат:↓
обнулить бонус
https://vk.com/son_of_sky

Действия:

1) Действием: «Сменить исполнителя» меняем исполнителя на того, ссылка на которого содержится в переменной %mention%

Пример действия
Пример действия

2) Действием: «Отменить выполнения события» с переключателем: команды отменяем выполнение команды с номером 430659 Т.е. Автопилот «забывает», что было выполнение команды для указанного игрока.

Пример действия
Пример действия

3) Аналогичным действием: «Отменить выполнения события» с переключателем: события отменяем выполнение события с номером 532429 Т.е. Автопилот «забывает», что было указанный игрок был записан в список выдачи урока.

Пример действия
Пример действия

4) Для отправки сообщения добавляем действие: «Отправить сообщение» сотрудникам с текстом:

%vk_link%, обнуление команды 430659: {command_level}430659{/command_level}
обнуление события 430659: {level}532429{/level}

Пример действия
Пример действия

5) Действием: «Сменить исполнителя» меняем исполнителя на того, кто запустил команду в переменной %orig_subs_id%

-17

В статью добавлены шаблоны переменных:

Тестируем.

Обнуление команды
Обнуление команды
Получение видео
Получение видео
Опоздали
Опоздали

Видно, что все работает прекрасно. Творческих взлётов и успешного внедрения.

-21