Skip to content

rudenko-ks/self-storage

 
 

Repository files navigation

SELF STORAGE PROJECT

Телеграм-бот с арендой складского помещения.

Предустановка

Бот написан при помощи библиотеки python-telegram-bot v13.2. Для установки всех необходимых библиотек напишите команду:

pip install -r requierements.txt

Ссылка на примеры с использованием библиотеки на GitHub.

Навигация по проекту

  • Папки

documents/ - папка с файлами, которые отправляем пользователю, например пользовательское соглашение в пдф формате.

json_files/ - папка с json-файлами, там хранится данные о складах, а также там будет формироваться БД.

  • Файлы

bot.py - Главный исполняемый файл, через него происходит запуск бота, а также все обработчики бота хранятся в этом файле.

general_functions.py - Файл с общими функциями для работы бота.

messages.py - Файл с сообщениями для пользователей.

Procfile - Файл для деплоя бота на хостинге.

requirements.txt - Файл с используемыми библиотеками проекта.

Описание бота

У бота будет 3 главные ветки - регистрация, заказ и личный кабинет. В каждой из веток свой функционал:

  1. Регистрация - Пользователь должен принять соглашение об обработке данных и далее заполнить обязательные данные - ФиО и номер телефона, после чего нажать на кнопку регистрации и если она прошла успешно - он записывается в БД.
  2. Заказ - При нажатии на кнопку заказ выдается 5 складов с лимитами -> Пользователь выбрал склад -> Указывает объем заказа -> Нужно ли хранить специфические вещи -> Выдается список подходящих боксов -> На какой срок хранение -> Пользователь выбирает бокс -> Уточняем информацию, если все верно -> Оплата
  3. Личный кабинет - выдается список заказов и кнопка "Открыть бокс" -> при нажатии выкидывает QR-код для получения бокса

Фичи проекта

  • База данных
  • Регистрация
  • Заказ
  • Личный кабинет
  • QR-коды заказов
  • Нахождение ближайшего склада к пользователю

Логика бота

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Procfile 0.1%