Привет, Хабр! В этой статье я бы хотел поделиться своей историей создания Telegram-бота с нулевыми знаниями в программировании.
По профессии я инженер систем электроснабжения. Когда я устроился на работу в компанию, в которой работаю сейчас, то увидел очень занимательную вещь. Нередко мне и моим коллегам приходится в наши проекты вносить границы каких-то земельных участков, объектов капитального строительства и т.д. Бывает, что тебе дадут PDF-файл с координатами земельного участка, у которого 100+ точек, и мои коллеги могли до обеда только лишь наносить границы этого участка в AutoCAD
Этап I
Первый уровень ускорения процесса был в том, что можно закинуть PDF-файл в какую-нибудь нейросеть, например, mistral, и попросить извлечь координаты. Иногда из-за качества PDF-файла появлялись всякие артефакты, но всё же этот процесс ускорял работу в десятки раз.

Этап II
Затем я связался с человеком, который уже несколько лет занимался программированием на любительском уровне и у которого также есть свой Telegram-бот, работающий с кадастровыми данными @pkk2kml. Он меня как раз и консультировал на начальных этапах, помогал с различными вопросами, которые возникали у меня в процессе.
Этап III
Мой знакомый посоветовал начать работу с нейросетями (Deepseek, mistral и тд). Поначалу я просто задавал им вопросы и сравнивал ответы. К счастью я имел минимальное представление о различных системах коориднат и их преобразованиях, но к сожалению не имел опыта в программировании, поэтому очень долго "топтался" на месте.
Этап IV
Свою первую рабочую версию Telegram-бота мне удалось создать только спустя месяц почти ежедневной работы и бот поддерживал только один регион.
Суть моего бота такая: отправляешь в Telegram-бот кадастровый номер земельного участка, затем бот подключается к api НСПД (Национальная система пространственных данных), преобразует координаты в нужную систему коориднат и отправляет 2 файла обратно в бот (в формате dxf. и excel).
Но существует множество онлайн-калькуляторов, которые могут преобразовать координаты в нужную систему, но у них есть один нюанс: полученные координаты на земельный участок не совпадают с выпиской, а мне было важно, чтобы координаты совпадали один в один.


Итог
За несколько месяцев мне удалось добавить в бот около 50 регионов и несколько новых и полезных функцией. Несколько раз писал в различные профильные тг каналы с просьбой протестировать бота и уже через пару недель вышел на 200+ запросов в день.
Ботом можно пользоваться как бесплатно, так и платно. Бесплатно в месяц можно делать около 100 запросов (покрывает потребности почти 80% людей). С подпиской неограниченное количество запросов.
Если судить по графику, то коли-во запросов плавно растет. Резкие скачки бывают, когда кто-то поделится моим ботом в каком-нибудь тг канале или форуме.
Если брать финансовую составляющую, то реальность превзошла все мои ожидания. Бот оказался востребованным и люди покупают подписки на несколько месяцев вперед и я отбил все затраты на сервер на год, купил годовую подписку ChatGpt (до этого бот писал только бесплатных версиях) и еще осталось.
Рекламу не покупал, только рассылка в профильные тг каналы и сарафанное радио.


Ошибки
За все время не обошлось и без ошибок. Вот некоторые из них:
Весь код написан синхронным, но даже несмотря на это скорость обработки запросов составляет от 0,5 до 1 секунды
Только сейчас приходит понимание о том, что можно оптимизировать или улучшить, но из-за неопытности код настолько разросся, что даже нейросети уже не могут принять в себя весь проект.
Если кому-то интересно поближе познакомиться с ботом, то вот так он называется https://t.me/coordshift_bot
Соглашусь, что гуру программирования закидали бы меня помидорами за такой «вайбкодинг», но я всего лишь хотел показать вам, что даже с нулевыми знаниями можно сделать что‑то полезное.
Спасибо, что дочитали мою статью.