Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @bot.on.message_both('Ник <nick>', lower=True)
- async def nick_change(ans: Message, nick):
- q.execute(f'SELECT * FROM players WHERE vk_id = {ans.from_id}')
- # Выбираем из базы данных всё (*) из таблицы players где столбец vk_id = айди человека, который написал команду
- result = q.fetchall()
- # В переменную result вставляем наш результат, который мы выбрали через курсор.
- # База данных никогда не выдаёт ошибок, благодаря этому можно сделать регистрацию.
- # Мы сделали поиск по WHERE vk_id = {ans.from_id} (Где вк айди равен нашему айди), если он не найдет такого значения, то
- # Он просто в результат (result) ничего не вставит (не выводит).
- if len(result) == 0:
- q.execute(f'INSERT INTO players (vk_id, nickname, balance) VALUES ("{ans.from_id}", "Неизвестно", "0")')
- connection.commit()
- await ans(f'🎉 Вы успешно зарегистрированы!\n👤 Ваш ник "Ник" \n💣 Для смены ника, используйте «ник [ник]»', keyboard=my_keyboard)
- elif len(nick) >= 15:
- await ans('👤 Длина ника слишком длинная. (15 макс.)')
- else:
- q.execute(f'UPDATE players SET nickname = "{nick}" WHERE vk_id = {ans.from_id}')
- # Обновляем (если пользователь уже есть в БД) в таблице players столбец nickname на переменную.
- connection.commit()
- await ans(f'🎉 Вы успешно сменили ник на {nick}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement