Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не работает код в примере?
Scripteer
@Scripteer
Веб дизайнер, интересуюсь python, знаю html,css +-

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

Команда 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('✅')
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Средний 16 комментариев
Ответы на вопрос 1
LaRN
@LaRN
Senior Developer
А у вас ранее есть добавление записи в таблицу users?
Этот запрос:
UPDATE users SET cash = cash + {} WHERE id = {}
сработает только при наличии записи с нужным id в таблице users.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы