我知道这里有一个关于这个问题的问题,但重写似乎改变了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)