Как поместить message.text в caption для фото в aiogram API python?

Рейтинг: 0Ответов: 2Опубликовано: 27.01.2023

Как поместить message.text в caption для фото в aiogram API python? Делаю тг бота для своих нужд, хочу чтобы при рассылке я могу просто отправить фото с текстом как в обычном лс чате и ровно так же отправилось всем пользователям. Но вот незадача aiogram обрабатывает только по одному типу сообщений и я не знаю как message.text впихнуть в caption для send_photo. Помогите люди добрые

Ответы

▲ 0Принят
@dp.message_handler(content_types=['photo'])
async def handle_docs_photo(message: types.Message):
    await bot.send_photo(message.chat.id, photo=message.photo[0].file_id, caption=message.caption)

Так же на сколько я вас понял вы бы хотели отправить это всем пользователям, что означает что у вас есть какой то список всех телеграм id пройдясь по которому вы можете отправить "всем" фото с нужным для вас описанием. Это можно сделать примерно так:

idList = []  # массив с telegram id юзеров
for ID in idList:
    await bot.send_photo(ID, photo=message.photo[0].file_id, caption=message.caption)
▲ 0

Для этих нужд удобнее использовать Telethon

Например:

async def normal_handler(event):
    text2 = "тут текст который вам нужен"
    await client.send_file(chanel_id, event.media, caption=text2)