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
python3 -m venv venv
# для OS Lunix и MacOS
source venv/bin/activate
# для OS Windows
source venv/Scripts/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python bot.py