EverHoot

Автоудаление постов в Telegram: акции, розыгрыши и всё, что живёт сутки

Зачем удалять публикации по таймеру, где это уместно и что учесть, чтобы не потерять нужное.

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

Где автоудаление уместно

  • Акции и промокоды. Скидка кончилась — предложение не должно висеть в ленте и собирать вопросы «а ещё действует?».
  • Розыгрыши. После итогов пост с условиями только путает.
  • Анонсы событий. Встреча прошла, приглашение не нужно.
  • Тестовые публикации. Проверили, как выглядит — убрали.

Где не стоит

Всё, что формирует архив канала: разборы, инструкции, подборки. Их находят поиском через полгода, и удаление ради «чистой ленты» лишает канал накопленного.

Технические тонкости

Права. Удалять свои сообщения бот может, только будучи администратором канала. Если права отобрали, публикация останется висеть — и об этом сервис обязан сообщить, а не молчать.

Время. Telegram не даёт «удалить через N часов» в самом сообщении: удаление выполняет сервис по таймеру. Значит он должен пережить перезапуск и не потерять задачу.

След. После удаления в истории публикаций должно остаться, что пост был и что его стёрли — иначе непонятно, вышел он вообще или упал.

Как у нас

Автоудаление задаётся в редакторе от 30 минут до 2 суток, работает и для каналов, и для групп. Дальше двух суток не даёт сам Telegram: сообщение старше 48 часов бот удалить не может даже с правом на удаление — мы проверили это живым вызовом, а не по документации. В истории такой пост помечается как удалённый, а не выглядит обычным опубликованным. Подробнее — на странице возможностей.