Как взять только один раз айди фото
Здраствуйте, как мне взять только один раз file_id фотографии из группы? мне нужно сделать массив из этих айдишок и занести в БД.
Я имею вот такой код:
import logging
from aiogram import Dispatcher
from aiogram.types import Message, ChatActions, MediaGroup
from setting import ADMIN_1
async def test_function(message: Message):
try:
print(message.photo)
except Exception as err:
logging.exception(err)
def register_message_handler_admin_test_function(dp: Dispatcher):
dp.register_message_handler(
test_function,
lambda message: message.from_user.id == ADMIN_1,
content_types = ['photo']
)
В результате мне в консоль отправляется два сообщения.
{"file_id": "AgACAgIAAxkBAAPLYji9F13-RkqXKVmENDXhLu0PO2IAArq5MRvCN8BJ1T-N-U-0crMBAAMCAAN5AAMjBA", "file_unique_id": "AQADurkxG8I3wEl-", "file_size": 40020, "width": 1000, "height": 519}
{"file_id": "AgACAgIAAxkBAAPMYji9F9wuduCRm4XskNhpNWktIn0AAmy6MRs26cFJi1S0JkIfPokBAAMCAAN4AAMjBA", "file_unique_id": "AQADbLoxGzbpwUl9", "file_size": 10491, "width": 800, "height": 600}
Заранее спасибо!
Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
У вас на руках массив с айограмовским типом данных PhotoSize, просто обратитесь по индексу, а потом по "file_id"
message.photo[0].file_id
