У меня есть команда, которая проверяет есть ли пользователь в таблице - если нету, даёт ему возможность "заработать коины", заносит его id в таблицу и через время удаляет оттуда. В обратном случае выдаёт, что вы уже получили свою награду. Как я могу получить состояние asyncio.sleep, что бы выводить время когда пользователь в следующий раз сможет использовать команду?
if data is None:
cursor.execute("INSERT INTO status_coin VALUES (%s, %s, %s)", (str(ctx.author), ctx.author.id, 'ACTIVE'))
cursor.execute("UPDATE users SET cash = cash + 500 WHERE id = (%s)", (ctx.author.id, ))
connection.commit()
await ctx.send(embed = discord.Embed(description = f"**{ctx.author.name}** вы заработали **500** коинов :moneybag:"))
await asyncio.sleep(3600)
cursor.execute("DELETE FROM status_coin WHERE id = (%s)", (ctx.author.id, ))
connection.commit()
else:
await ctx.send(embed = discord.Embed(description = f"**{ctx.author.name}** вы уже получили свою награду :stopwatch:"))
Пример:
name, вы уже получили свою награду. Попробуйте через N-минут