Я не умею программировать, но собрал AI-редактора для Telegram-канала за 1900 рублей в месяц

Без единой строчки кода вручную — только идеи, промпты и вайбкодинг.

Боль которую я хотел убрать

Если вы ведёте Telegram-канал самостоятельно — вы знаете это чувство. Каждый день нужно что-то постить. Каждый день нужно что-то найти, переписать, оформить. Это не творчество — это рутина которая съедает время.

Я веду канал уже пару лет. Честно говоря, вёл его кое-как — закидывал смешные видосики когда настроение было. Никакой системы. И в какой-то момент поймал себя на мысли: а что если сделать бота который будет делать это за меня?

Не "бота который спамит мусор", а нормального редактора — он сам находит свежий контент по нужным темам, пишет черновик поста в стиле канала и присылает мне на апрув. Я только жму ✅ или ❌. Всё.

Проблема одна: я не умею программировать.

Как это вообще возможно без кода

Раньше я делал ботов через n8n — там хотя бы визуальный интерфейс, кубики. Когда пробовал писать код с AI — получалось дерьмо. Всё ломалось без остановки, и я не понимал почему.

Потом нашёл связку которая изменила всё:

Claude (AI от Anthropic) — анализирует задачу и пишет точный промпт для агента-кодера. Я объясняю что хочу человеческим языком, Claude переводит это в техническое задание.

Cursor — AI-редактор кода который работает как агент. Читает весь проект, составляет план изменений, ждёт моего "вперёд" и только потом пишет код. Показывает что именно изменил.

Схема простая:

  1. Я описываю задачу или проблему
  2. Claude превращает это в промпт для Cursor
  3. Cursor читает файлы → составляет план → ждёт подтверждения → пишет код → показывает diff
  4. Я смотрю результат и тестирую в боте

Я не трогаю код руками вообще. За 1,5 месяца — ни одной строчки написанной вручную.

Так родился Кузьма.

Что умеет Кузьма в итоге

Честно говоря, список фич вырос длиннее чем я планировал:

Редактор контента — главная фича:

  • Сам мониторит публичные Telegram-каналы и веб по заданным темам
  • Фильтрует контент через regex с морфологией — тема "юмор" ловит "юморной", "юморок", "юмористический"
  • Пишет черновики постов через GPT-4o в стиле вашего канала
  • Очередь до 6 черновиков, ранжированных по релевантности
  • Уже опубликованные материалы не повторяются 14 дней, отклонённые — 7 дней
  • Авто-режим: новые черновики подъезжают сами каждые N часов
  • После апрува сразу показывает следующий черновик или уведомляет что очередь пуста

Дополнительно:

  • Полноценный чат с памятью и адаптивным стилем общения
  • Анализ изображений (Vision)
  • Работа с PDF
  • Голосовые сообщения

Под капотом:

  • Self-diagnostics: бот сам следит за собой и перезапускается если завис
  • Система банов по доменам — плохие источники запоминаются
  • Shuffle каналов при каждом запросе — нет фаворитов среди источников

Грабли. Их было много

РКН и прокси — первая большая боль

Пока бот работал на моём домашнем железе, всё упиралось в блокировки. OpenAI недоступен с российских IP, t.me частично тоже. Пришлось настраивать SOCKS5 прокси. Казалось бы — одна настройка. Но каждая библиотека в Python хочет прокси по-своему: aiogram, httpx и urllib — все три требовали отдельной конфигурации.

Когда перенёс бота на VPS в Европе — проблема с блокировками ушла сама. Прокси остался только для OpenAI API.

Timeweb и первая неделя на сервере

Перенёс бота на VPS — и началось. Что-то отваливалось каждый день. Писал в поддержку Timeweb каждый день на протяжении недели. В итоге стабилизировалось, но осадок остался.

Конфликт двух копий бота

TelegramConflictError — эта ошибка преследовала регулярно. При перезапуске старый процесс не всегда умирал, и две копии бота начинали конкурировать. Бот зависал на 90 минут и молчал.

Решение — перейти с nohup на systemd. Теперь системный менеджер сам следит за процессом, никаких двух копий.

Кнопки отвечали не на тот вопрос

Классика Telegram-ботов: нажимаешь кнопку, а бот отвечает как будто на другой вопрос. Долго разбирались с привязкой callback к конкретному черновику по ID. Казалось бы мелочь — но убило несколько дней.

DEBUG логи съедали диск

Запустил бота в продакшене с максимальным уровнем логирования — и он начал писать в лог каждый чих каждой библиотеки. На VPS с 30 ГБ это становится заметно быстро. Решили через переменную окружения LOG_LEVEL=INFO — теперь в логах только важное.

Сколько стоит содержание

VPS (Timeweb, 1 ядро, 2 ГБ RAM, 30 ГБ SSD)~1000 руб/мес

OpenAI API (GPT-4o, один пользователь)~900 руб/мес

Tavily (веб-поиск)Бесплатно до лимита

Итого~1900 руб/мес

API покупал через посредника — напрямую из России не получится. При масштабировании на нескольких пользователей OpenAI будет расти пропорционально, VPS — нет.

Что получилось в цифрах

  • ~15 постов в день бот находит и обрабатывает
  • ~6 из них доходят до очереди на апрув
  • Авто-режим работает без участия человека

Канал сейчас — тестовый полигон. Основная задача убедиться что бот стабилен прежде чем предлагать его другим.

Почему это интересно с точки зрения продукта

Когда смотрел на похожие решения, оказалось что некоторые вещи в Кузьме — редкость даже в платных продуктах:

  • Regex с морфологией — большинство ботов делают простое вхождение строки. Тема "юмор" у них не поймает "юморной"
  • Приоритизация по релевантности — не случайный порядок, а ранжирование по количеству тематических совпадений
  • Раздельные окна дедупликации — опубликованное и отклонённое хранятся отдельно с разными сроками
  • Self-diagnostics — бот сам перезапускается если завис, без моего участия
  • Апрув-очередь с авто-пополнением — не нужно каждый раз вручную просить новый черновик

Главный вывод

Вайбкодинг — это не про "сделать что-то простое без программирования". Это про то что порог входа в создание сложных продуктов резко упал. За 1,5 месяца без написания кода получился инструмент который реально работает и имеет фичи которых нет у конкурентов.

Если вы ведёте Telegram-канал и тратите время на поиск контента — напишите, интересно понять насколько это решает реальную боль.

Репозиторий: github.com/kartuznik/telegram-ai-bot

Если интересно попробовать — пишите в Telegram @kartuznik

Ефим, апрель 2026

1
Начать дискуссию