Автоудаление

Удалять доставленные посты из чата через заданное время или оставлять только последние N, с правилами по тексту.

ГлавнаяЧатНастройкиАвтоудаление сообщений
ГлавнаяЧатСписок источниковИсточникАвтоудаление сообщений

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

Доступно с тарифа Expert и выше. Выключить автоудаление можно на любом тарифе.

Пункт стоит в Настройках чата, в категории Настройки — последним, после «Стримы и премьеры», — и в меню настроек каждого источника.

Экран

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

  • По времени — каждый пост удаляется через заданный срок после доставки. Строка Удалять через: число и единица (минут или часов), не больше 48 часов. Пример: канал с акциями, где предложение живёт два часа, — 2 часа.
  • Последние — в чате остаются только последние посты. Строка Оставлять последних: число от 1 до 200; более старые удаляются по мере появления новых. Пример: канал с сигналами, где нужен только свежий десяток. В настройке чата считаются посты всех источников, в настройке источника — только его посты.

Выключение переключателя отменяет и уже запланированные удаления.

Правила удаления

Блок Правила удаления — под настройками режима. Пока правил нет, показана подсказка: без правил удаляются все посты, а правилами можно выбрать, какие удалять, а какие оставлять. Правило Удалять удаляет только подходящие посты; правило Не удалять всегда оставляет подходящие посты. Форма добавления открывается только кнопкой Добавить правило (фокус сразу встаёт в поле).

Это тот же редактор, что у правил фильтрации:

  • поле с переключателем regexp внутри (шаблон показывается как /…/i), справка по регулярным выражениям («?») и проверка на примере;
  • выбор Удалять / Не удалять;
  • переключатели Точное совпадение (с учётом регистра), Отдельное слово и Искать по видимому тексту — когда он выключен, совпадение ищется и в скрытых частях, например в адресах ссылок; для регулярных выражений он недоступен;
  • кнопки Отмена и Добавить.

Если ввести список через запятую, редактор предложит Разбить на N правил. Одновременно открыта только одна форма: начало правки правила закрывает форму добавления, и наоборот — несохранённое теряется. Когда правила есть, над списком стоит строка-легенда значков, а сами правила показываются по 10 на странице.

Правила проверяют текст доставленного поста. Если текст прочитать не удалось, пост при заданных правилах не удаляется. В режиме Последние при наличии правил N считает только посты, которые отметили правила.

Пример. Режим «По времени», 24 часа; два правила Удалять — со словами «акция» и «скидка»; правило Не удалять с текстом «#важное». Акции и скидки исчезают через сутки, а посты с «#важное» остаются навсегда.

Чат и источник

  • Настройка в Настройках чата действует для всех источников чата.
  • Настройка источника целиком заменяет настройку чата, включая правила.
  • Явное выключение у источника отключает автоудаление чата для этого источника.
  • Сбросить на общие настройки у источника убирает его настройку, и снова действует настройка чата.

Ограничения

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