tdl is a command-line tool for Telegram account automation, media management, and data archiving. It provides a programmatic interface for downloading and uploading files, forwarding messages, and exporting chat history, member lists, and media into structured JSON files.
The project distinguishes itself through a session management system that isolates multiple account identities using unique namespaces. It features expression-based routing for messages and uploads, allowing users to direct content to specific destination chats using custom logic and dynamic caption generation.
The tool covers a broad range of capabilities, including media retrieval from channels and groups, high-bandwidth file transfers, and content migration between chats. It also includes system utilities for proxy server routing, task throttling to manage API rate limits, and a plugin system for third-party extensions.
The software can be deployed in containerized environments and supports configuration via environment variables.