Как я создал телеграм-бота для расчета обоев и перестал покупать лишние рулоны
Предыстория: боль, которая достала. Ссылка на бота: @tvoymaster_remont_bot
Всё началось с ремонта. Точнее, с попыток его спланировать. Когда я столкнулся с необходимостью посчитать количество обоев, то обнаружил, что все существующие калькуляторы в интернете работают по принципу "введи 15 параметров и получи ответ, который всё равно нужно перепроверить".Самое обидное — это когда покупаешь материалы на глаз. То два лишних рулона остаются и занимают место на балконе, то одного не хватает, и ты едешь через весь город в надежде найти ту же партию. Знакомо?Я попал в такую ситуацию уже несколько раз. И в какой-то момент подумал: "А почему бы не сделать нормальный инструмент, который будет считать точно и без головной боли?"
Почему именно телеграм-бот
Первым делом я посмотрел на существующие решения:
- Онлайн-калькуляторы на сайтах — неудобно с телефона, нужно открывать браузер, искать сайт, вводить данные
- Мобильные приложения — нужно скачивать, занимать место в телефоне, часто с рекламой
- Excel-таблицы — работают, но нужно разбираться в формулах
И тут я вспомнил про телеграм-ботов. Это же идеально:
- Не нужно ничего скачивать
- Работает на любом устройстве
- Интерфейс понятный — кнопки и текстовые сообщения
- Можно добавить в избранное и пользоваться когда нужно
Процесс создания: от идеи до рабочего прототипа
Я не профессиональный разработчик, но базовые навыки программирования есть. Выбрал Python и библиотеку aiogram — они хорошо документированы и подходят для таких задач.Самое сложное было не написать код, а продумать логику. Я потратил несколько вечеров на то, чтобы составить подробный сценарий работы бота:
- Какие данные спрашивать у пользователя
- В каком порядке
- Как обрабатывать нестандартные ситуации (Г-образные комнаты, комбинации обоев)
- Как считать с учетом раппорта (подгонки рисунка)
В итоге получилась модульная архитектура. Это значит, что сейчас там только калькулятор обоев, но можно легко добавить расчет краски, грунтовки, ламината — просто дописываешь новый модуль, не трогая основной код.
Что умеет бот сейчас
На данный момент бот рассчитывает обои в трех режимах:
1. Одна стена Вводишь длину и высоту стены, указываешь есть ли окна/двери, выбираешь размер рулона — получаешь точное количество рулонов.
2. Вся комната одним типом Вводишь длину, ширину, высоту комнаты, вычитаешь проемы, выбираешь рулон — бот считает периметр и выдает результат.
3. Комбинации обоев Это когда хочешь сделать акцентную стену другими обоями. Бот спрашивает сколько типов обоев будет, для каждого типа запрашивает длину стен, высоту, проемы, размер рулона — и выдает расчет для каждого типа отдельно.Фишки, которые делают бот удобным:
- Учитывает раппорт (подгонку рисунка) — это то, о чем многие забывают
- Добавляет запас 10% на подрезку и ошибки
- Можно ввести свой размер рулона, если нашел эксклюзив
- На каждом шаге есть кнопки "Назад" и "В главное меню"
- Сохраняет историю расчетов — можно вернуться и посмотреть
Кому будет полезен этот бот
1. Тем, кто делает ремонт сам Не нужно гадать на кофейной гуще или считать в уме. Ввел данные — получил точный ответ.
2. Тем, кто хочет контролировать прорабов Часто слышу истории о том, как мастера закупают материалы "с запасом", а потом остатки исчезают. С ботом можно точно посчитать сколько нужно и проверить смету.
3. Дизайнерам и консультантам в магазинах Можно быстро посчитать для клиента сколько материалов нужно, не доставая калькулятор и не пересчитывая трижды.
4. Тем, кто просто планирует бюджет Понятно сколько рулонов нужно, можно сразу прикинуть стоимость и не выходить за рамки бюджета.
Планы на будущее
Сейчас бот умеет считать только обои, но в планах добавить:
- Расчет краски — по площади стен, с учетом количества слоев
- Расчет грунтовки и шпаклевки — по расходу на квадратный метр
- Расчет ламината и плитки — с учетом схемы укладки
- Экспорт результата в PDF — чтобы можно было показать в магазине или сохранить
Архитектура уже готова под это — нужно просто добавить новые модули.
Попробуйте сами
Если вам актуальна тема ремонта или вы просто хотите удобный инструмент для расчетов — заходите, тестируйте.
Ссылка на бота: @tvoymaster_remont_bot
Буду рад любой обратной связи. Если есть идеи что еще добавить — пишите в комментариях, обязательно учту.