Техническое задание: Чат-бот для сбора производственных заявок
Цель проекта
Разработать Telegram-бота для автоматизации ежедневного сбора данных от нескольких точек. Бот будет функционировать в закрытой группе, обеспечивая структурированный сбор информации и вывод её в удобном формате.
Основные функции и требования
1. Логика работы бота
- Бот должен запрашивать у пользователей ежедневные данные по 6 фиксированным производственным позициям.
- Для каждой позиции пользователь указывает количество/объём.
- После сбора всех данных бот формирует сводную таблицу.
2. Формат вывода данных
- Сводка должна представлять собой таблицу со столбцами: Адрес (точка) и Позиции 1-6 с соответствующими количественными показателями.
- Формат таблицы должен быть читаемым непосредственно в Telegram (например, с использованием моноширинного форматирования или отправкой в виде файла).
3. Система доступа и безопасности
- Бот должен работать исключительно в закрытой группе/чате.
- Доступ к взаимодействию с ботом имеют только уполномоченные лица, привязанные к конкретным точкам.
- Необходимо реализовать механизм управления доступом:
- Возможность отключения (удаления прав) текущего уполномоченного лица.
- Возможность подключения (назначения прав) нового уполномоченного лица при смене персонала.
- Управление доступом должно осуществляться администратором проекта.
4. Технические пожелания
- Предпочтительна реализация на чистом Python.
- Код должен быть хорошо структурирован, с комментариями.
- Необходима возможность последующего развёртывания и технической поддержки.
Ожидаемый результат
Стабильно работающий Telegram-бот, который упрощает ежедневный сбор структурированной информации от удалённых точек, минимизирует ошибки при передаче данных и обеспечивает конфиденциальность информации за счёт системы контролируемого доступа.