Передать функцию в аргумент декоратора disnake.py

Программирую своего бота на disnake. Это аналог discord.py но более продвинутый в плане функций, особых отличий вы не найдёте.

Много воды лить не буду. В Disnake существует декоратор @commands.dynamic_cooldown(cooldown, type=BucketType.default) Декоратор схож с декоратором @commands.cooldown(), просто в первом случае декоратор может принимать за место аргумента cooldown функцию принимающую параметр типа disnake.Message и возвращающую время перезарядки.

Вопрос, как правильно передать в аргумент декоратора функцию с параметром типа disnake.Message?

Код:

@bot.slash_command(description='Очищает данное количесво сообщений.')                                                                             
@commands.dynamic_cooldown(await give_guild_cooldown(), commands.BucketType.user)                                                                 
async def clear(ctx, reason: int = commands.Param(name="number_of_messages_to_clear")):    # slash-command clear                                  
    await chq_moder_role(ctx=ctx)                                                                                                                 
    await ctx.channel.purge(limit=int(reason))                                                                                                    
    await ctx.response.send_message(embed=disnake.Embed(description=f'**{reason} сообщений(e) удалено!** :white_check_mark:'), delete_after=60)    

Примечание: сама функция give_guild_cooldown() ещё не прописана.

Примечание 2: ошибок нету, я просто не знаю откуда в этом декораторе можно получить объект disnake.Message

Огромное спасибо за ответ!


Ответы (0 шт):