Add a "Download File" operation to the Telegram node

It would help if there was a node for:

Downloading a file directly from Telegram using its file_id.

Currently, the Telegram node in n8n supports sending and getting file metadata (via Get File), but it does not provide a full “Download File” operation, even though Telegram’s Bot API supports it.

My use case:

I’m using Telegram to receive uploaded documents (such as .json or .xlsx files) from confirmators in an e-commerce COD workflow.
After receiving a file, I need to process its content automatically (e.g., updating a Google Sheet or dispatching orders), but the current Telegram node doesn’t allow downloading the file directly.

To work around this, I have to:

  1. Use Telegram → Get File to get the file_path
  2. Then use an HTTP Request node to GET the file from:
    https://api.telegram.org/file/bot<TOKEN>/<file_path>
  3. Hardcode the token or inject it manually

This is not intuitive, especially since the token is already stored in credentials.

Any resources to support this?

Are you willing to work on this?

Yes, if scoped clearly. Otherwise, happy to test and contribute feedback.


:white_check_mark: Don’t forget to upvote this Feature Request so it gains visibility.