Сложность: Уровень сложностиУровень сложностиУровень сложности

Андрей Погорелый: за 60 часов без опыта в коде собрал Telegram-бота для мониторинга каналов

В кейсе рассказываем, как Андрей Погорелый, основатель веб-студии вернулся в разработку через 15 лет. Без единой строчки кода он собрал Telegram-бота, который мониторит каналы и чаты, фильтрует сообщения по ключевым словам и показывает только нужное. Первую версию он собрал за 10 часов, а на сборку финального продукта с базой данных, админкой и поддержкой нескольких пользователей ушло около 60 часов. Агентство за такую разработку попросило бы $3000–5000.

Начал с бытовых задач — спросил нейросеть про стиральную машину

К нейросетям я долго относился скептически. Первый раз зашел в Нейроцех еще в 2024 году, ничего не сделал и ничего не понял. Даже ничего не написал в чат, кажется.

Переломный момент случился летом 2025-го, когда я поставил себе Perplexity и в гостях у мамы разобрался со стиралкой. Тогда я не полез гуглить документацию, а просто спросил у нейронки назначение кнопок и получил нормальный ответ. 

Тогда я понял важную вещь: чтобы втянуться в нейросети, нужно начинать не с рабочих задач, а с бытовых. На работе ты вынужден делать все по-старому, потому что так надежнее. А в быту можешь экспериментировать без последствий. Когда привыкнешь спрашивать нейросеть про стиральную машину, потом естественным образом начнешь спрашивать про рабочие задачи.

Присоединяйтесь к Нейроцеху — внутри ещё больше полезных гайдов. А ещё вебинары, уютное комьюнити, мастермайнды и всё, чтобы нейросети работали на вас, а не за вас.

Год мечтал о боте для авиабилетов, но не мог найти разработчика

Примерно год назад друг подписал меня на Telegram-канал с подборками дешевых авиабилетов и горящих рейсов. Я смотрел и удивлялся: оказывается, можно летать не за 50 тысяч, а сильно дешевле.

Проблема была в том, что мне были интересны рейсы из Тюмени или из Екатеринбурга, но такие предложения попадались редко. А читать весь поток постов было невозможно. 

Тогда я подумал: как было бы классно иметь бота, который присылает информацию только о нужных мне билетах.

Я понимал, что технически это можно сделать и моя команда в агентстве справилась бы. Но 2025 год был тяжелым для всего агентского рынка и переключать разработчиков на мой пет-проект я не мог. Думал нанять фрилансера, но это всегда риски: нужен проверенный человек, иначе можно попасть на деньги и не получить результат. 

Самостоятельно код я бы тоже не написал, потому что последние 15 лет этим не занимался и все забыл. Поэтому я продолжал страдать. Иногда заходил в канал-агрегатор, скроллил и думал «господи, ну что за мучение», закрывал и шел дальше.

Случайно решил рабочую задачу в Cursor — через 5 минут получил готовый отчет

В декабре 2025-го у меня появилась рабочая задача: нужно было проанализировать несколько десятков тысяч сообщений из служебного Telegram-канала. Задача была не срочная, и руками я бы за нее точно не сел. Но я подумал: а что если выгрузить всю историю переписки и просто отдать нейронке?

Сначала попробовал в Perplexity, но результат не устроил. Тогда вспомнил про Cursor, который когда-то давно поставил на ПК и так нормально и не использовал. Загрузил туда историю чата, дал задание и через 5 минут у меня был готовый отчет. Cursor сам проанализировал кучу сообщений, вычленил из них данные и сверстал все в HTML. Если бы я пришел с такой задачей к своей команде, сначала пришлось бы долго готовить ТЗ и отвечать на много вопросов, а потом еще ждать разработки. А тут у меня никто ничего не спрашивал и сразу все сделал.

Вот такой отчет у меня получился в курсоре
Вот такой отчет у меня получился в курсоре

Не смог остановиться и до 6 утра собрал целое веб-приложение

Отчет получился не идеальным: часть данных Cursor обработал неправильно, часть показал не так, как мне было нужно. Но и прошло всего 5 минут! Поэтому я начал все переделывать. Еще раз, и потом еще раз. В какой-то момент закончились лимиты бесплатной версии, я оплатил подписку за 20 долларов и продолжил.

Я толком не понимал, как устроен интерфейс Cursor. Не знал, чем режим «Авто» отличается от «План», почему постоянно вылезает окно, где нужно нажимать «Yes». Мне было важнее, что нейронка показывает отчет и с каждой итерацией он выглядит все лучше и лучше.

В итоге к 6 утра (а работу я начал вечером) простой отчет превратился в веб-приложение. Оно не просто анализировало одну выгрузку, а могло принимать любые новые данные из Telegram и строить по ним аналитику.

На следующий день я проснулся и меня потряхивало от осознания, что я смог сделать самостоятельно. В голове крутилась мысль: Паша Малянов в Нейроцехе постоянно пишет, как он что-то делает с помощью нейросетей. То расширение соберет, то бота с гифками сделает. Мне было и завидно, и обидно одновременно: почему он это делает, а я нет? У меня инженерное образование, у меня своя студия разработки, а я сижу и не могу решить собственную проблему с авиабилетами.

После Нового года взялся за бота — первая версия заработала за 10 часов

Декабрь выдался загруженным, и полностью погрузиться в разработку не получалось. Перед Новым годом я попал на мастермайнд в Нейроцехе, задал там несколько вопросов и понял, что пора браться за бота всерьез.

После праздников я открыл Gemini и начал формулировать, что хочу получить в итоге. Описал, как должна работать система: 

  • мониторинг нескольких каналов; 
  • фильтрация по ключевым словам; 
  • уведомления в личку; 
  • возможность добавлять новые источники. 

Gemini помог структурировать это в план и разбить на этапы.

Я понимал, что сразу весь продукт не осилю. Поэтому пошел в Cursor с простым запросом:

Prompt

Давай сделаем маленькую часть от задуманного, но чтобы она уже работала. Я хочу получать из канала-агрегатора только сообщения, где упоминается Тюмень.

Cursor начал работать. По ходу я узнавал много нового: 

  • что боты в Telegram не могут подписываться на каналы, поэтому нужен UserBot — отдельный аккаунт на реальном номере телефона; 
  • что есть библиотека Telethon для работы с Telegram; 
  • что в Python существуют декораторы и асинхронность.

Я не читал документацию и не смотрел туториалы, а просто спрашивал Cursor, когда чего-то не понимал.

На следующий день у меня был работающий бот. Он мониторил канал и присылал мне в личку сообщения, где встречались слова «Екатеринбург» или  «Тюмень». На первую версию бота ушло около 10 часов. Итоговые сообщения в боте выглядели вот так:

бот-парсер

Уперся в лимиты Cursor и перешел на Claude Code за 200 долларов

Бот работал, но мне хотелось большего. Я добавлял новые каналы, новые ключевые слова, пробовал подключить рабочие чаты на 6000 человек.

Чем больше я делал, тем быстрее заканчивались лимиты Cursor. Сначала их хватало на несколько часов работы, потом на два часа, потом на час. Я попробовал перейти на Codex от OpenAI (у него лимиты были больше), но он работал медленно и меня это бесило.

Тогда я поставил в Cursor расширение Claude Code. Сначала взял тариф за 20 долларов, но быстро уперся в лимиты. Перешел на тариф за 200 долларов и понял, что теперь лимиты не проблема. Cursor остался как привычный интерфейс, а Claude Code стал основным инструментом для работы с кодом.

Устал печатать — поставил Handy и начал диктовать задачи голосом

К этому моменту у меня выстроился рабочий процесс. Я брал телефон, ходил по комнате и надиктовывал голосовое сообщение на 5-7 минут: что хочу сделать, какая у меня есть задача и какие ограничения. Потом отправлял это в Gemini и просил сделать транскрибацию и саммари. Транскрибацию сохранял как исходник, а саммари отдавал в Claude Code как задачу.

Это было не очень удобно и как раз в этот момент кто-то в Нейроцехе скинул ссылку на Handy — приложение для голосового ввода в любое окно на компьютере. Я поставил и начал диктовать задачи прямо в Cursor.

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

Проект разросся — пришлось выстраивать систему, чтобы не потеряться

Бот обрастал новыми функциями: я добавил поддержку нескольких пользователей, перешел на базу данных, начал продумывать биллинг. Проект из простого скрипта превратился в полноценный продукт с архитектурой.

Я работал так: описывал задачу, Claude Code предлагал план реализации, я его принимал или просил переделать. Но чем сложнее становился проект, тем чаще я чувствовал, что в предложенном плане есть риски. Инженерный опыт никуда не делся, и я понимал, когда что-то может пойти не так.

В таких случаях я сохранял файл с планом и шел советоваться. Открывал Gemini, открывал ChatGPT, отдавал им тот же контекст и спрашивал их мнение. Они отвечали по-разному. Тогда я возвращался к Claude Code и писал:

Prompt

Вот два мнения от других моделей. Прочитай, взвесь и собери консолидированное решение. Что делаем и почему? 

Он анализировал все и выдавал итоговый план.

Еще одна проблема — я начал терять контекст между сессиями. Проект рос, и нужен был способ помнить, что мы уже сделали и почему. Я завел файл CLAUDE.md, в котором описал требования к работе: как я хочу, чтобы нейросеть писала код, какие подходы использовала, где лежит документация по архитектуре проекта.

Каждую сессию я начинал с команды «прочитай CLAUDE.md и документацию». А в конце просил обновить все файлы: записать, что мы сделали, какие решения приняли и почему. Получалась актуальная документация, которую я сам не читал. Ее читал Claude Code при старте следующей сессии.

Фрагмент файла CLAUDE.md с требованиями к работе
Фрагмент файла CLAUDE.md с требованиями к работе

Самым сложным оказалось остановиться и выпустить MVP

Главной проблемой оказались не технические сложности, а я сам. Каждый раз, когда я делал фичу и видел результат, хотелось сделать еще одну. Бэклог рос быстрее, чем я успевал работать.

Я рефакторил бота несколько раз. Сначала добавил топики, чтобы не дублировать ключевые слова для каждого канала. Потом перешел на базу данных PostgreSQL. Потом добавил веб-админку, машину состояний для бота и биллинг.

Веб-админка бота
Веб-админка бота

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

Пришлось бить себя по рукам и фиксировать: 

Вот это — MVP, дальше только после обратной связи от пользователей.

На разработку ушло 60 часов — агентство взяло бы за это $3000–5000

Сейчас бот работает так: UserBot на отдельном аккаунте слушает нужные каналы и чаты, фильтрует сообщения по топикам с ключевыми словами и пересылает подходящие через обычного Telegram-бота. Все это с базой данных, веб-админкой и поддержкой нескольких пользователей.

На всю разработку у меня ушло около 60 часов. Если бы я заказывал такого бота (со всеми обвесами, безопасностью и админкой) на стороне, фрилансер взял бы 1000-2000 долларов. Агентство — 3000-5000. Я же потратил немного времени и подписку на Claude Code.

А еще я получил опыт. Второй раз проект такого масштаба я сделаю вдвое быстрее.

В Нейроцехе главная польза — чат, где можно чего-то не знать и помогать другим

Гайды в Нейроцехе я почти не использовал. Все, что мне было нужно, я быстрее получал от нейросетей. Но вот чат оказался ценным.

Там я видел, что у других тоже не получается. Это успокаивало, что сложно не только мне. 

Очень здорово, что в чате можно задать любой вопрос, даже самый простой, и  получить ответ от человека, который уже через это прошел. 

Что еще круче — можно самому помочь другому человеку и через это структурировать собственные знания. Поэтому я начал использовать чат как трибуну. Написал посты о том, что делаю и почему. Это помогло мне сформулировать собственную позицию и увериться в ней.

Присоединяйтесь к Нейроцеху — внутри ещё больше полезных гайдов. А ещё вебинары, уютное комьюнити, мастермайнды и всё, чтобы нейросети работали на вас, а не за вас.

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии