krivse / taxi_yandex_bot

Бот для взаимодействия водителей с диспечерской такспарка

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бот по работе со службой такси.

python3.9.14 aiogram2.18 selenium

Описание

Бот реализует API запрос к Yandex Taxi:
    1. [GET] Запрос на получение текущего водителя.
Механизм работы с ботом
    1. По команде /start необходимо ввести номер телефона, по которому будет происходить поиск в диспечерской такси;
    2. Администратору приходит уведомление с инлайн кнопками для предоставления или отклонения доступа к такси;
    3. При клике на "Добавить" пользователь записывается в БД. Отправляется соответствующее сообщение с предоставлением доступа;
    4. При клике на "Отклонить" отправляется пользователю сообщение с отказом в доступе;
    5. Пользователю после авторизации будет доступы две кнопки: "Безнал", "Нал / Безнал", "Завершить текущий заказ", "Отменить текущий заказ", "Неоплаченные заказы", "Заработок", "Справка":
       - При нажатии на одну из кнопок, активируется скрипт, который запускает виртуальный браузер и выполняет сбор данных или взаимодействует с веб-страницей для выполнения определенных действий;
       - Исключение. Кнопка "справка" выводит информацию из БД.
    7. При необходимости у администратора есть команда для удаления пользователя из системы: /remove_user.
    8. Команда /users выводит весь список водителей из базы.
    9. Команда /edit_user добавляет возможность брать водителям смену в долг (устанавливает отрицательный баланс).
    10. Команда /newsend делает рассылку для водителей из БД.
    11. Команда /change_password меняет пароль, который иногда требуется для входа в лк.

Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

git clone https://github.com/krivse/taxi_yandex_bot.git

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
# для OS Lunix и MacOS
source venv/bin/activate

# для OS Windows
source venv/Scripts/activate

Установить зависимости из файла requirements.txt:

python3 -m pip install --upgrade pip
pip install -r requirements.txt

Запустить проект:

python bot.py
Ivan Krasnikov

About

Бот для взаимодействия водителей с диспечерской такспарка


Languages

Language:Python 98.7%Language:Dockerfile 0.9%Language:Mako 0.3%