Действие — Удалить сообщение

Наглядный пример настройки

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

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

Действие имеет всего 3 параметра:

Действие — Удалить сообщение, image #1
  • Переключатель между обычным удалением и «перемещением» в раздел «Спам» в сообщениях сообщества.
  • ID сообщения, которое нужно удалить (или нескольких через запятую). По умолчанию там стоит переменная %last_mess_id%. Она содержит ID последнего сообщения текущей команды, которое было отправлено перед вызовом действия, где используется переменная. Если перед действием не было сообщений, %last_mess_id% = 0.
  • Переключатель вариантов удаления (то же, что галочка «Для всех» в ВК). По умолчанию в значении: «удалять для всех». При этом удаление «для всех» работает только для сообщений отправленных ботом. А «удалить в сообществе» как для сообщений бота, так и для сообщений подписчика.

Для удаления сообщения подписчика (которое запустило команду) используйте переменную %object_id%.

В случае, если сообщений между последним сообщением и блоком удаления не избежать, вы можете сохранить значение переменной %last_mess_id% во временную переменную. При этом в блоке удаления используйте уже новую переменную, вместо стандартной!

Временное сообщение

Для реализации автоматического удаления сообщения через N секунд / минут / часов нужно между блоками отправки сообщения и удаления сообщения добавить блок задержки по времени. При этом между ними не должно быть других сообщений! Или вы должны сохранить значение в переменную.

На момент написания этой инструкции, задержки на несколько минут или часов еще недоступны. Но можно это делать через внешние сервисы и запоминание ID сообщения. Обо всем этом ниже.
Удаление сообщения через 5 часов
Удаление сообщения через 5 часов

Запоминание ID сообщения

Запомнить ID сообщения (чтобы использовать его в других командах) можно при помощи уровня списка. Для этого переменную, содержащую ID сообщения, вставьте вместо числа уровня в действие «Добавить в список». Другими словами сохраните ID как уровень списка.

В других командах вы сможете получить этот ID при помощи динамической переменной {list_level}000{/list_level}.

Запуск действия из внешнего сервиса

Пока нет полноценных задержек Автопилота (или по другим причинам) вы можете запускать действие по запросам из внешних сервисов. При этом с большой долей вероятности внешний сервис не даст вам ID сообщения, поэтому оно должно быть отправлено (или получено) Автопилотом!

После отправки сообщения сохраните (запомните) его ID так, как описано в предыдущем разделе этой инструкции. После чего вы сможете использовать его в любой другой команде. Даже с событием Упомянут в GET запросе.

Также вам стоит, сразу же после отправки сообщения, отправить запрос на внешний сервис (где есть таймер), например, Senler, в этот же момент. Чтобы там точно отсчитывать время.

Дальше по истечению времени запрос из внешнего сервиса запустит событие Упомянут в GET запросе, оно запустит команду c действием удаления сообщения, но значением ID, полученным из уровня списка (сохраненным в Автопилоте).

Задать вопрос, оставить замечание или пожелание (или просто лайкнуть инструкцию) можно в этом посте.

Вернуться на главную страницу инструкций
4771 views·19 shares