Я не умею программировать, но собрал AI-редактора для Telegram-канала за 1900 рублей в месяц
Без единой строчки кода вручную — только идеи, промпты и вайбкодинг.
Боль которую я хотел убрать
Если вы ведёте Telegram-канал самостоятельно — вы знаете это чувство. Каждый день нужно что-то постить. Каждый день нужно что-то найти, переписать, оформить. Это не творчество — это рутина которая съедает время.
Я веду канал уже пару лет. Честно говоря, вёл его кое-как — закидывал смешные видосики когда настроение было. Никакой системы. И в какой-то момент поймал себя на мысли: а что если сделать бота который будет делать это за меня?
Не "бота который спамит мусор", а нормального редактора — он сам находит свежий контент по нужным темам, пишет черновик поста в стиле канала и присылает мне на апрув. Я только жму ✅ или ❌. Всё.
Проблема одна: я не умею программировать.
Как это вообще возможно без кода
Раньше я делал ботов через n8n — там хотя бы визуальный интерфейс, кубики. Когда пробовал писать код с AI — получалось дерьмо. Всё ломалось без остановки, и я не понимал почему.
Потом нашёл связку которая изменила всё:
Claude (AI от Anthropic) — анализирует задачу и пишет точный промпт для агента-кодера. Я объясняю что хочу человеческим языком, Claude переводит это в техническое задание.
Cursor — AI-редактор кода который работает как агент. Читает весь проект, составляет план изменений, ждёт моего "вперёд" и только потом пишет код. Показывает что именно изменил.
Схема простая:
- Я описываю задачу или проблему
- Claude превращает это в промпт для Cursor
- Cursor читает файлы → составляет план → ждёт подтверждения → пишет код → показывает diff
- Я смотрю результат и тестирую в боте
Я не трогаю код руками вообще. За 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