Изменить или удалить уже отправленную рассылку
Как поправить текст или снять сообщение у всех, кому оно уже пришло. Сколько это занимает, что показывает прогресс и чего Telegram не позволит.
Отправили рассылку и заметили опечатку? Или передумали и хотите убрать сообщение у людей? И то, и другое можно сделать после отправки — Craft пройдёт по всем получателям и поправит или снимет сообщение в каждом чате.
Как это сделать#
- Откройте Автоматизации → Рассылки и кликните по нужной рассылке — откроется её отчёт.
- Внизу отчёта, в блоке «Отправленное сообщение», есть две кнопки: - ✎ Изменить — поменять текст в уже доставленных сообщениях; - 🗑 Удалить у всех — снять сообщение из чатов получателей.
- Выберите действие и подтвердите. Дальше появится полоса прогресса: «Меняю текст у получателей — 1 240 из 5 181».
Окно можно закрыть — работа идёт на сервере и продолжится сама. Вернётесь позже, откроете отчёт и увидите итог: «Текст изменён у 5 170 из 5 181».
Сколько это занимает#
Дольше, чем сама отправка. Telegram обрабатывает правки и удаления медленнее, чем отправку новых сообщений, поэтому:
| Размер базы | Примерное время |
|---|---|
| 500 человек | меньше минуты |
| 5 000 человек | 3–7 минут |
| 15 000 человек | 10–20 минут |
Это нормально. Ориентируйтесь на полосу прогресса, а не на секундомер: пока она движется, всё идёт как надо.
Не нажимайте кнопку повторно. Если операция уже идёт, Craft не запустит вторую — покажет, сколько сделано, и предложит дождаться или остановить текущую. Раньше повторные нажатия запускали параллельные проходы, и они мешали друг другу: удаление успевало снести сообщения, которые правка ещё не дошла изменить.
Кнопка «Остановить»#
Пока операция идёт, рядом с прогрессом есть «Остановить». Она прекращает обработку оставшихся получателей. Уже обработанные назад не откатываются — если 2 000 сообщений успели удалиться, они удалены. В отчёте будет честно написано, сколько успели сделать до остановки.
Что показывает итог#
После завершения вы увидите строку вида:
Текст изменён у 5 170 из 5 181 · не удалось: 11 · ответ Telegram: message to edit not found
- не удалось — Telegram отказал по этим получателям. Причину он же и называет, она приведена рядом.
- пропущено — получатели, которых обрабатывать не нужно: у них сообщение уже удалено, либо рассылка ушла до появления этой функции и Craft не знает, какое именно сообщение править.
Самые частые причины отказа:
- человек сам удалил сообщение или чат с ботом — менять нечего;
- человек заблокировал бота — бот больше не имеет доступа к этому чату;
- прошло больше 48 часов (только для удаления, см. ниже).
Ограничения Telegram, которые нельзя обойти#
Удалять свои сообщения бот может только первые 48 часов. Это правило Telegram, не ограничение Craft. Если рассылке больше двух суток, при нажатии «Удалить у всех» появится предупреждение: часть получателей останется с сообщением, и сделать с этим ничего нельзя. Менять текст можно без ограничения по времени.
Медиа заменить нельзя. Telegram не позволяет подменить фото или видео в уже отправленном сообщении. Меняется только текст (у сообщения с картинкой — подпись под ней) и кнопки. Если нужно другое изображение — удалите рассылку у всех и отправьте заново.
Длина текста ограничена типом сообщения. У обычного текста — 4 096 символов, у подписи под фото или видео — 1 024. Если новый текст длиннее, Craft не даст сохранить и скажет, на сколько нужно сократить: молча обрезать текст у тысяч людей было бы хуже.
Постоянное меню-клавиатуру правка не трогает — она живёт отдельно от сообщения.
После удаления#
Когда сообщения сняты у получателей, в отчёте появляется отметка «Сообщения удалены» с датой, а кнопки изменения и удаления пропадают — менять больше нечего. Сама запись рассылки и её статистика (доставка, клики) остаются: отчёт никуда не денется.
Отдельно обратите внимание: крестик в списке рассылок удаляет только запись и её отчёт, а сообщения у людей остаются. Чтобы снять сообщения из чатов, нужно сначала нажать «Удалить у всех» в отчёте.
Если что-то пошло не так#
Если прогресс замер и не двигается дольше десяти минут — напишите в поддержку. Мы получаем автоматическое уведомление о зависших операциях, но лишний сигнал не помешает: в отчёте видно, на каком получателе всё остановилось.