📋 Описание

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

🚀 Основные функции

Для клиентов:

📅 Просмотр расписания - выбор месяца и дня для записи

⏰ Выбор времени - бронирование конкретного временного слота

✅ Подтверждение записи - финальное подтверждение выбранного времени

❓ Задать вопрос - возможность отправить вопрос администратору

📸 Портфолио - просмотр примеров работ

ℹ️ Информация об услугах - подробная информация о вашей деятельности

💰 Цены и оплата - информация о стоимости услуг

🛡️ Безопасность - информация о мерах безопасности

Для администраторов:

📊 Статистика - просмотр активности пользователей

⚙️ Управление расписанием - включение/выключение записи

📝 Получение вопросов - все вопросы клиентов приходят в специальный канал

📅 Уведомления о записях - новые записи приходят в канал с контактной информацией

🎯 Как работает бот

1. Приветствие и главное меню

При первом запуске бота (/start) пользователь видит приветственное сообщение с главным меню, содержащим все доступные разделы.

2. Система записи

1. Выбор месяца - пользователь выбирает месяц из доступных

2. Выбор дня - отображаются только дни с доступными слотами

3. Выбор времени - показываются свободные временные слоты

4. Подтверждение - финальное подтверждение записи

5. Успешная запись - подтверждение и уведомление администратора

3. Проверка дублирования записей

- Система автоматически проверяет наличие активных записей у пользователя

- Одна запись на пользователя (до завершения или истечения даты)

- Прошедшие записи не учитываются

4. Уведомления

- Все новые записи отправляются в канал администратора

- Вопросы клиентов также приходят в канал

- Информация о пользователе включает контактные данные

👥 Инструкции для пользователей

Как записаться на прием:

1. Запустите бота командой /start

2. Выберите "📅 Записаться" в главном меню

3. Выберите месяц из доступных вариантов

4. Выберите день (отображаются только дни с доступными слотами)

5. Выберите время из свободных слотов

6. Подтвердите запись нажатием кнопки "✅ Подтвердить"

Как задать вопрос:

1. Выберите "❓ Задать вопрос" в главном меню

2. Напишите ваш вопрос в следующем сообщении

3. Отправьте сообщение - вопрос будет передан администратору

Важные моменты:

- ⚠️ Username в профиле: Для более удобной обработки заказа рекомендуется установить username в вашем Telegram профиле

- 📅 Одна запись: У вас может быть только одна активная запись одновременно

- ⏰ Время записи: Слоты отображаются в хронологическом порядке

- 📱 Контактная информация: Администратор сможет связаться с вами для подтверждения записи

🔧 Инструкции для администраторов

Управление ботом:

Команды администратора:

- /stats - просмотр статистики использования бота

- /schedule_on - включить запись на услуги

- /schedule_off - выключить запись на услуги

- /schedule_status - проверить статус записи

Каналы уведомлений:

Канал записей - получает уведомления о новых записях:

📅 Новая запись

Пользователь: @username или [ID: 123456](tg://user?id=123456)

Дата: 2025-09-12

Время: 15:24

Канал вопросов - получает вопросы от клиентов:

❓ Вопрос от пользователя

Пользователь: @username или [ID: 123456](tg://user?id=123456)

Вопрос: Текст вопроса

Настройка расписания:

Расписание настраивается через веб-интерфейс администратора:

- Добавление дней и временных слотов

- Управление доступностью записи

- Просмотр статистики записей

Обработка записей:

1. Получите уведомление в канале записей

2. Свяжитесь с клиентом используя предоставленную информацию

3. Подтвердите запись или обсудите детали

4. Отметьте слот как занятый в административной панели

⚙️ Технические особенности

Система пользователей:

- Автоматическое создание профилей пользователей

- Сохранение состояния диалога

- Отслеживание последних сообщений для корректного удаления

Управление сообщениями:

- Автоматическое удаление предыдущих сообщений

- Поддержка медиа-групп (несколько фото)

- Корректная обработка различных типов контента

Безопасность:

- Проверка прав администратора

- Валидация входных данных

- Защита от дублирования записей

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

├── modules/ # Основные модули бота

│ ├── Bot.php # Главный класс бота

│ ├── Schedule.php # Управление расписанием

│ ├── User.php # Управление пользователями

│ ├── FAQ.php # Система вопросов и ответов

│ ├── Keyboard.php # Генерация клавиатур

│ └── Stats.php # Статистика

├── data/ # Данные бота

│ ├── users.json # Профили пользователей

│ ├── schedule.json # Расписание

│ ├── messages.json # Тексты сообщений

│ └── faq.json # FAQ контент

├── images/ # Изображения для бота

├── logs/ # Логи работы

└── admin/ # Административная панель

🔄 Обновления и улучшения

Последние изменения:

- ✅ Исправлено определение пользователей без @username

- ✅ Добавлена сортировка дат в хронологическом порядке

- ✅ Реализована проверка дублирования записей

- ✅ Улучшено отображение дат в формате день.месяц.год

- ✅ Добавлены русские названия месяцев

- ✅ Оптимизировано удаление сообщений

Планируемые улучшения:

- 📱 Мобильная версия административной панели

- 📊 Расширенная аналитика

- 🔔 Напоминания о записи

- 💳 Интеграция с платежными системами

📞 Поддержка

При возникновении проблем или вопросов:

1. Проверьте логи в папке logs/

2. Убедитесь в корректности настроек в config/

3. Проверьте права доступа к файлам данных

📝 Лицензия

Проект разработан для внутреннего использования салона красоты.

Запрещено передавать бота третьим лицам, в случае передачи сделка аннулируется и бот отключается навсегда.

---

Документация обновлена: 17.09.2025

Версия бота: 2.0