Как добавить что-бы перед сообщениям появялось фото товара например?

Чтобы добавить фото товара перед текстом сообщения в Python, вам понадобится использовать библиотеку для работы с изображениями, такую как PIL (Python Imaging Library) или OpenCV.

Сначала убедитесь, что у вас установлена нужная библиотека. Вы можете установить ее, используя менеджер пакетов pip, с помощью следующей команды в командной строке:

pip install pillow

После установки библиотеки, вы можете начать работу с изображениями.

Импортируйте необходимые модули:

from PIL import Image, ImageDraw, ImageFont

Затем, подготовьте изображение товара, которое вы хотите добавить перед текстом сообщения. Убедитесь, что изображение находится в одной папке с вашим скриптом или укажите полный путь к изображению.

image_path = "image.jpg" # указывайте путь к изображению
image = Image.open(image_path)

Далее, создайте новое изображение с помощью метода new, указав ширину и высоту равные размеру изображения товара, плюс некоторый отступ, чтобы оставить место для отображения текста.

width, height = image.size
padding = 20  # отступ
new_width = width + 2*padding # ширина нового изображения
new_height = height + 2*padding # высота нового изображения

new_image = Image.new('RGB', (new_width, new_height))

Затем, вы можете скопировать изображение товара на новое изображение, используя метод paste. Укажите координаты верхнего левого угла изображения товара на новом изображении.

new_image.paste(image, (padding, padding))

Теперь, вы можете добавить текст сообщения перед изображением товара.
Выберите шрифт и размер шрифта.

font_path = "font.ttf" # указывайте путь к файлу шрифта
font_size = 20
font = ImageFont.truetype(font_path, font_size)

Затем, создайте объект ImageDraw, чтобы нарисовать текст на изображении.

draw = ImageDraw.Draw(new_image)

Наконец, используйте метод text для рисования текста, указав координаты верхнего левого угла текста.

text = "Ваше сообщение" # замените на свое сообщение
text_position = (padding, height + padding) # координаты верхнего левого угла текста
text_color = (255, 255, 255) # цвет текста

draw.text(text_position, text, font=font, fill=text_color)

Вот все! Вы можете сохранить новое изображение с добавленным текстом и изображением товара с помощью метода save.

new_image.save("new_image.jpg") # сохранение изображения

Теперь у вас есть новое изображение с фото товара и текстом, и вы можете использовать его в своем проекте как требуется.

Обратите внимание, что приведенный выше код - это всего лишь пример, и вам может потребоваться настроить его под свои конкретные потребности, такие как размеры изображения, шрифт, цвет фона и т. д.