Техническое задание: Универсальный GUI для Telegram-ботов
Цель проекта
Объединить три отдельные программы для работы с Telegram в единую систему с удобным графическим интерфейсом. Основная проблема текущего решения - ручная и повторяющаяся настройка сессий Pyrogram для каждого инструмента, что замедляет работу и увеличивает вероятность ошибок.
Функциональные требования
1. Создание единого графического интерфейса (GUI)
- Разработка интуитивно понятного и современного интерфейса для управления всеми функциями из одного окна.
- Обеспечение удобной навигации между модулями.
2. Интеграция и оптимизация существующих модулей
- Модуль рассылки: Массовая отправка сообщений по списку.
- Модуль автоответчика: Настройка автоматических ответов на сообщения и команды.
- Модуль автоприсоединения: Автоматическое вступление в чаты и каналы по заданным критериям.
3. Централизованная система управления сессиями
- Создание единого менеджера для настройки и подключения сессий Pyrogram.
- Возможность один раз добавить/настроить аккаунт и использовать его во всех трех модулях.
- Безопасное хранение данных сессий.
Технические требования
- Язык программирования: Python.
- Библиотека для GUI: на выбор исполнителя (например, Tkinter, PyQt, CustomTkinter).
- Основная библиотека для работы с Telegram: Pyrogram.
- Код должен быть оптимизирован, хорошо структурирован и документирован.
Результат работы
Готовая кроссплатформенная программа с графическим интерфейсом, объединяющая три инструмента для Telegram. Программа должна значительно ускорить процесс настройки и запуска задач за счет устранения дублирующих действий и предоставления централизованного контроля.