Действие — Удалить сообщение
Самый частый вариант использования действия — ограничение доступа к материалу. А именно к сообщению. Сообщение может содержать материал в текстовом виде или же к нему может быть прикреплено видео или документ. При этом вы должны понимать, что у подписчика остается возможность сохранить полученное видео себе.
Параметры действия
Действие имеет всего 3 параметра:

- Переключатель между обычным удалением и «перемещением» в раздел «Спам» в сообщениях сообщества.
- ID сообщения, которое нужно удалить (или нескольких через запятую). По умолчанию там стоит переменная
%last_mess_id%
. Она содержит ID последнего сообщения текущей команды, которое было отправлено перед вызовом действия, где используется переменная. Если перед действием не было сообщений,%last_mess_id%
= 0. - Переключатель вариантов удаления (то же, что галочка «Для всех» в ВК). По умолчанию в значении: «удалять для всех». При этом удаление «для всех» работает только для сообщений отправленных ботом. А «удалить в сообществе» как для сообщений бота, так и для сообщений подписчика.
Для удаления сообщения подписчика (которое запустило команду) используйте переменную %object_id%
.
В случае, если сообщений между последним сообщением и блоком удаления не избежать, вы можете сохранить значение переменной %last_mess_id%
во временную переменную. При этом в блоке удаления используйте уже новую переменную, вместо стандартной!
Временное сообщение
Для реализации автоматического удаления сообщения через N секунд / минут / часов нужно между блоками отправки сообщения и удаления сообщения добавить блок задержки по времени. При этом между ними не должно быть других сообщений! Или вы должны сохранить значение в переменную.
На момент написания этой инструкции, задержки на несколько минут или часов еще недоступны. Но можно это делать через внешние сервисы и запоминание ID сообщения. Обо всем этом ниже.

Запоминание ID сообщения
Запомнить ID сообщения (чтобы использовать его в других командах) можно при помощи уровня списка. Для этого переменную, содержащую ID сообщения, вставьте вместо числа уровня в действие «Добавить в список». Другими словами сохраните ID как уровень списка.
В других командах вы сможете получить этот ID при помощи динамической переменной {list_level}000{/list_level}
.
Запуск действия из внешнего сервиса
Пока нет полноценных задержек Автопилота (или по другим причинам) вы можете запускать действие по запросам из внешних сервисов. При этом с большой долей вероятности внешний сервис не даст вам ID сообщения, поэтому оно должно быть отправлено (или получено) Автопилотом!
После отправки сообщения сохраните (запомните) его ID так, как описано в предыдущем разделе этой инструкции. После чего вы сможете использовать его в любой другой команде. Даже с событием Упомянут в GET запросе.
Также вам стоит, сразу же после отправки сообщения, отправить запрос на внешний сервис (где есть таймер), например, Senler, в этот же момент. Чтобы там точно отсчитывать время.
Дальше по истечению времени запрос из внешнего сервиса запустит событие Упомянут в GET запросе, оно запустит команду c действием удаления сообщения, но значением ID, полученным из уровня списка (сохраненным в Автопилоте).
Задать вопрос, оставить замечание или пожелание (или просто лайкнуть инструкцию) можно в этом посте.
Вернуться на главную страницу инструкций