@shokerfaace

Не удается по url подключить фото в метод send_invoice (aiogram 3.4)?

Мне нужно, чтобы при отправки платежа прикреплялось фото. У меня есть 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,
        ...)

Причем, если это обычная ссылка на фото, например, с гугла, то все работает. Не знаю что и делать теперь...Помогите, пожалуйста
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы