Complete documentation for Telegram Panel project.
- Project Structure: Detailed project structure and component organization
- API Reference: API documentation for core modules and classes
- Usage Guide: Comprehensive usage instructions and examples
- CLI Guide: Command-line interface usage (Method 2)
- Interactive CLI Guide: Interactive CLI menu system (Method 2)
- Main README: ../README.md - Project overview and quick start
- Contributing Guide: ../CONTRIBUTING.md - Contribution guidelines
- Changelog: ../CHANGELOG.md - Version history
Configuration management system handling environment variables, JSON configuration files, and runtime settings.
Main bot orchestrator managing client connections, handlers, and bot lifecycle.
Session management for Telegram accounts including authentication, persistence, and account operations.
Event handlers for Telegram bot interactions including commands, callbacks, and message processing.
UI keyboard layout generation for interactive bot menus.
Message monitoring system for keyword-based filtering and automatic forwarding.
Bulk and individual operation implementations for Telegram account actions.
Input validation and sanitization utilities.
Logging configuration and setup.
General utility functions for common operations.
The system follows a modular architecture:
- Bot Layer: TelegramBot class orchestrates all components
- Handler Layer: Processes user interactions and commands
- Action Layer: Executes operations on Telegram accounts
- Client Layer: Manages account sessions and connections
- Monitor Layer: Handles message monitoring and forwarding
- Config Layer: Manages configuration and settings
- Separation of Concerns: Each module has a single responsibility
- Async Operations: All I/O operations are asynchronous
- Error Handling: Comprehensive error handling at all levels
- Type Safety: Type hints throughout codebase
- Testability: Modular design enables comprehensive testing