Помогите решить ошибку пожалуйста?

Когда я пишу команду рег то бот отвечает вы уже зарегистрированы но меня нету в базе данных и потом я пишу деньги то бот пишет вы не зарегистрированы что бы зарегистрироваться напишите рег,как исправить? и что делать?,как сделать что бы человек занёсся в базу данных?,бд Sqlite бот для вконтакте беседы лонгполл

import sqlite3

conn = sqlite3.connect('plugins/db/dasebate.db')
cur = conn.cursor()

def register(user_id):
    conn = sqlite3.connect('plugins/db/dasebate.db')
    try:
        result = cur.execute(f'SELECT * FROM profile WHERE uid={user_id}')
        if result == 0:
            cur.execute(f'INSERT INTO profile(uid) VALUES({user_id})')
            conn.commit()
            return 'Вы успешно зарегистрировались!'

        else:
            return 'Вы уже зарегистрировались!'


    finally:
        conn.close()

def check_balance(user_id):
    conn = sqlite3.connect('plugins/db/dasebate.db')
    try:
        result = cur.execute(f'SELECT * FROM profile WHERE uid={user_id}')
        row = cur.fetchone()
        if result == 1:
            return row['balance']

        else:
            return 'Вы не зарегистрированы, что бы зарегистрироваться напишите "рег"'


    finally:
        conn.close()

вот основной код:
elif event.obj['message']['text'].lower().startswith("лео рег"):
              text = register(event.obj['message']['peer_id'])
              vk.messages.send(peer_id=event.obj['message']['peer_id'], message={text}, random_id=random.randint(-1000000000, 1000000000))

        elif event.obj['message']['text'].lower().startswith("лео деньги"):
            text = check_balance(event.obj['message']['peer_id'])
            vk.messages.send(peer_id=event.obj['message']['peer_id'], message=f'Ваш баланс: {text}',random_id=random.randint(-1000000000, 1000000000))

Ответы (0 шт):