Skip to content

Repository files navigation

💅 Telegram-бот для мастера маникюра

Бот для автоматической записи клиентов на процедуры с админ-панелью, расписанием и интеграцией с Telegram-каналом.

Python Aiogram SQLite


📋 Функции

Клиент

  • 📝 Запись на процедуру (выбор даты и времени через inline-календарь)
  • 📋 Просмотр и отмена своей записи
  • 💅 Прайс-лист
  • 📸 Портфолио (ссылка на Pinterest)
  • 🔔 Автоматическое напоминание за 24 часа до визита

Администратор (/admin)

  • 📅 Добавление рабочих дней
  • 🕐 Добавление/удаление временных слотов
  • 🚫 Закрытие дня (с уведомлением клиентов)
  • ❌ Отмена записей клиентов
  • 📊 Просмотр расписания на дату

🚀 Установка и запуск

1. Клонирование / копирование проекта

Скопируйте папку manicure_bot на сервер.

2. Установка зависимостей

pip install -r requirements.txt

3. Настройка

Откройте файл config.py и заполните:

BOT_TOKEN = "ваш_токен_бота"          # Получить у @BotFather
ADMIN_ID = 123456789                    # Ваш Telegram ID (узнать: @userinfobot)
CHANNEL_ID = "@your_channel"            # Username или ID вашего канала
CHANNEL_LINK = "https://t.me/your_channel"  # Ссылка на канал

⚠️ Важно: Бот должен быть администратором канала, чтобы проверять подписку и публиковать сообщения.

4. Запуск

python bot.py

📁 Структура проекта

manicure_bot/
├── bot.py              # Точка входа
├── config.py           # Настройки (токен, ID админа, канал)
├── database.py         # Работа с SQLite (aiosqlite)
├── keyboards.py        # Inline-клавиатуры
├── states.py           # FSM-состояния
├── scheduler.py        # Напоминания (APScheduler)
├── handlers/
│   ├── __init__.py
│   ├── start.py        # /start, проверка подписки, главное меню
│   ├── booking.py      # Процесс записи (FSM)
│   ├── cancel.py       # Отмена записи клиентом
│   ├── prices.py       # Прайс-лист
│   ├── portfolio.py    # Портфолио
│   └── admin.py        # Админ-панель
├── requirements.txt
└── README.md

⚙️ Технологии

Компонент Технология
Фреймворк aiogram 3.15
База данных SQLite (aiosqlite)
Планировщик APScheduler
Состояния FSM (aiogram)
Интерфейс Inline-кнопки

About

A fully functional Telegram bot for a manicure salon. Automates client bookings, schedule management, and appointment reminders using Python and aiogram.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages