Когда пользователь отправляет изображение через телеграмму бота, есть ли способ получить URL-адрес изображения? или мне просто нужно сохранить изображение где-нибудь?Telegram bot - получать фото URL
1
A
ответ
6
В массиве сообщений вы получите ключ photo
. Там вы найдете несколько массивов в следующем формате
"file_id" : "XXXX",
"file_size" : 1107,
"width" : 90,
"height" : 51
От одного из этого массива вам нужно взять file_id
. Вы можете запросить file_path
с простым получить получить на URL https://api.telegram.org/bot<token>/getFile?file_id=<file_id>
Вы получите массив, который выглядит следующим образом
"ok" : true,
"result" : {
"file_id" : "XXXX",
"file_size" : 27935,
"file_path" : "photo\/file_1.jpg"
}
Из результата вам нужно file_path
и затем вы получили расположение изображения https://api.telegram.org/file/bot<token>/<file_path>