System architecture and design documentation for Telegram Multi-Account Message Sender.
Telegram Multi-Account Message Sender is built with a modular architecture using Python and PyQt5.
- GUI: PyQt5-based graphical interface
- Widgets: Reusable UI components
- Themes: Theme system for UI customization
- Engine: Core message sending engine
- Campaign Manager: Campaign management logic
- Throttler: Rate limiting and throttling
- Compliance: Compliance and safety controls
- Models: SQLModel-based data models
- Database: SQLite database
- Services: Database and service layer
app/core/engine.py: Message sending engineapp/core/throttler.py: Rate limitingapp/core/compliance.py: Compliance controlsapp/core/spintax.py: Spintax processing
app/services/db.py: Database serviceapp/services/campaign_manager.py: Campaign managementapp/services/logger.py: Logging serviceapp/services/settings.py: Settings management
app/models/account.py: Account modelapp/models/campaign.py: Campaign modelapp/models/recipient.py: Recipient modelapp/models/template.py: Template model
- User interacts with GUI
- GUI calls service layer
- Service layer processes business logic
- Data layer persists changes
- Updates reflected in GUI
- MVC: Model-View-Controller pattern
- Service Layer: Business logic separation
- Repository Pattern: Data access abstraction
- PyQt5: GUI framework
- Telethon: Telegram client library
- SQLModel: Database ORM
- asyncio: Asynchronous operations
- API Documentation for API details
- Development Guide for development setup