discord.py - Как сбросить время восстановления команды для определенного c пользователя? - PullRequest
1 голос
/ 21 июня 2020

В моем боте есть две команды, использующие время восстановления: «предложить» и «повторить». Я сделал еще одну команду, чтобы сбросить время восстановления для пользователя, вот код этой команды:

@client.command()
@commands.check(is_owner)
async def reset(ctx, user:discord.Member):
    repentir.reset_cooldown(ctx)
    suggest.reset_cooldown(ctx)
    await ctx.send("Le cooldown pour <@{}> a bien été réinitialisé !".format(ctx.author.id))

Я уже пытался поместить user внутри функций reset_cooldown(), но эта команда принимает аргумент Context, а user имеет тип Member, поэтому возникает ошибка ... Есть ли способ сбросить время восстановления для указанного c пользователя?

1 Ответ

0 голосов
/ 21 июня 2020

Я не верю, что есть команда для сброса времени восстановления только для одного указанного пользователя.

Если вы еще этого не сделали, я бы предложил использовать декоратор команд с пользовательским вариантом BucketType, чтобы убедиться, что время восстановления задано пользователем c. @commands.cooldown(rate, per, commands.BucketType.user). Документы для декоратора перезарядки

...