Skip to content

Телеграм Бот для автоматизии в лаборатории

Notifications You must be signed in to change notification settings

serejekee/laba_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телеграм Бот для автоматизии в лаборатории

Code style: black aiogram Requests aiohttp google-auth google-auth-oauthlib google-api-python-client openpyxl

Обзор

Этот 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 Запуск бота и отображение меню
📑 Выбор заявок Выбрать заявки для проверки инспектором
✅ Одобрить Одобрить заявку после проверки
🚫 Отклонить Отклонить заявку после проверки
❌ Закрыть Закрывает текущее меню

📜 Команда /reg - регистрирует пользователя

📜 Команда /reg_p - регистрирует продукт-менеджера

📜 Команда /reg_m - регистрирует менеджера

📜 Команда /reg_i - регистрирует инспектора

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/serejekee/laba_bot
    cd bot
    
  2. Создайте .env:

     BOT_TOKEN=BOT_TOKEN
     SPREADSHEET_ID=SPREADSHEET_ID
     DRIVE_ORDERS_ID=DRIVE_ORDERS_ID
     DRIVE_REPORT_ID=DRIVE_REPORT_ID
    
  3. Создайте credentials.json:

  1. Разверните Телеграм API:

    git clone https://github.com/tdlib/telegram-bot-api.git  
    
  2. Разверните проекта:

    cd telegram-bot
    docker-compose up --build - 1 раз
    docker-compose up -d 
    
  3. Свертывание проекта:

    cd telegram-bot
    docker-compose down

About

Телеграм Бот для автоматизии в лаборатории

Resources

Stars

Watchers

Forks

Packages

No packages published