Я не программист. Я архитектор, проектирую дома, а полгода назад не знала, где живут скрипты и питоны. Но когда планировалось удаление важного для меня чата в Telegram, я попросила нейросеть написать парсер — и пропала. С тех пор прошло полгода, а я всё ещё доделываю приложение, которое изначально должно было просто сохранить переписку. Это не история успеха за 4 дня. Это история о том, как взрослый человек с семьёй и работой может уйти в вайбкодинговый запой и что из этого выходит. Все совпадения с реальными нейросетями не случайны, а промпты — настоящие.
Начало апреля. На днях обещали закрыть Telegram, и я собиралась выпустить свежий релиз своего парсера. Но что‑то снова пошло не так. Решила не упираться в код, а пока просто выдохнуть, описать свой путь и посмотреть на это со стороны. «Вспомнить всё» мне поможет deepseek. Все мои «промпты» в статье — для него, дипсик — моя любовь💛
Сначала коротко: что было, что стало
Приложение: терминальная версия, с которой я начинала → первый прототип → приложение из одного файла → актуальная версия, которая скачивает переписку изо всех чатов со всеми файлами, кружочками и распознаванием голосовых сообщений.
Я: человек, который пытается контролировать свою жизнь → человек, который уже не контролирует ничего, кроме этого приложения, и то с переменным успехом → заложник собственного творчества со стокгольмским синдромом.
🛠️ Немного технической информации
-
Стек: Python 3.11, PySide6 (GUI), Telethon (MTProto API), SQLite, python-docx, faster-whisper (распознавание голосовых локально, без облака).
-
Почему PySide6? Потому что Telethon работает асинхронно, а PySide6 не даёт интерфейсу зависнуть, пока скачиваются сообщения.
-
Форматы экспорта: DOCX, JSON, Markdown, HTML — можно выбрать сразу несколько.
-
Адаптация для ИИ (NotebookLM): файлы можно нарезать на чанки по 150 000 слов, чтобы обойти ограничения сервиса.
-
Прокси: SOCKS5 и MTProto (было актуально для текущих реалий).
Очаровательно, не правда ли? Ноу этого списка фич есть другая сторона медали. Режим «либо код, либо сон», мешки под глазами, в которые можно складывать картошку, полностью рухнувший work‑life balance и деньги, потраченные не только на Claude Code (в котором меня забанили ровно через неделю), но и на периодические поездки на работу на такси — потому что физически невозможно было успеть совместить это новое хобби и дорогу на работу. Вот как это началось.
Как я докатилась до такой жизни
«ты можешь написать скрипт для telegram, собирающий вопросы и ответы в чате в один файл?»
«что такое pip install telethon?»
«как Получить API ключи на my.telegram.org?»
«адрес чата вот такой: https://web.telegram.org/k/#-1234567890 цифры в конце — это его ID?»
«что-то не работает…»
«ты уверен, что в скрипте должно быть CHAT_NAME, а не CHAT_ID?»
«отлично, теперь всё работает!»
Это был мой первый диалог с нейросетью на эту тему. Зачем мне такое вообще понадобилось? Отвечаю. После декрета и выхода на работу я никак не могла заставить себя заниматься бытом. Состояла по этому поводу в психологической группе по мотивации. И в какой-то момент вместо того чтобы выполнять задания группы, я начала делать нейросетями приложения, которые помогали мне их выполнять. Сначала было приложение по методике группы, которым я даже пользуюсь до сих пор.
Потом мне понадобилось скачать её содержимое, потому что старая информация удалялась и начинался новый поток. Потом я начала делать по скачанному базу знаний, начала пропускать занятия… и решила доделать приложение так, чтобы оно помогало делать базы знаний из всего в Telegram.
Сейчас приложение работает. Из-за проблем со связью и из-за того, что я не могу сидеть над ним круглосуточно, там ещё есть недочёты, но мне очень нравится текущий результат. При этом я полностью забила на психологию, семью, уборку и делаю только это приложение (помимо работы). Осознаю, что таким образом пытаюсь компенсировать свой недовклад в нужных (мне) областях жизни и, как следствие, недополучение позитива из них же. Но остановиться уже не могу, это же мне что, прорабатывать Розитту (так зовут приложение и жабочку из него) психологическими методами и бросить её за ненадобностью?
Я стала систематически опаздывать на работу, ездить туда на такси — каждая такая поездка становится моим «налогом на усталость», который я плачу за ночи, проведённые с кодом вместо сна. Сижу до ночи на работе то ли чтобы отработать опоздания, то ли чтобы вечером приложение поделать, пока никто не видит. Тем временем на даче падает забор, семья меня уже не видит вообще, а муж думает, что он мягко надо мной подтрунивает, называя мои занятия «говнокодом», потому что его пишу не я, а нейросеть. Мне бы поработать над устойчивостью к обесцениванию и просто заниматься бытом, ребёнком и психологической атмосферой в семье. Я могла бы активнее помогать подругам в нашем общем ландшафтном бюро — глядишь, и денег бы заработала. Но я ушла в вайбкодинговый запой — потому что меня искренне радует и процесс, и результат.
Всё это произошло ровно за полгода. Не знаю у кого там 4 дня уходит на чудо-приложения, у меня пока ушло пол года. Полгода назад моим хобби была игра на укулеле и я знать не знала слов «скрипт» и «питон». А теперь как будто бы и знаю.
Первый скрипт и первое приложение
[тут мог бы быть СКРИНШОТ: первый скрипт в терминале, но я не занималась документальной фотосъемкой, а сейчас через тот скрипт уже не выйдет даже авторизоваться]
Сначала я просто попросила DeepSeek написать скрипт для парсинга (я конечно же не знала такого слова) сообщений из Telegram. Это был короткий скрипт, который брал мои данные и номер группы из .env файла. На какое-то время мне этого хватило.
Потом началось переделывание скрипта. Хотелось иметь не просто массу сообщений, а, например, отдельно только мои и сообщения автора канала, скачать файлы с заданиями, поэтому пришлось поизвращаться. Я решила добавить возможность парсить разные чаты, группы и каналы — и так скрипт превратился в приложение, а не в инструмент для одного чата. Я начала понимать, что у Telegram есть какая-то тактика, и он её придерживается, не всё скачивает одинаково. Чтобы докопаться, например, до веток и их названий, нужно найти или составить грамотную инструкцию. Я искала эти инструкции где ни попадя, придумывала что-то сама. Пыталась превратить скачанный текст в базу знаний Obsidian, но это оказалось не для слабых умов:
Представь, что ты опытный Full-stack разработчик и ментор. У тебя за плечами более 10 лет создания веб-приложений на Python, и ты успешно наставлял многих начинающих разработчиков в их первых проектах. Ты знаешь, с какими типичными трудностями они сталкиваются и как лучше спланировать проект для эффективного обучения. Я не имею опыта программирования и написала с помощью ИИ скрипт для создания базы данных Obsidian из файла docx с содержимым чата в telegram. оцени его работоспособность и дай рекомендации по доработке и использованию. Отвечай по существу, избегая излишне пространных введений, но при этом давая достаточно деталей по каждому пункту моих задач. Если предлагаешь какие-то конкретные библиотеки или инструменты, давай краткое пояснение, почему они подходят в этом проекте.
Коробочка — первое приложение, а не скрипт
Ещё до того, как уйти в Telegram парсинг, я сделала приложение для своей псих-группы — «Коробочку». Идея была в том, чтобы использовать без реальных бумажек (которые я просто потеряю или их заиграют кошки) психологическую методику: задачи раскладываются по категориям, а потом ты вытягиваешь случайную задачу и работаешь по таймеру. Своего рода «лайтовая самодисциплина».
DeepSeek написал прототип с первого раза и даже красиво, а дальше я доделывала его через builder.io. Получилось полноценное PWA.
Вот так «получилось полноценное PWA»:
как опытный разработчик веб приложений, расскажи, чем отличается сохранение ссылки на рабочий стол как просто ссылки и как приложения? почему у разных сайтов по разному называется функция сохранения на рабочий стол (добавить ярлык или установить приложение). и почему один и тот же сайт может сохраняться и не сохранится из разных браузеров на android?
Классное приложение получилось. Всё то оно может: сортирует дела, таймер на красивом фоне запускает под цвет категории, считает на что сколько времени потрачено. Работает без интернета, хранит всё на устройстве, можно установить на телефон. Я до сих пор точечно обновляю его, но… почти не пользуюсь. Потому что настоящая прокрастинация оказалась сильнее — вместо того чтобы выполнять задачи из «Коробочки», я всё дорабатываю и дорабатываю приложение для парсинга Telegram.
Но давайте вернемся к технической стороне вопроса и посмотрим, как вообще один файл на 2000 строк превратился в проект с папками. И как появилась жаба Розитта.
Эволюция приложения: от одного файла до папок
Приложение с кнопочками получилось изобразить средствами любимого дипсика. Потом даже вышло разделить огромный, как мне казалось, скрипт из двух тысяч, что ли, строк на приложение, состоящее из загадочных frontend и backend. Но дальше он перестал его переваривать, начал предлагать мне странные вещи и стало понятно, что пора переходить на что-то потяжелее и заняться настоящим «рефакторингом».
Вот что я пыталась сделать:
представь что ты Python-разработчик для создания GUI (графической оболочки) к готовому консольному скрипту (Telethon/Parser). Нужно сделать удобный интерфейс для ввода настроек (API ключи, выбор папок, параметры скачивания и обработки данных) и упаковать всё в .exe файл для Windows.» Необходимые навыки (Skills): Python (уровень senior).
GUI Frameworks: PyQt6, CustomTkinter (красивый современный вид) или Flet.
Threading/Asyncio: Умение подружить асинхронный Telethon с синхронным интерфейсом кнопок (чтобы программа не висла “Не отвечает”).
PyInstaller/Auto-py-to-exe: Умение собрать всё в один запускаемый файл.
во вложении два кода, backend и frontend. запускаю программу я с помощью START.bat, exe пока не собираю, идёт тестирование и отладка. проверь их оба и их взаимодействие. всё ли корректно будет работать. предоставь отчёт, опиши все функции кода.
Дай рекомендации по исправлению и использованию при необходимости, можешь задавать мне уточняющие вопросы чтобы лучше понять что мне нужно.
На данный момент из очевидных ошибок есть отсутствие возможности вставки. пока что ничего не меняй в коде. обязательные инструкции для всего дальнейшего общения: если будешь менять, сохраняй обязательно всегда все существующие функции, меняй только то, что мы обсуждаем. Код всегда присылай целиком. Если есть какие-то противоречия, предупреди о них.
…
Спасибо за альтернативу, но мы точно не будем использовать Tkinter, я с ним уже намучалась.
погоди, зачем мы делаем simple_telegram_app.py? У нас же были готовые frontend.py, backend.py и т.д. для PyQt6 я установила PySide6, для него это всё не подходит?
Откорректируй требование к компетенциям специалиста точнее в соответствии с моими запросами. Я предполагаю, что мне нужен Python-разработчик для создания GUI (графической оболочки) к готовому консольному скрипту (Telethon/Parser). Нужно сделать удобный интерфейс для ввода настроек (API ключи, выбор папок, параметры скачивания и обработки данных) и упаковать всё в .exe файл для Windows. Необходимые навыки (Skills): Python (уровень senior). GUI Frameworks: PyQt6, CustomTkinter (красивый современный вид) или Flet. Threading/Asyncio: Умение подружить асинхронный Telethon с синхронным интерфейсом кнопок (чтобы программа не висла «Не отвечает»). PyInstaller/Auto-py-to-exe: Умение собрать всё в один запускаемый файл. во вложении два кода, backend и frontend. запускаю программу я с помощью START.bat, exe пока не собираю, идёт тестирование и отладка. На данный момент теперь следующая проблема: поиск веток. сейчас он не работает, но ветки в этих чатах есть. вот лог: ……….
Я противоречила сама себе, вроде бы поняла, что Tkinter не поддерживает асинхронный код, но всё равно упоминала его, не глядя, что куда копирую и не особо понимая, что всё это значит. К счастью, за время декрета я хотя бы освоила готовку с применением параллельных процессов, понимала прелесть асинхронности и не собиралась от нее отказываться)) В какой-то момент мы пришли к PySide6, потому что я просто додумалась попросить перечислить альтернативные инструменты и их плюсы/минусы.
Дальше я просто попросила дипсик «сделать красиво» — тут я даже не буду расписывать, как, он просто изумительно делает прототипы чего угодно в html по простому описанию! Дальше мне пригодился NotebookLM, я загнала в него несколько видосов про вайбкодинг с youtube и использовала этот блокнот как источник для заданий в Gemini, самим Gemini составляла инструкции, а загружала их в браузерную версию Claude вместе с html прототипом. В какой-то момент я подумала, что изобретаю велосипед и попросила несколько нейросетей поискать аналоги, сравнить их с моим приложением и внедрить в него всё лучшее. Прямых аналогов не нашлось, но зоны роста нарисовались.
У меня появились отдельные файлы с информацией о структуре приложения и ходе работ.
В момент дальнейшего разделения приложения («рефакторинга») и приведения его к какому-то вменяемому виду я начала делать иконку.
Вспомнила, что в детстве очень любила книжку «Лоскутик и Облако», и там была жаба Розитта. Почему бы не сделать розовую робожабу? И с тех пор я не могла остановиться, потому что эта милая жабочка давала мне силы продолжать.
найди актуальную на февраль 2026 информацию о вайбкодинге с помощью claude pro версии и других нейросетей. мне нужно распределить роли между нейросетями по составлению проектов для субагентов (разбить работу внутри Claude project по отдельным специалистам и писать им задания), нужно понимать на каком этапе что делать с приложением, нужны отладка,тесты и т.д. Приложение сложное, на Python, с использованием telethon. В коде приложения более 6000 строк, оно разбито на отдельные папки. Сейчас в фазе отладки. Работа в основном велась в Claude, сегодня оплатила платную подписку. Промпты для запроса в Claude хорошо писал Gemini пока были кредиты на Pro версию, но мало попыток, “думающая” версия чудит и хотя обещают память чуть ли ни в миллион токенов, каждый запрос она со мной заново здоровается внутри диалога. если нужно, я пришлю архитектуру проекта claud.md и project_analysis.md
Потеря контекста и поиск соратника
В какой-то момент я поняла: так же, как и нейросеть, я теряю контекст. Я не помню, что делаю, зачем делаю. Я купила подписку Claude Code, но через неделю наведения порядка в приложении меня в нём забанили. Подруга свела меня с человеком, у которого тоже была такая подписка, но покруче, и он немного помог мне, и даже скинул ссылку на обучалку по git . Но постоянно писать ему инструкции и что-то требовать было неудобно.
И вот я сидела, грустила над приложением: никак не получалось настроить авторизацию из-за проблем с VPN и прокси. И пишу я какому-то там Gemini что-то типа: «Надоело мне всё это, хочу собирать донаты и чтобы вообще мне помогли, что мне для этого надо сделать?» И она мне расписала: нужно выложить проект на GitHub, написать README, вставить кнопочки донатов и запросить помощь. Ну и ещё просвятила меня, что есть Хабр Q&A.
Я подумала: наверное, это всё-таки свет в конце туннеля. Нужно завязывать с этим, возвращаться к семье и работе, отправить приложение в свободное плавание. Если кому-то будет интересно, люди сами разберутся.
GitHub: от «зелёной кнопочки» к осознанности
Уровень общения с GitHub месяц назад был такой: я просто могла из приложения отправить PR, не зная, что это такое. Нажимала зелёненькую кнопочку, даже не читая, что на ней написано, — просто знала, что она должна быть зелёная. Мне хватало для «коробочки».
Насколько я помню, я загрузила приложение на GitHub и почти сразу отправила на Хабр вопрос — как вообще победить проблемы со скоростью загрузки. Мне казалось, что формулировать надо по-умному, для умных людей, поэтому написала вопрос нейросетью, честно предупредив об этом факте. В ответ тут же прилетел длиннейший нейросетевой ответ, который заклевали все комментаторы. Это было весьма забавно и добавило мне уверенности в себе (я то думала что вообще куда-то не туда лезу, но ко мне с моими нейросетевыми вопросами претензий вроде не возникло).
И в комментариях нашёлся человек, который откликнулся на вопрос, заинтересовался приложением и решил мне помогать. Для него это вроде как эксперимент: можно ли реально сопровождать вайбкодинг? Сначала было не очень понятно, как это организовать, но сейчас всё вроде сорганизовалось и наладилось и на мой взгляд, сопровождение вайбкодинга живым программистом — не только возможно, но и нужно. Главное чтобы всем участникам процесса было в кайф то, что они делают.
🗺️ Живая карта проекта
Чтобы было понятнее, как всё устроено внутри, я сделала (простите, дипсик сделал на основе графов структуры, которые прислал мой новый помощник) интерактивную карту зависимостей. Там можно кликнуть на любой модуль — увидеть его описание, связанные файлы и открытые GitHub Issues с красной подсветкой.
Что дальше?
Когда я только-только решила написать эту статью, я просто хотела честно сказать: творчество без тормозов разрушает, я это очень ярко на себе ощутила. Вайбкодинг — это всё-таки творчество, хоть и без кистей и красок. За полгода я превратилась в «линуксоида» с красными глазами, потеряла сон, деньги (на такси и еду в кафе) и спокойствие в семье.
«Налог на усталость» — не метафора. Но хотя бы всегда можно найти сообщество по интересам и тех, кому интересны даже самые странные вещи)
Три вывода, как положено:
-
Творчество без тормозов разрушает. Если не можете оторваться — надо решать эту проблему любым доступным способом. Семья, здоровье и заборы важнее.
-
AI не отменяет голову. Вайбодинг хорош для прототипов, но в большом проекте без документации, знания языка и живых специалистов легко можно утонуть.
-
Не надо откладывать просьбу о помощи. Я думала, что в серьёзном сообществе меня не поймут. Но нашёлся человек, который помогает просто так и в принципе меня не покусали за вопрос. Я теперь думаю, что мой маленький проект сможет жить дальше, даже если я выдохнусь.
Что я хочу сделать теперь?
-
Выпустить стабильную версию Rozitta Parser.
-
Найти ещё 1–2 соавторов (Особенно знатока Telethon).
-
Помочь новичкам не повторять моих ошибок. Я пока не знаю, как именно, но с удовольствием отвечу на любые вопросы!
К тем, кто дочитал до конца
-
Если вы опытный разработчик — у вас есть шанс заглянуть в репозиторий. Создайте, пожалуйста, issue, PR или просто напишите совет.
-
Пользователь — скачайте приложение, протестируйте, напишите отзыв.
-
Кому откликнулось — поделитесь статьёй с тем, кому это может быть интересно.
Rozitta Parser – живой проект. Я не знаю, чем он закончится. Но теперь я не одна. А значит можно починить забор, вернуться в лоно семьи и поспать или намыть полы (полы даже уже намыты✅). Я упрямо доползла от скрипта до приложения с жабой 🐸
Где всё это найти
-
Скачать: ссылка на релиз
Почему я вообще решила выложить эту статью
Я не думаю, что кому-то интересно, как я пол года развлекаюсь с телеграм-парсером. Вряд ли это реально было бы достойно статьи. Что достойно — так это то, что тут на Хабре нашёлся человек, которому тоже в кайф работать над Розиттой. Он искал баги, правил отображение информации, прокси и кнопочки в интерфейсе, научил Розитту квакать, делал сборки и иконку под Mac, подробно объяснял и показывал мне, как работает GitHub Actions, как сделать превьюшку для соцсетей и вообще подсказывает, как лучше организовать код, но не перетягивает всё на себя. Я не знаю, может, Розитта обрела сознание и поработила нас. Но я чётко вижу разницу: сидеть одной над кодом, в котором мало что понимаешь — это реально какое-то болото. А вместе с тем, кто в этом понимает — это уже про развитие и радость от процесса. Так что это не просто отчёт о проделанной работе, но и пост благодарности @dim5x! Пока статья на модерации, всё быстро меняется.
О проблемах с прокси (03 апреля 2026): В России MTProxy массово блокируют по TLS‑fingerprint. Если Rozitta Parser не подключается через прокси — используйте VPN. С VPN всё работает.
ссылка на оригинал статьи https://habr.com/ru/articles/1022674/