擅长:python、mysql、java
<p>下面是我要做的:</p>
<pre class="lang-py prettyprint-override"><code>import datetime
bot.users_dict = {}
cooldown = 28800 # cooldown in seconds
@bot.command()
async def test(ctx):
user_id = ctx.author.id
if user_id in bot.users_dict:
difference = (datetime.datetime.now() - bot.users_dict[user_id]).total_seconds()
if difference < cooldown:
await ctx.send(f"Cooldown! Wait {cooldown - difference} seconds")
return
bot.users_dict[user_id] = datetime.datetime.now()
await ctx.send("Passed cooldown check")
</code></pre>
<p>这段代码的工作原理:我们定义了“全局”字典,它将保存用户上次调用命令的时间。如果<code>current time - the last time</code>小于冷却时间,则表示用户正在冷却。如果您有任何问题,请随时在评论中提问</p>