Помогите пожалуйста с бд и выдачей ника
Код mysql
def name(user_id):
connection = connect()
try:
with connection.cursor() as cursor:
result = cursor.execute(f"SELECT * FROM untitled WHERE uid={user_id}")
row = cursor.fetchone()
if result == 1:
nik = name(user_id[0].id)
row['name'] += nik
cursor.execute(f"UPDATE untitled SET name={row['name']} WHERE uid={user_id}")
connection.commit()
return row['name']
finally:
connection.close()
Код команды
@vk.on.chat_message(text = ["ник", "+ник <nick>", "получить ник <nick>"])
async def nick_handler(message: Message, nick=None):
user_info = await vk.api.users.get(message.from_id)
nick = register.name(user_info[0].id)
if nick > 25:
await message.answer("Максимум длина ника 25 символов")
elif nick < 3:
await message.answer("Минимум длина ника 3")
else:
await message.answer(f"Вы успешно поменяли ник на {nick}")
