Как заставить бота реагировать на фото с текстом?

Нужно сделать так, чтобы бот реагировал на картинку с определенным текстом ниже. На подобное сообщение бот должен реагировать. Допустим, выдавать айди фото в ответ


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

Автор решения: Рустам Рысаев

тест

from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor

# Создаем объект бота
bot = Bot(token='YOUR_TELEGRAM_BOT_TOKEN')
dp = Dispatcher(bot)

# Функция для обработки фотографии
@dp.message_handler(content_types=types.ContentType.PHOTO)
async def handle_single_photo(message: types.Message):
    """Обрабатываем одиночное фото с текстом."""
    # Проверяем, есть ли подпись
    if message.caption and message.caption.strip() == "test":
        # Отправляем ID сообщения пользователю
        await message.reply(f"ID вашего сообщения: {message.message_id}")
    else:
        await message.reply("Подпись не равна 'test'.")

if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)

→ Ссылка