vollchara
@vollchara
Нубик

Как получить состояние asyncio.sleep()?

У меня есть команда, которая проверяет есть ли пользователь в таблице - если нету, даёт ему возможность "заработать коины", заносит его 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-минут
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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