Короче 2 раз задаю вопрос, пожалуйста просто скажите как это исправить, я плох в sql. Человек должен написать .award @nick 'сумма' и ему должно выдать это сумму на баланс, но она не выдается почему?
@client.event
async def on_ready():
cursor.execute("""CREATE TABLE IF NOT EXISTS users (
name TEXT,
id INT,
cash BIGINT,
rep INT,
lvl INT
)""")
connection.commit()
@client.command(aliases= ['award'])
async def __award(ctx, member: discord.Member = None, amount: int = None):
if member is None:
await ctx.send(f"**{ctx.author}**, укажите пользователя, которому желаете выдать определенную сумму")
else:
if amount is None:
await ctx.send(f"**{ctx.author}**, укажите сумму, которую желаете начислить на счет пользователя")
elif amount <1:
await ctx.send(f"**{ctx.author}**, укажите сумму большо 1 :leaves:")
else:
cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(amount, member.id))
connection.commit()
await ctx.message.add_reaction('✅')
@client.command(aliases = ['take'])
async def __take( ctx, member: discord.Member = None, amount = None):
if member is None:
await ctx.send(f"**{ctx.author}**, укажите пользователя, которому желаете снять определенную сумму со счета")
else:
if amount is None:
await ctx.send(f"**{ctx.author}**, укажите сумму, которую желаете забрать со счета пользователя")
elif amount == 'all':
cursor.execute("UPDATE users SET cash = {} WHERE id = {}".format(0, member.id))
connection.commit()
elif int(amount) <1:
await ctx.send(f"**{ctx.author}**, укажите сумму большо 1 :leaves:")
else:
cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(int(amount), member.id))
connection.commit()
await ctx.message.add_reaction('✅')