Discord.py С SQL , что бы небыло отрицательного баланса game bot

я хочу что бы баланс когда баланс был меньше ста,то он не делал upgrade,и не снимал баланс.

connection = sqlite3.connect('server.db')
cursor = connection.cursor()

@client.event
async def on_ready():
  cursor.execute("""CREATE TABLE IF NOT EXISTS users (
    name TEXT,
    id INT,
    cash BIGINT,
    rep INT,
    lvl INT,
    server_id INT,
    upgrade BIGINT
  )""")

  for guild in client.guilds:
    for member in guild.members:
      if cursor.execute(F"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
        cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 1 ,{guild.id}, 10)")
        connection.commit()
      else:
        pass
  connection.commit()
  print('Бот присоеденился')









   @client.command()
    async def upgrade(ctx):
        cursor.execute("UPDATE users SET upgrade = upgrade + 10 WHERE id = {}".format(ctx.author.id))
        cursor.execute("UPDATE users SET cash = cash - 100 WHERE id = {}".format(ctx.author.id))  
        connection.commit()  
        await ctx.send('улучшено')

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