diff options
-rw-r--r-- | bot/exts/moderation/modpings.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bot/exts/moderation/modpings.py b/bot/exts/moderation/modpings.py index 6cc46ad26..65372c312 100644 --- a/bot/exts/moderation/modpings.py +++ b/bot/exts/moderation/modpings.py @@ -12,6 +12,7 @@ from bot.converters import Expiry from bot.log import get_logger from bot.utils import scheduling from bot.utils.scheduling import Scheduler +from bot.utils.time import TimestampFormats, discord_timestamp log = get_logger(__name__) @@ -83,7 +84,7 @@ class ModPings(Cog): start_timestamp, work_time = schedule.split("|") start = datetime.datetime.fromtimestamp(float(start_timestamp)) - mod = self.bot.fetch_user(mod_id) + mod = await self.bot.fetch_user(mod_id) self._modpings_scheduler.schedule_at( start, mod_id, @@ -114,7 +115,7 @@ class ModPings(Cog): log.trace(f"Skipping adding moderator role to mod with ID {mod.id} - found in pings off cache.") else: log.trace(f"Applying moderator role to mod with ID {mod.id}") - await mod.add_roles(self.moderators_role, reason="Moderator schedule time started!") + await mod.add_roles(self.moderators_role, reason="Moderator scheduled time started!") log.trace(f"Sleeping for {work_time} seconds, worktime for mod with ID {mod.id}") await asyncio.sleep(work_time) @@ -216,7 +217,6 @@ class ModPings(Cog): # otherwise the scheduler would schedule it immediately start += datetime.timedelta(days=1) - start, end = start.replace(tzinfo=None), end.replace(tzinfo=None) work_time = (end - start).total_seconds() await self.modpings_schedule.set(ctx.author.id, f"{start.timestamp()}|{work_time}") @@ -232,7 +232,8 @@ class ModPings(Cog): await ctx.send( f"{Emojis.ok_hand} {ctx.author.mention} Scheduled mod pings from " - f"{start: %H:%M} to {end: %H:%M} UTC Timing!" + f"{discord_timestamp(start, TimestampFormats.TIME)} to " + f"{discord_timestamp(end, TimestampFormats.TIME)}!" ) @schedule_modpings.command(name='delete', aliases=('del', 'd')) |