Skip to content

IPRepin/udacha

Repository files navigation

Бот информационный Telegram для гостевого дома.

Version 0.1

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Описание проекта

Бот информационный Telegram для гостевого дома. Бот изначально настроен на работу с SQLite, но возможно изменение на любую СУБД.

Функции пользователя:

  • возможность узнать подробнее о гостевом доме и его номерах
  • подать заявку на бронирование
  • узнать о текущих бронированиях
  • оставить отзыв о гостевом доме
  • возможность вызвать такси до гостевого дома

Функции администратора:

  • возможность добавления редактирования и удаления акций и скидок
  • создание рассылок внутри бота по группам пользователей
  • просмотр бронирований и работа сними
  • в дальнейшем планируется создание автоматических уведомлений пользователей Также имеется возможность отправки сообщений (логов) об ошибках в телеграм.

Описание обновлений

Version 0.1

MVP версия бота. Бот в стадии разработки.

Требования к окружению

  • Python==3.11
  • aiogram==3.3.0
  • python-dotenv==1.0.0
  • urllib3==2.2.1
  • sqlite == 3.45.2
  • redis==5.0.3
  • SQLAlchemy~=2.0.30
  • aiogram-calendar==0.5.0

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

📦udacha

  • ┣ 📦data (пакет модулей для работы с БД)
  • ┣ 📦filters (пакет модулей фильтров)
  • ┣ 📦handlers (пакет работы с handlers бота)
  • ┣ 📦keyboards (пакет работы с клавиатурами бота)
  • ┣ 📦middleware (пакет работы с middlewares)
  • ┣ 📦utils (вспомогательный пакет с дополнительными модулями)
  • ┣ 📜bot.py (модуль запуска телеграм бота)
  • ┣ 📜config.py (модуль инициализации переменных)
  • ┣ 📜.gitignore
  • ┗ 📜requirements.txt

Запуск на локальном компьютере

Следуя этим инструкциям, вы получите копию проекта, которая будет запущена на вашем локальном компьютере для целей разработки и тестирования.

Инструкция по запуску

  1. Клонировать копию проекта на локальный компьютер командой
https://github.com/IPRepin/udacha.git
  1. В используемой вами IDE в корне проекта создаем виртуальную среду командой
python3.11 -m venv venv

И активируем ее

source venv/bin/activate
  1. В корне проекта создаем файл переменных окружения .env с параметрами
TELEGRAM_TOKEN=<Токен вашего телеграм бота>
ADMINS=<Список id телеграм пользователей, администраторов бота через запятую>
REDIS_URL=False(True) Использование Redis (при значении False используется MemoryStorage)
LOGS_PATH=<путь к паке с логами>
DB_URL=<URL_к базе данных>

Для создания телеграм бота и получения токена воспользуйтесь инструкцией

  1. Устанавливаем зависимости
pip install -r requirements.txt

Запуск бота Телеграм

python bot.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages