Павел Михновец: за час собрал с нейросетью скрипт, который караулит талоны к врачу, и перестал волноваться из-за записи

Павел Михновец, основатель стартапа «Хромион» и заместитель директора по развитию компании «Люмэкс». Специализируется на аналитическом приборостроении, управлении проектами и продуктом.

В кейсе рассказываем, как руководитель впервые взялся за вайбкодинг ради приема у нужного врача. На петербургском Горздраве талоны к нему всплывают в случайный момент и быстро разлетаются, так что вручную их почти не застать. Поэтому Павел собрал скрипт на Python, который сам проверяет расписание и присылает письмо, когда у врача появляются свободные талоны. Ушло на это около часа и 0 рублей.

Опыт с нейросетями. Нейросети я активно использую в работе: с их помощью анализирую открытую информацию, генерирую документы и контент, разбираюсь с технической документацией. С программированием все скромнее. В студенческие годы было базовое знакомство, но я ни в коем случае не программист. Максимум, с чем я имел дело до этой истории, — простые скрипты. Логику работы с данными я понимаю в общих чертах, но до уровня «работающее приложение с нуля» ни разу не доходил. Вайбкодинг я тоже раньше не пробовал — это как раз была первая попытка.

Записаться к нужному врачу через Горздрав было практически нереально

Мне нужно было попасть к конкретному врачу. В Петербурге для этого есть Горздрав — портал, где можно записаться на прием онлайн. По крайней мере, теоретически.

На практике я несколько раз открывал сайт, находил своего врача и снова видел надпись «нет свободных талонов». Талоны там появлялись хаотично: кто-то отменял запись или в расписание добавляли новые слоты. Расходились они быстро, и я понял: поймать талон вручную можно разве что случайно. Сама бессмысленность этих попыток вызывала фрустрацию и держала меня в напряжении.

Каждая такая проверка отнимала у меня не только пять минут: я переключал контекст и терял концентрацию на основной работе. Плюс меня не отпускала фоновая тревога.

В какой-то момент я решил ловить талоны как-нибудь более технологично.

Grok с сайтом не справился, а Qwen предложил написать свой скрипт

Телеграм-канал

Нейроцех в телеграме

Инструменты, промпты и разборы про ИИ — коротко и по делу

Подписаться

Сначала я попробовал поручить проверки чат-нейросети Grok. В ней есть встроенная функция веб-автоматизации: нейросеть может сама зайти на сайт и действовать там, как человек. Но для нее Grok требовал установить дополнительное ПО. Из-за конфликтов с ним автоматизация так и не смогла нормально работать с сайтом Горздрава.

Тогда я пошел с той же задачей к Qwen, другой чат-нейросети, которой такое ПО не нужно. Написал простой запрос:

Prompt

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

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

Самым надежным, гибким и к тому же бесплатным решением Qwen назвал скрипт — маленькую программу на языке Python строго под мою задачу.

Ошибки из консоли копировал обратно в чат, пока скрипт не заработал

Дальше я описывал задачу простым человеческим языком и просил Qwen отвечать так же: максимально понятно и с пошаговыми инструкциями. В ответ он присылал код, я запускал его на домашнем ноутбуке через терминал, и тут появлялась ошибка (а как же иначе). Скрипт показывал ее в консоли — окне, в котором он работает. Я отправлял ошибку обратно Qwen, мы вместе ее фиксили, и с исправленным кодом все шло на новый круг.

Переписка с Qwen: ошибка отправки письма и объяснение нейросети

Саму проверку скрипт делал не так, как я или Grok: страницу сайта он даже не открывал. Вместо этого он решил обращаться напрямую к API Горздрава — служебному входу, через который сайт отдает данные программам. Оттуда приходил список врачей поликлиники по нужной специальности, и у каждого было указано число свободных талонов. Скрипт находил в нем моего врача по ID, то есть по номеру в системе Горздрава, и смотрел, сколько у него талонов. Если их было больше нуля, мне приходило уведомление.

Уведомления я сначала планировал получать в Telegram, но они туда не доходили.

Telegram, так же как и Grok, требует для своей работы дополнительное ПО, которое, в свою очередь, запрещает подключиться к Горздраву. Получается что две составные части решения, по отдельности работают, а вместе — нет.

Тогда Qwen предложил перейти на электронную почту Mail.ru.

Работает в РФ без VPN

Все нейросети в одном окне

Текст, картинки и видео в агрегаторе Нейроцеха. На старте 3000 кредитов в подарок

Начать бесплатно

При настройке почты Mail.ru вылезла новая ошибка, на этот раз с сертификатами безопасности: скрипт не смог убедиться, что соединение с почтой надежное. Qwen быстро дал решение — добавить в код специальную настройку, которая отключает строгую проверку сертификатов. Он объяснил, что для локального скрипта, который работает у меня на компьютере, это допустимо.

Qwen предлагает исправление кода для отправки уведомлений о талонах к врачу

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

Скрипт переехал на офисный компьютер и раз в сутки писал, что жив

Подходящий компьютер нашелся у меня в офисе: я перенес туда скрипт с ноутбука, и поехали! Через Планировщик задач, встроенный в Windows, я настроил автозапуск: если компьютер перезагрузится, скрипт стартует сам. Проверку расписания я поставил раз в 50 минут.

Пошаговая инструкция Qwen по переносу скрипта на офисный компьютер

Если у врача было все то же «нет свободных талонов», скрипт молчал. А когда талоны появлялись, на почту приходило письмо с темой «ЕСТЬ СВОБОДНЫЕ ТАЛОНЫ!». В письме стояли имя врача, число свободных талонов и ссылка на запись. Записывать меня скрипт не умел, его дело было сообщить.

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

Правда, молчание скрипта можно было понять двояко: то ли талонов нет, то ли он давно упал и ничего не проверяет. Поэтому он присылал мне еще и health check-письмо, то есть контрольное письмо о том, что все работает. Первое приходило сразу после запуска:

Тема: ✅ Мониторинг Горздрав работает

Тело письма: Мониторинг Горздрав работает

Скрипт успешно запущен и проверяет расписание.

Цель: /ФИО выбранного врача/ (ID: /его ID/)

Время: 2026-01-27 10:00:00

Контрольное письмо: мониторинг Горздрава работает и проверяет расписание

Дальше контрольные письма шли раз в 24 часа. Пока они приходили вовремя, молчание в промежутках значило одно: свободных талонов нет. А если бы очередное письмо не пришло, я бы понял, что скрипт упал.

Оставалось только ждать письма с другой темой.

Номерок поймал, но важнее оказалась свободная голова

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

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

Стоило мне такое спокойствие около часа: столько прошло от первого промпта до полностью рабочего скрипта с автозапуском.

А в деньгах вышло 0 рублей. За Python, почту и Qwen платить не пришлось, а компьютер в офисе уже был.

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

Если вдруг вам тоже нужно отслеживать талоны, код скрипта я выложил на GitHub. Чтобы он следил за талонами к другому врачу, в свой файл настроек нужно вписать номера поликлиники, специальности и самого врача. Как все поставить и откуда взять эти номера, можно посмотреть в описании проекта. Либо спросить у нейросети.

В Нейроцехе я нашел единомышленников

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

0 комментариев
Старые
Новые Популярные