def on_cooldown(self, cmd, user):
if isinstance(user, str):
cd_name = f'cd_{cmd}_{user}'
else:
cd_name = f'cd_{cmd}_{user.id}'
entry = self.cache.get_cache(cd_name)
if entry is None:
entry = await self.cds.find_one({'name': cd_name})
if entry:
end_stamp = entry['end_stamp']
now_stamp = arrow.utcnow().timestamp
if now_stamp > end_stamp:
cooldown = False
else:
cooldown = True
else:
cooldown = False
return cooldown
评论列表
文章目录