From ab0e24129d411576d305688f3b2e8b30e580a1a6 Mon Sep 17 00:00:00 2001 From: Zevaryx Date: Wed, 2 Feb 2022 19:54:09 -0700 Subject: [PATCH] Remove unmute task --- jarvis/tasks/__init__.py | 3 +-- jarvis/tasks/unmute.py | 27 --------------------------- 2 files changed, 1 insertion(+), 29 deletions(-) delete mode 100644 jarvis/tasks/unmute.py diff --git a/jarvis/tasks/__init__.py b/jarvis/tasks/__init__.py index 3da9656..e5cd73c 100644 --- a/jarvis/tasks/__init__.py +++ b/jarvis/tasks/__init__.py @@ -1,10 +1,9 @@ """J.A.R.V.I.S. background task handlers.""" -from jarvis.tasks import unban, unlock, unmute, unwarn +from jarvis.tasks import unban, unlock, unwarn def init() -> None: """Start the background task handlers.""" unban.unban.start() unlock.unlock.start() - unmute.unmute.start() unwarn.unwarn.start() diff --git a/jarvis/tasks/unmute.py b/jarvis/tasks/unmute.py deleted file mode 100644 index 6b24741..0000000 --- a/jarvis/tasks/unmute.py +++ /dev/null @@ -1,27 +0,0 @@ -"""J.A.R.V.I.S. unmute background task handler.""" -from datetime import datetime, timedelta - -from discord.ext.tasks import loop - -import jarvis -from jarvis.db.models import Mute, Setting - - -@loop(minutes=1) -async def unmute() -> None: - """J.A.R.V.I.S. unmute background task.""" - mutes = Mute.objects(duration__gt=0, active=True) - mute_roles = Setting.objects(setting="mute") - for mute in mutes: - if mute.created_at + timedelta(minutes=mute.duration) < datetime.utcnow(): - mute_role = [x.value for x in mute_roles if x.guild == mute.guild][0] - guild = await jarvis.jarvis.fetch_guild(mute.guild) - role = guild.get_role(mute_role) - user = await guild.fetch_member(mute.user) - if user: - if role in user.roles: - await user.remove_roles(role, reason="Mute expired") - - # Objects can't handle bulk_write, so handle it via raw methods - mute.active = False - mute.save