Автоудаление
Удалять доставленные посты из чата через заданное время или оставлять только последние N, с правилами по тексту.
Каналы акций, скидок, сигналов и короткоживущих новостей быстро устаревают: пост двухдневной давности только засоряет ленту. Автоудаление сообщений само убирает из чата то, что доставил бот: через заданное время или так, чтобы оставались только последние посты.
Доступно с тарифа Expert и выше. Выключить автоудаление можно на любом тарифе.
Пункт стоит в Настройках чата, в категории Настройки — последним, после «Стримы и премьеры», — и в меню настроек каждого источника.
Экран
Пока автоудаление выключено, на экране короткое пояснение и переключатель Автоудаление сообщений. После включения появляется переключатель режима и под ним подсказка, в том числе о том, чего автоудаление не трогает.
- По времени — каждый пост удаляется через заданный срок после доставки. Строка Удалять через: число и единица (минут или часов), не больше 48 часов. Пример: канал с акциями, где предложение живёт два часа, — 2 часа.
- Последние — в чате остаются только последние посты. Строка Оставлять последних: число от 1 до 200; более старые удаляются по мере появления новых. Пример: канал с сигналами, где нужен только свежий десяток. В настройке чата считаются посты всех источников, в настройке источника — только его посты.
Выключение переключателя отменяет и уже запланированные удаления.


Правила удаления
Блок Правила удаления — под настройками режима. Пока правил нет, показана подсказка: без правил удаляются все посты, а правилами можно выбрать, какие удалять, а какие оставлять. Правило Удалять удаляет только подходящие посты; правило Не удалять всегда оставляет подходящие посты. Форма добавления открывается только кнопкой Добавить правило (фокус сразу встаёт в поле).
Это тот же редактор, что у правил фильтрации:
- поле с переключателем regexp внутри (шаблон показывается как /…/i), справка по регулярным выражениям («?») и проверка на примере;
- выбор Удалять / Не удалять;
- переключатели Точное совпадение (с учётом регистра), Отдельное слово и Искать по видимому тексту — когда он выключен, совпадение ищется и в скрытых частях, например в адресах ссылок; для регулярных выражений он недоступен;
- кнопки Отмена и Добавить.
Если ввести список через запятую, редактор предложит Разбить на N правил. Одновременно открыта только одна форма: начало правки правила закрывает форму добавления, и наоборот — несохранённое теряется. Когда правила есть, над списком стоит строка-легенда значков, а сами правила показываются по 10 на странице.
Правила проверяют текст доставленного поста. Если текст прочитать не удалось, пост при заданных правилах не удаляется. В режиме Последние при наличии правил N считает только посты, которые отметили правила.
Пример. Режим «По времени», 24 часа; два правила Удалять — со словами «акция» и «скидка»; правило Не удалять с текстом «#важное». Акции и скидки исчезают через сутки, а посты с «#важное» остаются навсегда.


Чат и источник
- Настройка в Настройках чата действует для всех источников чата.
- Настройка источника целиком заменяет настройку чата, включая правила.
- Явное выключение у источника отключает автоудаление чата для этого источника.
- Сбросить на общие настройки у источника убирает его настройку, и снова действует настройка чата.
Ограничения
- Telegram разрешает боту удалять сообщения только в течение 48 часов после отправки, поэтому срок в режиме «По времени» ограничен 48 часами. В режиме «Последние» посты старше 48 часов бот удалить не сможет — они останутся в чате.
- Автоудаление не применяется к чату модерации, чату отфильтрованных постов, тестовой отправке и вручную созданным постам (у них своя настройка, см. Свои посты).
- Если пост уже удалён вручную, бот просто пропускает его.