@@ -19,7 +19,12 @@ def __init__(self, bot: Tux) -> None:
1919 self .db = DatabaseController ()
2020 self .remindme .usage = generate_usage (self .remindme )
2121
22- async def send_reminder (self , user : discord .User | discord .Member , reminder : Reminder ) -> None :
22+ async def send_reminder (self , user_id : int , reminder : Reminder ) -> None :
23+ user = self .bot .get_user (user_id )
24+
25+ if not user :
26+ user = await self .bot .fetch_user (user_id )
27+
2328 if user is not None :
2429 embed = EmbedCreator .create_embed (
2530 bot = self .bot ,
@@ -125,8 +130,7 @@ async def remindme(
125130
126131 embed .add_field (
127132 name = "Note" ,
128- value = "- If you have DMs closed, we will attempt to send it in this channel instead.\n "
129- "- The reminder may be delayed by up to 120 seconds due to the way Tux works." ,
133+ value = "- If you have DMs closed, we will attempt to send it in this channel instead."
130134 )
131135
132136 except Exception as e :
@@ -140,7 +144,7 @@ async def remindme(
140144
141145 logger .error (f"Error creating reminder: { e } " )
142146
143- self .bot .loop .call_later (seconds , asyncio .create_task , self .send_reminder (ctx .author , reminder_obj ))
147+ self .bot .loop .call_later (seconds , asyncio .create_task , self .send_reminder (ctx .author . id , reminder_obj ))
144148
145149 await ctx .reply (embed = embed , ephemeral = True )
146150
0 commit comments