Массовое планирование постов в Telegram через CSV: колонки и ошибки

Массовое планирование постов в Telegram через CSV: колонки и ошибки
Коротко. Чтобы массово запланировать посты в Telegram, заполните один CSV-файл с пятью колонками:
channel_id,text,image_urls,scheduled_publish_timeиscheduled_publish_timezone. Загрузите его в Autogram: до 100 строк за раз. Импорт работает по принципу «всё или ничего»: одна неверная строка отклоняет весь файл, а результат называет номер строки и причину. Исправьте ячейку, загрузите файл снова, и все посты появятся как черновики или отложенные посты.
Нужно сразу к делу? Откройте отложенные посты в Autogram и скачайте шаблон в окне импорта.
Зачем массово планировать посты в Telegram из таблицы
Контент-план у большинства владельцев каналов уже живёт в таблице. Одна строка — один пост: дата, текст и, возможно, картинка. Перепечатывать такую таблицу в редактор постов тридцать раз — вот откуда берутся ошибки и пропущенные дни.
CSV-импорт убирает эту рутину. Вы планируете в таблице, экспортируете файл, и Autogram создаёт все посты за один шаг. Каждый пост потом ведёт себя как созданный вручную: его можно открыть, отредактировать, перенести на другое время или удалить до публикации. Для одного поста удобнее пошаговый гайд про отложенные сообщения.
Что вписать в пять колонок
Файл должен начинаться со строки заголовков с этими пятью названиями. Порядок колонок не важен, но если не хватает одного названия, отклоняется весь файл.
| Колонка | Что вписать | Можно ли оставить пустой |
|---|---|---|
channel_id | Номер канала, подключённого к Autogram | Нет |
text | Текст поста, до 4096 символов | Да, если есть ссылка в image_urls |
image_urls | Одна или несколько ссылок на изображения через | | Да, если заполнен text |
scheduled_publish_time | Локальные дата и время, например 2026-11-05T09:00:00 | Да: пост станет черновиком |
scheduled_publish_timezone | Часовой пояс из списка ниже | Да: время читается как UTC |
В строке должен быть хотя бы текст или ссылка на изображение. Строка без обоих отклоняется.
Точный макет есть в шаблоне, так что начинайте с него: скачать шаблон CSV. В нём уже есть пост только с текстом, пост с одним изображением, пост с несколькими изображениями и черновик.
Шаг 1. Составьте таблицу
Один пост — одна строка. Перед экспортом пройдите проверки:
- В каждой строке впишите номер канала в
channel_id. Если каналов несколько, один файл может содержать все. - Записывайте время как
ГГГГ-ММ-ДДTЧЧ:ММ:ССс буквойTмежду датой и временем. Это формат ISO 8601, которого требует импорт. - Оставьте
scheduled_publish_timeпустым для поста, который хотите сначала просмотреть. Он станет черновиком. - Несколько ссылок на изображения соединяйте символом
|, напримерhttps://example.com/1.jpg|https://example.com/2.jpg. - Убедитесь, что два поста для одного канала не попадают на одну минуту.
Экспортируйте таблицу как CSV в кодировке UTF-8. Кавычки важны. По стандарту формата CSV поле с запятой, переносом строки или двойными кавычками должно стоять в двойных кавычках, а кавычки внутри поля записываются дважды (RFC 4180, октябрь 2005). Табличные редакторы делают это сами при экспорте. Если собираете файл вручную, делайте это сами.
Photo by Kampus Production on Pexels
Шаг 2. Выберите правильный часовой пояс
Импорт принимает фиксированный список названий поясов, а не произвольный текст. Допустимые значения: Europe/Kyiv, CET, Etc/GMT и фиксированные смещения от Etc/GMT-1 до Etc/GMT-12 и от Etc/GMT+1 до Etc/GMT+12.
Большинство проблем дают две мелочи:
- Знак перевёрнут. В названиях
Etc/GMTзначениеEtc/GMT-2означает на два часа вперёд от UTC, аEtc/GMT+4— на четыре часа назад. Так базу часовых поясов определили по соглашению POSIX, и многие ждут обратного (база tz, файлetcetera). Поэтому шаблон используетEtc/GMT-2: это UTC+2. - Фиксированное смещение не знает о летнем времени.
Etc/GMT-2весь год остаётся UTC+2. Если ваша аудитория живёт там, где переводят часы, беритеEurope/KyivилиCET: они учитывают летнее время.
Пустая ячейка пояса читается как UTC. Если ваше время локальное, заполняйте пояс в каждой строке. Как выбрать сам час публикации, объясняет статья о нескольких часовых поясах.
Шаг 3. Загрузите файл и прочитайте результат
Откройте страницу постов, выберите массовый импорт и перетащите файл. Предпросмотр показывает первые строки с названием канала рядом, так что неверный channel_id видно ещё до подтверждения. Затем подтвердите импорт.
Возможны три результата:
- Успех. Каждая строка становится постом. Строки со временем запланированы, строки без времени — черновики.
- Ошибка файла. Импорт отказывает ещё до чтения строк. Так бывает, когда нет заголовка, файл пустой или в нём больше 100 строк.
- Ошибки строк. Файл читается, но хотя бы одна строка нарушает правило. Ничего не импортируется.
Импорт засчитывается в месячную квоту постов как одна партия. Детали плана — на странице тарифов.
Как выглядит неверная строка и как её исправить
«Всё или ничего» сделано намеренно. Наполовину импортированный файл оставил бы вас с 17 постами из 30 и без понимания, каких 13 не хватает. Вместо этого результат показывает каждую строку: номер, флаг успеха и, для неверной строки, причину.
Исправные строки тоже в списке, с пометкой «Not imported because other rows failed validation». Они не сломаны, а ждут, пока вы исправите остальные.
| Сообщение | Что оно значит | Что делать |
|---|---|---|
channel_id must be an integer | В ячейке текст или дробь | Оставьте только номер канала |
channel_id ... does not exist or does not belong to this user | Канал не ваш | Проверьте номер в списке каналов |
Either text or image_urls is required | В строке нет содержимого | Добавьте текст или ссылку на изображение |
text exceeds maximum length of 4096 characters | Пост слишком длинный | Сократите его или разбейте на две строки |
Invalid timezone | Пояса нет в списке | Возьмите значение из шага 2 |
Invalid datetime format | Время не в ISO 8601 | Пишите 2026-11-05T09:00:00 |
Another row in this file already schedules channel_id ... | Две строки на один канал и одну минуту | Перенесите одну из них на другое время |
Последняя проверка учитывает и посты, которые вы уже запланировали. Если для того же канала в тот же момент по UTC уже есть пост, новая строка тоже отклоняется. Исправьте ячейки в таблице, экспортируйте файл снова и загрузите исправленный. Поскольку первая попытка ничего не создала, дубликатов не будет.
Photo by Szabó Viktor on Pexels
Частые ошибки
- Не проверить ячейки со временем после экспорта. Если табличный редактор превратил
2026-11-05T09:00:00в другой формат даты, импорт отклонит строку. Один раз откройте CSV в простом текстовом редакторе. - Забыть колонку пояса. Тогда время читается как UTC, и посты выходят на несколько часов раньше или позже, чем вы планировали.
- Вставить больше 100 строк. Разбейте длинный календарь на несколько файлов: по неделям или по каналам.
- Перепутать знак в
Etc/GMT. Если пост вышел не в тот час на удвоенное ваше смещение, вы поставили+вместо-. - Считать импорт публикацией. Строки без времени — черновики. Они не выйдут, пока вы их не запланируете или не опубликуете.
Читайте также
- Отложенное сообщение в Telegram: как запланировать пост — тот же процесс для одного поста.
- Контент-план для Telegram: 6 месяцев контента наперёд — как наполнить таблицу, которую вы собираетесь импортировать.
- Telegram-канал и несколько часовых поясов — как выбрать час публикации для читателей в разных местах.
FAQ
Как запланировать много постов в Telegram сразу?
Запишите каждый пост в отдельную строку CSV с пятью колонками: channel_id, text, image_urls, scheduled_publish_time и scheduled_publish_timezone. Загрузите файл через массовый импорт на странице постов. Autogram создаст все посты за один шаг: отложенные или как черновики.
Сколько постов вмещает один CSV-файл?
До 100 строк. Больший файл отклоняется ещё до чтения строк, а сообщение показывает, сколько строк вы отправили. Более длинный календарь разбейте на несколько файлов и загрузите их по очереди.
Что будет, если в одной строке ошибка?
Ничего не импортируется. Результат показывает каждую строку с номером, а неверные строки несут причину. Исправьте ячейки в таблице, экспортируйте файл и загрузите снова. Первая попытка ничего не создала, так что чистить дубликаты не придётся.
Можно ли импортировать черновики вместо отложенных постов?
Да. Оставьте scheduled_publish_time пустым, и строка станет черновиком. Просмотрите её в списке постов, а когда будете готовы, запланируйте или опубликуйте.
Может ли один файл содержать посты для нескольких каналов?
Да. У каждой строки свой channel_id, так что один файл охватывает все подключённые каналы. Строка с чужим каналом отклоняется.
Какой часовой пояс указать?
Если читатели живут там, где весной и осенью переводят часы, берите Europe/Kyiv или CET. Фиксированное смещение Etc/GMT выбирайте, только когда нужно одинаковое смещение весь год, и помните про перевёрнутый знак: Etc/GMT-2 — это UTC+2.
Итог
Планируйте в таблице, держите пять колонок в порядке и позвольте импорту печатать за вас. Один раз прочитайте список ошибок, исправьте названные ячейки и загрузите файл снова. Когда будете готовы массово запланировать посты в Telegram на месяц, начните со страницы отложенных постов и шаблона.
Авторы фото
- Главное фото: Photo by Bich Tran on Pexels
- Фото 1: Photo by Kampus Production on Pexels
- Фото 2: Photo by Szabó Viktor on Pexels
Похожие посты

Автопостинг в Telegram-канал: что это и как работает
Автопостинг в Telegram-канал — это правила, источники контента и ИИ, а не только таймер. Чем он отличается от отложенного поста и как его настроить.

Как создать канал в Телеграм в 2026: пошаговая инструкция
Как создать канал в Телеграм за несколько минут: публичный или частный, комментарии, реакции, первые посты и автопостинг в Telegram, чтобы канал вёл себя сам.

Отложенное сообщение в Telegram: как запланировать пост
Как отправить отложенное сообщение в Telegram с телефона и компьютера, как изменить его позже и где встроенный планировщик перестаёт помогать владельцу канала.
Подпишитесь на рассылку
Получайте последние советы по росту Telegram, стратегии автоматизации и обновления платформы прямо на почту.
Или подпишитесь на наш Telegram-канал