Задача
Требуется доработать Telegram бота на Python с использованием python-telegram-bot и Redis. Основные требования включают интеграцию платежной системы, какую именно - уточнить в диалоге, автоматическую загрузку данных аккаунтов из архива (бот принимает zip-файл, распаковывает и добавляет записи в базу), а также улучшение пользовательского интерфейса: добавить несколько новых кнопок для навигации и управления.
Необходимые функциональные блоки
- Платежная система: возможность вводить и сохранять API ключи (токены) для подключения к платежному провайдеру. Ключи хранить в Redis.
- Импорт аккаунтов: бот должен принимать загруженный пользователем архив, извлекать файлы (например, CSV или JSON), парсить их и добавлять данные аккаунтов в систему с проверкой дубликатов. Предусмотреть отчёт о результате загрузки.
- Интерфейс бота: добавить как минимум три новые кнопки (например: «Мои API ключи», «Загрузить архив», «Справка»). Главное меню должно стать более удобным и лаконичным. Кнопки должны быть Inline или Reply - по согласованию с заказчиком.
Стек и ограничения
- Python, библиотека python-telegram-bot (асинхронная).
- Хранение данных - Redis (для ключей и временных настроек).
- Архивация только в формате ZIP.
- Обработка ошибок и логирование обязательны.
- Код должен быть оформлен в едином репозитории с читаемой структурой.
Все названия компаний, ссылки и контакты не указываются - уточняются в личной переписке с заказчиком.