models
_BaseOptions
GlobalOptions
Bases: BaseModel
Global flags shared across all tdl commands.
proxy
proxy: str | None = Field(
default=None, description="Proxy address, format: protocol://username:password@host:port."
)
reconnect_timeout
reconnect_timeout: str = Field(
default="5m", description="Telegram client reconnection backoff timeout."
)
TDLResult
Bases: BaseModel
Result from a tdl command execution.
LoginOptions
Bases: _BaseOptions
Options for the tdl login command.
BackupOptions
Bases: _BaseOptions
Options for the tdl backup command.
RecoverOptions
Bases: _BaseOptions
Options for the tdl recover command.
MigrateOptions
Bases: _BaseOptions
Options for the tdl migrate command.
ChatListOptions
ChatExportOptions
Bases: _BaseOptions
Options for the tdl chat export command.
chat
export_type
export_type: ExportType = Field(
default=TIME, alias="type", description="Export type: time, id, or last."
)
export_input
export_input: list[int] | None = Field(
default=None, alias="input", description="Input data, depends on export type."
)
export_filter
export_filter: str = Field(
default="true",
alias="filter",
description="Filter messages by expression. Use '-' to see available fields.",
)
ChatUsersOptions
DownloadOptions
Bases: _BaseOptions
Options for the tdl download command.
download_dir
download_dir: str = Field(
default="downloads",
alias="dir",
description="Download directory (auto-created if not exists).",
)
include
include: list[str] | None = Field(
default=None, description="Include file extensions, e.g. ['mp4', 'mp3']."
)
exclude
exclude: list[str] | None = Field(
default=None, description="Exclude file extensions, e.g. ['png', 'jpg']."
)
continue_download
continue_download: bool = Field(
default=False, alias="continue", description="Continue the last download directly."
)
rewrite_ext
rewrite_ext: bool = Field(
default=False,
alias="rewrite-ext",
description="Rewrite file extension according to file header MIME.",
)
skip_same
skip_same: bool = Field(
default=False,
alias="skip-same",
description="Skip files with same name (without ext) and size.",
)
takeout
takeout: bool = Field(
default=False, description="Use takeout sessions for lower flood wait limits."
)
group
serve
serve: bool = Field(
default=False, description="Serve media as HTTP server instead of downloading."
)
UploadOptions
ForwardOptions
Bases: _BaseOptions
Options for the tdl forward command.
forward_from
forward_from: list[str] = Field(
alias="from", description="Messages to be forwarded, can be links or exported JSON files."
)
edit
edit: str | None = Field(
default=None, description="Edit message or caption with expression engine."
)
dry_run
dry_run: bool = Field(
default=False,
alias="dry-run",
description="Do not actually send, just show how they would be sent.",
)
single
ExtInstallOptions
ExtListOptions
Bases: _BaseOptions
Options for the tdl extension list command.
ExtRemoveOptions
Bases: _BaseOptions
Options for the tdl extension remove command.
ExtUpgradeOptions
Bases: _BaseOptions
Options for the tdl extension upgrade command.