Python | Aiogram Как прикрепить фото к тексту, а не текст к фото?

Пытаюсь найти метод для отправки текста с фото, но у меня выходит наоборот.

  • Что получается:

Фото сверху текста

  • Что хочу получить:

Желаемый результат (Картинка не является ссылкой и на нее нет отсылок в тексте!)

На втором фото, картинка не является ссылкой и на нее нет упоминаний в тексте выше. Есть отдельные боты, которые могут такое делать, но подобного решения в документации я не видел.

Знающие люди, подскажите, как быть в этой ситуации?


Ответы (2 шт):

Автор решения: re1von

Это делается с помощью ссылки (если телеграмм обнаружит по ссылке картинку, то он покажет её превью прямо в сообщении), например:

from aiogram.types import ParseMode

...

text = 'simple_text'
img_url = 'https://i.stack.imgur.com/L44O9.png'
await bot.send_message(user_id, f'{text}<a href="{img_url}">.</a>', parse_mode=ParseMode.HTML)
→ Ссылка
Автор решения: Thebaltusss
from aiogram.types import ParseMode

text = 'simple_text'
img_url = 'https://i.sstatic.net/L44O9.png'
await bot.send_message(
    user_id, f'{text}<a href="{img_url}">?</a>',
    parse_mode=ParseMode.HTML)

Лучше на емодзи, т.к. оно не становится синим.

→ Ссылка