Пишу бота на библиотеке Aiogram и мне необходимо сохранять полученные пользователями картинки в БД.
На данном этапе БД выглядит так:
Функция сохранения картинки в БД
def save_card (user_id, card):
with psycopg2.connect(*) as con:
try:
userid = user_id
cards = card
cur = con.cursor()
cur.execute("UPDATE users SET card_t = %s WHERE user_id = %s", [cards, userid])
except:
print ('*')
if con:
con.close
В хендлере это выглядит так:
rnd = os.listdir('path_to_png/')
rnd1 = random.choice(rnd)
save_card(user_id=clbck.from_user.id, card=rnd1)
photo = FSInputFile ('path_to_png/' + rnd1, 'rb')
await clbck.message.answer_photo (photo)
Вопрос заключается в следующем:
Как правильно сохранять картинки, учитывая что при нажатии кнопки, они появляются рандомно.
После сохранения, уже в другой функции надо будет вытаскивать пути и выводить их пользователю
P.S. Сразу прошу прощения если предоставил слишком много текста