def update(self, parent):
if self.needs_reinit:
self.reinit(parent)
t_config = self.parent.plugin_config[str(self.guild.id)]
if t_config["spam_role"] and time.time() - self.update_time > t_config['spam_role_timeout'] and self.muted:
for t_role in self.member.roles:
if t_role.id == int(t_config["spam_role"]):
try:
await self.member.remove_roles(t_role, reason="Mute time ran out.")
except Forbidden:
self.parent.logger.warning(f"Can't edit member {self.member.display_name}")
else:
self.muted = False
break
if time.time() - self.update_time > t_config['infraction_timeout']:
self.infractions = max(0, self.infractions-1)
self.update_time = time.time()
评论列表
文章目录