Remove self from reminder.remind

This commit is contained in:
Zeva Rose 2022-02-19 14:19:40 -07:00
parent e1687582ff
commit a5edb0b59a

View file

@ -11,7 +11,7 @@ if TYPE_CHECKING:
from dis_snek import Snake
async def remind(self, bot: "Snake") -> None:
async def remind(bot: "Snake") -> None:
"""
Run reminders in the background.
@ -24,7 +24,7 @@ async def remind(self, bot: "Snake") -> None:
q(remind_at__lte=datetime.utcnow() + timedelta(seconds=5), active=True)
)
async for reminder in reminders:
user = await self._bot.fetch_user(reminder.user)
user = await bot.fetch_user(reminder.user)
if not user:
await reminder.delete()
continue
@ -41,8 +41,8 @@ async def remind(self, bot: "Snake") -> None:
try:
await user.send(embed=embed)
except Exception:
guild = await self._bot.fetch_guild(reminder.guild)
member = await self._bot.fetch_member(user.id)
guild = await bot.fetch_guild(reminder.guild)
member = await bot.fetch_member(user.id)
if not member:
continue
channel = await guild.fetch_channel(reminder.channel) if guild else None