Команда award должна выдавать деньги, но почему то не работает, в консоли ошибок нету, но работает то что нельзя отправить деньги если не ввел имя, и нельзя когда сумма меньше 1, а команда take тоже самое только забирать деньги должна, а почему не работает?.
ПРОБЛЕМА: Не добавляется баланс
@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:
if fetch := cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(amount, member.id)).fetchone():
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':
if fetch := cursor.execute("UPDATE users SET cash = {} WHERE id = {}".format(0, member.id)).fetchone():
connection.commit()
elif int(amount) <1:
await ctx.send(f"**{ctx.author}**, укажите сумму большо 1 :leaves:")
else:
if fetch := cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(int(amount), member.id)).fetchone():
connection.commit()
await ctx.message.add_reaction('✅')