Этот Python-скрипт реализует Telegram-бота с использованием современных версий библиотек:
aiogram — для создания асинхронного Telegram-бота.
aiohttp — для асинхронных HTTP-запросов и работы с вебхуками.
google-auth — для аутентификации в сервисах Google.
google-auth-oauthlib — для OAuth 2.0 авторизации в Google API.
google-api-python-client — для работы с API сервисов Google.
pandas — для обработки и анализа табличных данных.
openpyxl — для работы с файлами Excel (.xlsx).
Бот предоставляет удобный интерфейс для автоматизации процессов через Телеграм.
- Команда
/startдля запуска бота и получения инструкций.
| Команда | Описание |
|---|---|
/start |
Запуск бота и отображение меню |
| 📝 Оставить заявку | Отправить заявку на рассмотрение |
| 📤 Загрузить документ | Загрузить документ в систему |
| 🔍 Статус заявки | Проверить статус своей заявки |
| ❌ Закрыть | Закрывает текущее меню |
| Команда | Описание |
|---|---|
/start |
Запуск бота и отображение меню |
| 🏢 Список компаний | Просмотреть список компаний |
| ➕ Зарегистрировать заявку | Добавить новую заявку от имени компании |
| ❌ Закрыть | Закрывает текущее меню |
| Команда | Описание |
|---|---|
/start |
Запуск бота и отображение меню |
| 📋 Список заявок | Просмотреть все поступившие заявки |
| ✅ Принять заявку | Одобрить заявку менеджером |
| ❌ Закрыть | Закрывает текущее меню |
| Команда | Описание |
|---|---|
/start |
Запуск бота и отображение меню |
| 📑 Выбор заявок | Выбрать заявки для проверки инспектором |
| ✅ Одобрить | Одобрить заявку после проверки |
| 🚫 Отклонить | Отклонить заявку после проверки |
| ❌ Закрыть | Закрывает текущее меню |
-
Клонируйте репозиторий:
git clone https://github.com/serejekee/laba_bot cd bot -
Создайте .env:
BOT_TOKEN=BOT_TOKEN SPREADSHEET_ID=SPREADSHEET_ID DRIVE_ORDERS_ID=DRIVE_ORDERS_ID DRIVE_REPORT_ID=DRIVE_REPORT_ID
-
Создайте credentials.json:
- Перейдите на сайт: google cloud console
-
Разверните Телеграм API:
git clone https://github.com/tdlib/telegram-bot-api.git
-
Разверните проекта:
cd telegram-bot docker-compose up --build - 1 раз docker-compose up -d -
Свертывание проекта:
cd telegram-bot docker-compose down