下面的代码为命令添加了一个冷却时间,但是当bot重新启动时,冷却时间将重置。那么,如何使机器人记起以前的用法呢?如果冷却时间限制是每天5次,并且该成员使用了3次,并且bot重新启动,则应该从为所有成员保留的位置开始。
import discord
from discord.ext import commands
import random
from utils import Bot
from utils import CommandWithCooldown
class Members():
def __init__(self, bot):
self.bot = bot
@commands.command(pass_context=True, cls=CommandWithCooldown)
@commands.cooldown(1, 600, commands.BucketType.user)
async def ping(self, ctx):
msg = "Pong {0.author.mention}".format(ctx.message)
await self.bot.say(msg)
def setup(bot):
bot.add_cog(Members(bot))
相关分类