Skip to content

feat(forward): add --rename-file flag for media file renaming#1152

Open
luizfernando13 wants to merge 3 commits intoiyear:masterfrom
luizfernando13:feature/rename-file
Open

feat(forward): add --rename-file flag for media file renaming#1152
luizfernando13 wants to merge 3 commits intoiyear:masterfrom
luizfernando13:feature/rename-file

Conversation

@luizfernando13
Copy link
Copy Markdown

Summary

Add a new --rename-file flag to the tdl forward command that allows renaming media files using CEL expressions.

Features

  • Dynamic file renaming using CEL expressions
  • Per-message evaluation (each file in an album gets unique filename based on its message ID)
  • Access to From.ID, Message.ID, Message.Media.Name in expressions
  • Automatically switches to clone mode

Usage

# Create expression file
echo '`[` + string(From.ID) + `_` + string(Message.ID) + `]_` + Message.Media.Name' > rename.txt

# Forward with renamed files
tdl forward --from export.json --rename-file rename.txt

- Add new --rename-file flag to dynamically rename media files during forwarding

- Use CEL expressions with access to From.ID, Message.ID, Message.Media.Name

- Support per-message evaluation for albums (each video gets unique filename)

- Automatically switch to clone mode when rename-file is used

- Add documentation in English and Chinese

- Add unit tests for resolveRenameFile function
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant