Telegram‑бот для мастера маникюра
Что делает бот:
-Онлайн‑запись без переписок. Клиент сам выбирает дату в календаре, видит только свободные слоты, указывает имя и телефон - и сразу получает подтверждение записи.
-Удобный личный кабинет. В разделе «Моя запись» клиент видит свои данные и одним нажатием может отменить визит время автоматически освобождается.
-Полный контроль для мастера. Через админ‑панель (доступ только по вашему ID) можно добавлять рабочие дни, настраивать/удалять слоты, закрывать день целиком, смотреть расписание на дату и отменять записи клиентов.
-Меньше забытых визитов. Бот автоматически отправляет напоминание за 24 часа до записи.
Рост Telegram‑канала. Перед записью бот проверяет подписку на ваш канал и предлагает подписаться, если клиент ещё не с вами.
-Прайсы и портфолио в одном клике. В главном меню есть кнопка с ценами в красивом оформлении и кнопка «Портфолио» со ссылкой на ваши работы.
Как сделан бот:
-Стек: Python + библиотека aiogram, база данных SQLite, планировщик задач APScheduler.
-Структурированный проект. Код разнесён по модулям: точка входа, отдельные файлы для конфигурации, работы с базой, клавиатур, пользовательских и админ‑хендлеров.
-Хранение данных. Все записи, рабочие дни и слоты хранятся в локальной базе SQLite; предусмотрены ограничения, чтобы один пользователь не мог записаться на несколько времён одновременно.
-Логика через FSM. Процесс записи (дата - время - имя - телефон - подтверждение) и админ‑панель реализованы через конечные автоматы состояний, что делает сценарии чёткими и предсказуемыми.
-Inline‑интерфейс. Весь UX построен на inline‑кнопках: главное меню, календарь, выбор времени, управление расписанием, проверка подписки, переход в портфолио.
-Напоминания. Для рассылки напоминаний за 24 часа используется APScheduler: при создании записи задача планируется, при отмене - удаляется, а при перезапуске бота все задачи восстанавливаются из базы.