[commands] Fix errors with cooldown mappings

This commit is contained in:
Rapptz 2021-04-11 01:00:04 -04:00
parent 7d79b4ba55
commit 1ecadf057e

View File

@ -140,7 +140,7 @@ class CooldownMapping:
self._type = type
def copy(self):
ret = CooldownMapping(self._cooldown)
ret = CooldownMapping(self._cooldown, self._type)
ret._cache = self._cache.copy()
return ret
@ -150,7 +150,7 @@ class CooldownMapping:
@classmethod
def from_cooldown(cls, rate, per, type):
return cls(Cooldown(rate, per, type))
return cls(Cooldown(rate, per), type)
def _bucket_key(self, msg):
return self._type(msg)
@ -192,6 +192,11 @@ class DynamicCooldownMapping(CooldownMapping):
super().__init__(None, type)
self._factory = factory
def copy(self):
ret = DynamicCooldownMapping(self._factory, self._type)
ret._cache = self._cache.copy()
return ret
@property
def valid(self):
return True