Перейти к содержимому
Документация
Автоматизация (Режимы)

Редактор сообщений

Массовая правка уже отправленных сообщений: режим берёт записи из базы, сохранённой Рассыльщиком или Коммент-ботом, и переписывает текст тем же аккаунтом, который сообщение отправил.

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

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

Откуда берутся сообщения

Поле Загруженные сообщения — таблица с сообщениями, отправленными аккаунтами проекта. В каждой записи хранится всё необходимое: аккаунт-отправитель с его сессией и прокси, чат-получатель и id самого сообщения.

База заполняется другими режимами и только при явно включённой опции:

РежимЧто включить
РассыльщикФлажок Save Messages и папка Messages Directory
Коммент-ботФлажок Save sended messages

Если при рассылке сохранение было выключено, редактировать будет нечего: восстановить список отправленного постфактум невозможно — Multogram не знает, что и куда ушло. Включайте сохранение заранее, ещё до запуска рассылки.

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

Чем заменяем текст

Поле Тип нового сообщения определяет, откуда берётся новый текст. Под выбранный тип на вкладке появляется своё поле, остальные скрываются.

ТипПолеЧто получится
СписокСписок замен, по варианту на строкуНа каждое сообщение берётся случайный вариант
ДинамическийДинамический шаблонШаблон со спинтаксом и переменными — текст разный при каждой подстановке
ИИПромпт ИИТекст готовит модель; провайдер, модель и ключ берутся с вкладки AI
СтатичныйЗначение по умолчанию, но собственного поля ввода на вкладке нет

Текст новых сообщений собирает та же функция, что и в Рассыльщике с Коммент-ботом, поэтому типы и их поведение совпадают. Разметка при отправке правки включена (HTML), а вот вложения заменить нельзя: редактируется текст, медиа остаётся прежним.

Про тип Статичный: он выбран по умолчанию, но поля для самого текста на этой вкладке нет. Чтобы задать новый текст, переключитесь на Список, Динамический или ИИ — там поле появится.

Задержка между правками — диапазон в секундах, по умолчанию 2–5. Значение выбирается случайно и выдерживается перед каждой правкой, а не после неё.

Как проходит правка

Пауза. Поток ждёт случайное время из диапазона задержки.

Захват записи. Из отмеченных строк берётся случайная и сразу удаляется из выборки, чтобы другой поток не начал править то же сообщение.

Своя сессия. Из записи достаётся аккаунт-отправитель, и запускается его сессия с его же прокси. Правку делает тот аккаунт, который сообщение и отправил.

Сборка текста. По выбранному типу формируется новый текст: случайный вариант из списка, раскрытый шаблон или ответ модели.

Отправка правки. Сообщение переписывается по его id в исходном чате; успех пишется в лог с id сообщения, ошибка — в обработчик ошибок.

Когда отмеченные строки заканчиваются, поток пишет в лог сообщение о завершении и останавливается.

Ограничения

Главное ограничение — не в Multogram, а в Telegram: редактировать можно только свои сообщения и только в течение ограниченного времени после отправки. Всё, что отправлено давно, изменить уже нельзя — такие правки вернутся ошибкой, и это не сбой режима.

Остальное:

  • Не тот аккаунт — не та правка. Если сессия аккаунта из записи умерла (файл сессии заменён, аккаунт заблокирован, прокси не отвечает), сообщение останется прежним. В логе появится Failed to start session.
  • Удалённые сообщения и чаты. Если получатель удалил переписку у себя, правка всё равно уйдёт по id; но если сообщение удалено вами или чат недоступен, будет ошибка.
  • Медиа не заменяется. Правится только текст (или подпись). Фото и файлы остаются те, что ушли изначально.
  • Отметка «прочитано» ничего не меняет. Правка видна и в уже прочитанном сообщении — у получателя появляется пометка об изменении.

Рекомендации

  • Включайте сохранение сообщений сразу — в Рассыльщике и Коммент-боте. Это единственный способ получить базу для правок, и «включить задним числом» его нельзя.
  • Правьте как можно раньше. Чем свежее рассылка, тем больше сообщений попадёт в окно, отведённое Telegram на редактирование.
  • Проверьте на одном сообщении. Отметьте одну строку, прогоните режим, посмотрите результат в Telegram — и только потом выделяйте всю выборку.
  • Не занижайте задержку. Массовые правки — такой же поток запросов, как рассылка; 2–5 секунд подходят для небольших объёмов, для сотен сообщений ставьте больше.
  • Списком безопаснее, чем одной строкой. Одинаковый новый текст в сотнях диалогов — тот же шаблонный след, из-за которого прилетают жалобы.

Отмеченные строки расходуются безвозвратно

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