Как я создал телеграм-бота для расчета обоев и перестал покупать лишние рулоны

Как я создал телеграм-бота для расчета обоев и перестал покупать лишние рулоны

Предыстория: боль, которая достала. Ссылка на бота: @tvoymaster_remont_bot

Всё началось с ремонта. Точнее, с попыток его спланировать. Когда я столкнулся с необходимостью посчитать количество обоев, то обнаружил, что все существующие калькуляторы в интернете работают по принципу "введи 15 параметров и получи ответ, который всё равно нужно перепроверить".Самое обидное — это когда покупаешь материалы на глаз. То два лишних рулона остаются и занимают место на балконе, то одного не хватает, и ты едешь через весь город в надежде найти ту же партию. Знакомо?Я попал в такую ситуацию уже несколько раз. И в какой-то момент подумал: "А почему бы не сделать нормальный инструмент, который будет считать точно и без головной боли?"

Почему именно телеграм-бот

Первым делом я посмотрел на существующие решения:

  • Онлайн-калькуляторы на сайтах — неудобно с телефона, нужно открывать браузер, искать сайт, вводить данные
  • Мобильные приложения — нужно скачивать, занимать место в телефоне, часто с рекламой
  • Excel-таблицы — работают, но нужно разбираться в формулах

И тут я вспомнил про телеграм-ботов. Это же идеально:

  • Не нужно ничего скачивать
  • Работает на любом устройстве
  • Интерфейс понятный — кнопки и текстовые сообщения
  • Можно добавить в избранное и пользоваться когда нужно

Процесс создания: от идеи до рабочего прототипа

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

  • Какие данные спрашивать у пользователя
  • В каком порядке
  • Как обрабатывать нестандартные ситуации (Г-образные комнаты, комбинации обоев)
  • Как считать с учетом раппорта (подгонки рисунка)

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

Что умеет бот сейчас

На данный момент бот рассчитывает обои в трех режимах:
1. Одна стена Вводишь длину и высоту стены, указываешь есть ли окна/двери, выбираешь размер рулона — получаешь точное количество рулонов.
2. Вся комната одним типом Вводишь длину, ширину, высоту комнаты, вычитаешь проемы, выбираешь рулон — бот считает периметр и выдает результат.
3. Комбинации обоев Это когда хочешь сделать акцентную стену другими обоями. Бот спрашивает сколько типов обоев будет, для каждого типа запрашивает длину стен, высоту, проемы, размер рулона — и выдает расчет для каждого типа отдельно.Фишки, которые делают бот удобным:

  • Учитывает раппорт (подгонку рисунка) — это то, о чем многие забывают
  • Добавляет запас 10% на подрезку и ошибки
  • Можно ввести свой размер рулона, если нашел эксклюзив
  • На каждом шаге есть кнопки "Назад" и "В главное меню"
  • Сохраняет историю расчетов — можно вернуться и посмотреть

Кому будет полезен этот бот

1. Тем, кто делает ремонт сам Не нужно гадать на кофейной гуще или считать в уме. Ввел данные — получил точный ответ.
2. Тем, кто хочет контролировать прорабов Часто слышу истории о том, как мастера закупают материалы "с запасом", а потом остатки исчезают. С ботом можно точно посчитать сколько нужно и проверить смету.
3. Дизайнерам и консультантам в магазинах Можно быстро посчитать для клиента сколько материалов нужно, не доставая калькулятор и не пересчитывая трижды.
4. Тем, кто просто планирует бюджет Понятно сколько рулонов нужно, можно сразу прикинуть стоимость и не выходить за рамки бюджета.

Планы на будущее

Сейчас бот умеет считать только обои, но в планах добавить:

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

Архитектура уже готова под это — нужно просто добавить новые модули.

Попробуйте сами

Если вам актуальна тема ремонта или вы просто хотите удобный инструмент для расчетов — заходите, тестируйте.
Ссылка на бота: @tvoymaster_remont_bot
Буду рад любой обратной связи. Если есть идеи что еще добавить — пишите в комментариях, обязательно учту.

1