V
V
Vitaliy Konchatniy2018-03-20 15:22:11
Java
Vitaliy Konchatniy, 2018-03-20 15:22:11

How to get a file sent by a user to a bot in Telegram in java?

You need to download the file sent by the user to the bot on the server and put it in the folder specified by the user. You can get an object like Documentthis:
Document doc = update.getMessage().getDocument();, and get it from it, file_idbut how to upload it to the server?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dmitry Entelis, 2018-03-20
@menovit

There is a getFile function
Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can download files of up to 20MB in size. On success, a File object is returned. The file can then be downloaded via the link https://api.telegram.org/file/bot%token%/%file_path%, where %file_path% is taken from the response. It is guaranteed that the link will be valid for at least 1 hour. When the link expires, a new one can be requested by calling getFile again.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question