Автопостер для Telegram — очередь постов на Claude Code
Веду Telegram-канал @sereja_tech. Постил много, но хаотично — то три поста за день, то неделю тишина. Часто отправлял ночью, когда дописал.
Хочу постоянства. Чтобы посты выходили в одно время, регулярно. Не когда дописал, а когда аудитория читает.
Исследование Buffer: аккаунты с постоянным расписанием получают в пять раз больше engagement. Но сидеть и ждать 19:00 чтобы нажать “отправить” — не моё.
Нужна автоматизация.
Два способа планировать
Точное время — выбираешь дату и час для каждого поста. “27 января в 15:00.” Подходит для анонсов событий.
Очередь — добавляешь посты в список, система сама назначает даты. Следующий пост завтра, ещё один послезавтра. Заполнил на неделю — забыл.
Мне нужен второй вариант. Накидал идеи — дальше само.
SaaS или свой код
Есть готовые сервисы: Postly, Publer, Schedulala. Платишь от $10 до $50 в месяц. Удобно. Но зависимость от вендора, данные на чужих серверах.
Есть no-code типа Zapier. Но ограничения платформы.
По-моему, проще попросить агента написать своё. Бесплатно, полный контроль.
Что попросил Claude Code
Написал промпт:
Сделай автопостер для Telegram-канала. Нужна очередь постов — добавляю текст, система сама назначает дату публикации. Каждый день в 19:00 МСК отправляет следующий пост из очереди.
Получил систему из четырёх частей.
┌─────────────────────────────────────────────────┐
│ queue.json — очередь постов │
│ ┌───────────────────────────────────────────┐ │
│ │ { id: "a1b2", date: "Feb 02", text: "..." }│ │
│ │ { id: "c3d4", date: "Feb 03", text: "..." }│ │
│ └───────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘
▲ │
│ добавляю │ читает
┌────────┴───────────┐ ┌────────▼───────────┐
│ queue.py │ │ scheduler.py │
│ add / list / rm │ │ отправляет в TG │
└────────────────────┘ └────────────────────┘
▲
│ запускает в 19:00
┌────────┴───────────┐
│ launchd (macOS) │
│ планировщик │
└────────────────────┘
Очередь — JSON-файл. Каждый пост: короткий id, текст, дата, статус (pending/sent).
Управление — команды queue add, queue list, queue remove. Добавил текст — система сама назначает следующую свободную дату.
Отправщик — скрипт, который проверяет: есть ли пост на сегодня? Если да — отправляет в Telegram, меняет статус.
Планировщик — launchd на маке. Как будильник для скриптов. Каждый день в 19:00 запускает отправщик.
Логика дат простая. Если очередь пуста — сегодня (если до 19:00) или завтра. Если есть посты — следующий день после последнего.
Как использую
Написал текст поста. Говорю агенту: “добавь в очередь”. Он добавляет и показывает когда выйдет — если очередь пустая, сегодня вечером, если там уже посты — следующий свободный день.
Спрашиваю “что в очереди” — вижу список запланированных постов с датами.
В 19:00 планировщик сам запускает отправку. Пост уходит в канал. Я ничего не делаю.
Результат
Посты выходят стабильно. Накидал контент на неделю — система распределила.
Код писал не я — только промпт и проверка что работает. Никаких подписок, данные локально. Нужно изменить логику — попрошу агента.
Источники
- Buffer: Consistent Posting Study — данные про 5x engagement
- Telegram Bot API — sendMessage endpoint
- Apple launchd — планировщик macOS
Подписаться на обновления — @sereja_tech