Python Aiogram,我怎样才能得到正确的照片url?

Python Aiogram, how can i get correct photo url?

在 aiogram 中,我使用这个 url = bot.get_file_url(message.photo[-1].file_id) 但它 returns 我 假 url.

https://api.telegram.org/file/bot1921126565:AAHW3TMM4irSpa9tg_FKJ0KSFr4C_3vSwb0/AgACAgIAAxkBAAIClGFzLRkvcvIUAsxLJdz_ogkcmMpJAAKKtzEbJMuYS3Dxs2WcrhtcAQADAgADeQADIQQ

但在电报 Bot API 中,returns 正确的 URL:

https://api.telegram.org/file/bot1921126565:AAHW3TMM4irSpa9tg_FKJ0KSFr4C_3vSwb0/photos/file_41.jpg

在第一种情况下,您会得到 file_id 作为上传成功的答案。那么你应该通过getFile方法和file_id参数得到file_path。 finnaly 将直接构建 link.

https://api.telegram.org/bot1921126565:AAHW3TMM4irSpa9tg_FKJ0KSFr4C_3vSwb0/getFile?file_id=AgACAgIAAxkBAAICnGFzwsx2gZpwYzF5FpSFNFSNn1CkAAI7tjEbhNqhS2srOJ26DZv0AQADAgADcwADIQQ

下载:

https://api.telegram.org/file/bot1921126565:AAHW3TMM4irSpa9tg_FKJ0KSFr4C_3vSwb0/photos/file_52.jpg.

尽情享受吧!