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

Область применения

  1. удаление сообщения пользователя (спам, ругань и тд)

  2. удаление отправленного ботом сообщения по прошествии какого-то времени;

Ссылка на схему тут

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

Рассмотрим настройку блока подробнее. Вот блок действия:

Интерфейс элементарный. В поле «ID сообщения» сразу прописана переменная {var:object.id}, которая получает значение ID сообщения из события, запустившего схему. Данный вариант настройки подойдет для реализации удаления сообщений пользователей по ключевому слову. Событием реагируете на ключевые слова - действием удаляете спам-сообщения.

Для удаления сообщений, отправленных ботом используется другая переменная из которой мы будем получать id сообщения {var:effect.message.id}, её можно получить в действии, сразу после отправки сообщения. В связи с этим рассмотрим два варианта: 1. блок удаления стоит сразу за блоком отправки сообщения, тогда настройка будет выглядеть так

  1. между блоком отправки и блоком удаления сообщения в схеме есть еще блоки отправки сообщений и тд. Например

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

Сохраняем ID после отправки

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

Last updated