擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>@commands.cooldown(1, 30, commands.BucketType.user)
async def test(ctx, command=None):
if command is None:
await ctx.send('I want this to ignore cooldown')
ctx.command.reset_cooldown(ctx)
# reset_cooldown is an attribute of `Command`, not `function`
elif command.lower() == '2':
await ctx.send('I want this to have a Cooldown')
</code></pre>
<p>对于未来的参考和新读者,Discord.py扩展(Discord.etx)的做法有所不同,并在1.4纪录片中进行了说明<br/>
不是对函数调用<code>reset_cooldown</code>,而是对<code>Command</code>对象调用它,该对象来自<code>Context</code>(<code>ctx.command</code>)。<br/>
资料来源:<a href="https://discordpy.readthedocs.io/en/latest/ext/commands/api.html?highlight=reset_cooldown#discord.ext.commands.Command.reset_cooldown" rel="nofollow noreferrer">discord.ext.commands.Command.reset_cooldown</a><br/><br/>
我自己也必须找到答案,因为我的冷却函数会在不值得冷却五分钟的时候返回</p>