Задать вопрос
Scripteer
@Scripteer
Веб дизайнер, интересуюсь python, знаю html,css +-

Почему не работает код в примере?

Короче 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('✅')
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой 15 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы