Перейти к основному содержимому
Инструкции

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

Также доступно на языках:ENRUUK
Опубликовано October 28, 20267 мин. чтения0 просмотров
Массовое планирование постов в Telegram через CSV: колонки и ошибки

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

Коротко. Чтобы массово запланировать посты в Telegram, заполните один CSV-файл с пятью колонками: channel_id, text, image_urls, scheduled_publish_time и scheduled_publish_timezone. Загрузите его в Autogram: до 100 строк за раз. Импорт работает по принципу «всё или ничего»: одна неверная строка отклоняет весь файл, а результат называет номер строки и причину. Исправьте ячейку, загрузите файл снова, и все посты появятся как черновики или отложенные посты.

Нужно сразу к делу? Откройте отложенные посты в Autogram и скачайте шаблон в окне импорта.

Зачем массово планировать посты в Telegram из таблицы

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

CSV-импорт убирает эту рутину. Вы планируете в таблице, экспортируете файл, и Autogram создаёт все посты за один шаг. Каждый пост потом ведёт себя как созданный вручную: его можно открыть, отредактировать, перенести на другое время или удалить до публикации. Для одного поста удобнее пошаговый гайд про отложенные сообщения.

Photo by Bich Tran on Pexels

Что вписать в пять колонок

Файл должен начинаться со строки заголовков с этими пятью названиями. Порядок колонок не важен, но если не хватает одного названия, отклоняется весь файл.

КолонкаЧто вписатьМожно ли оставить пустой
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 видно ещё до подтверждения. Затем подтвердите импорт.

Возможны три результата:

  1. Успех. Каждая строка становится постом. Строки со временем запланированы, строки без времени — черновики.
  2. Ошибка файла. Импорт отказывает ещё до чтения строк. Так бывает, когда нет заголовка, файл пустой или в нём больше 100 строк.
  3. Ошибки строк. Файл читается, но хотя бы одна строка нарушает правило. Ничего не импортируется.

Импорт засчитывается в месячную квоту постов как одна партия. Детали плана — на странице тарифов.

Как выглядит неверная строка и как её исправить

«Всё или ничего» сделано намеренно. Наполовину импортированный файл оставил бы вас с 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. Если пост вышел не в тот час на удвоенное ваше смещение, вы поставили + вместо -.
  • Считать импорт публикацией. Строки без времени — черновики. Они не выйдут, пока вы их не запланируете или не опубликуете.

Читайте также

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 на месяц, начните со страницы отложенных постов и шаблона.

Авторы фото

#массовое планирование постов telegram#импорт csv#отложенные посты telegram#контент-план telegram#часовые пояса telegram#планировщик telegram

Подпишитесь на рассылку

Получайте последние советы по росту Telegram, стратегии автоматизации и обновления платформы прямо на почту.

Или подпишитесь на наш Telegram-канал