При написании бота столкнулся с проблемой: не могу придумать как реализовать очередь сообщений. Кратко, администратору после регистрации анкеты присылается эта самая анкета и кнопки к ней "одобрить", "отклонить". В базу данных, в отдельную строчку, записывается userid пользователя, который зарегистрировался:
cur.execute(
f'''UPDATE users SET userid = {message.from_user.id} WHERE username = "admin"'''
)
cur.execute(
f'''SELECT userid FROM users WHERE username = "admin"''')
userid = cur.fetchone()[0]
При нажатии одобрить из базы данных достаётся userid и бот отправляет по нему сообщение:
await bot.send_message(userid, "Ваша анкета одобрена!")
Однако, если зарегистрируется к примеру 1 человек, его userid отправится в базу, (предположим, что администратор не обработал его) а затем зарегистрируется второй человек, и соответственно его userid тоже отправится в базу, в которой заменит прошлый userid.
Получается, что если администратор не успевает, то мы уже не сможем прислать ответ первому пользователю, т.к его userid уже не будет в базе.
Как это можно решить? Буду очень благодарен!