Подробности
Разработал Telegram-бота для автоматизации еженедельного документооборота с контрагентами. Система заменила ручную отправку файлов, сбор подписанных документов и контроль чеков единым процессом в Telegram.
Что реализовано:
- Простая регистрация контрагента по ID, выданному администратором.
- Автоматическая привязка Telegram-пользователя к записи в реестре.
- Поиск исходящих PDF-документов на Google Drive по ID контрагента.
- Массовая рассылка документов за выбранный период.
- Приём подписанных документов, чеков, фотографий и ссылок через Telegram.
- Кнопки для определения типа полученного файла: документ или чек.
- Автоматическое распределение файлов по папкам, периодам и контрагентам.
- Сохранение ссылок на электронные чеки отдельными файлами на Google Drive.
- Ведение реестра контрагентов, выплат, исходящих и полученных документов в Google Sheets.
- Автоматическое обновление статусов отправки, получения документов и чеков.
- Административное меню для проверки папок, запуска рассылки и формирования отчётов.
- Раздел с инструкцией по заполнению таблицы для сотрудников.
- Русские названия листов, колонок, статусов и пользовательских сообщений.
- Разграничение прав между администраторами и контрагентами.
- Обработка ошибок, защита от повторной отправки и дублирования данных.
- Развёртывание на VPS с автоматическим запуском и круглосуточной работой.
Результат:
Клиент получил единую систему документооборота: администратор загружает исходящие PDF на Google Drive и запускает рассылку, а контрагенты получают документы и возвращают подписанные файлы и чеки прямо через Telegram. Все материалы автоматически сохраняются в нужных папках, а статусы фиксируются в общей Google-таблице.
Стек: Python, aiogram 3, Google Sheets API, Google Drive API, OAuth 2.0, Telegram Bot API, VPS, Linux, systemd.