Мне нужно, чтобы при отправки платежа прикреплялось фото. У меня есть file_id фотографии, но параметр photo_url метода send_invoice принимает только url.
Формирую url из file_id фото таким образом:
async def get_file_url(bot, file_id):
file_info = await bot.get_file(file_id)
url = f"https://api.telegram.org/file/bot{bot.token}/{file_info.file_path}"
return URLInputFile(url=url)
Если просто отправить сообщение message.answer_photo(url), то все работает.
Но при попытке передачи ссылки в send_invoice фотография появляется в виде черного квадрата:
await bot.send_invoice(
chat_id=callback.message.chat.id,
...
photo_url=photo.url,
...)
Причем, если это обычная ссылка на фото, например, с гугла, то все работает. Не знаю что и делать теперь...Помогите, пожалуйста