Answer the question
In order to leave comments, you need to log in
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 Document
this: Document doc = update.getMessage().getDocument();
, and get it from it, file_id
but how to upload it to the server?
Answer the question
In order to leave comments, you need to log in
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 questionAsk a Question
731 491 924 answers to any question