@yotonick

Как сделать бонус? Или каждые 24 часа, или просто бесконечно?

@bot.command()
async def бонус(ctx):
  await open_acc(ctx.author)
  users = await get_bank()
  users[str(ctx.author.id)]["wallet"] += 1


Или чтобы при использовании команды давало 1 монету к примеру
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
LIREN
@LIREN
Пунктумофоб
Если хотите каждые 24 часа бонус, используйте @commands.cooldown(1, 86400, commands.BucketType.user), где 1 это кол-во использований за кд, 86400 это кд.

@bot.command()
@commands.cooldown(1, 86400, commands.BucketType.user)
async def бонус(ctx):
    await open_acc(ctx.author)
    users = await get_bank()
    await ctx.reply("Выдан бонус! +1 монета")
    users[str(ctx.author.id)]["wallet"] += 1
    with open("mainbank.json", "w") as f:
        json.dump(users, f)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы