如何使用 discord.py 重写保存命令冷却时间



我知道这里有一个关于这个问题的问题,但重写似乎改变了client.commands.items()。该命令不再存在,似乎被client.commands取代,后者返回包含机器人所有命令的集合。这个答案有旧的方法,但我不知道如何正确地将数据从集合中取出。集合仅返回pop项,我似乎无法轻松确定哪些内容正在pop以及如何将它们重新添加到具有适当冷却时间的命令列表中。我要么做错了,要么有另一种方法来处理这种事情。

我想我的问题是,如何轻松地从client.commands返回的集合中获取信息,并且只为该集合中的每个命令配置冷却时间?

示例:

@client.command()
@commands.cooldown(1, 60*60*24, commands.BucketType.user)
async def daily(ctx):
YOUR_CODE

冷却时间:

@commands.cooldown(1, time(in seconds), commands.BucketType.user)

最新更新