Skip to content

Commit bcea185

Browse files
committed
fix: Improve user DM method by fetching user if not found and enhancing error logging
1 parent 0fd0502 commit bcea185

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

hoyo_buddy/bot/bot.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,12 @@ async def dm_user(
286286
self, user_id: int, *, content: str | None = None, **kwargs: Any
287287
) -> discord.Message | None:
288288
logger.debug(f"DMing user {user_id}")
289-
user = self.get_user(user_id) or self.get_partial_messageable(user_id)
290289

291290
try:
291+
user = self.get_user(user_id) or await self.fetch_user(user_id)
292292
message = await user.send(content, **kwargs)
293-
except (discord.Forbidden, discord.NotFound):
294-
logger.debug(f"Failed to DM user {user_id}")
293+
except (discord.Forbidden, discord.NotFound) as e:
294+
logger.debug(f"Failed to DM user {user_id}: {e}")
295295
except Exception as e:
296296
self.capture_exception(e)
297297
else:

0 commit comments

Comments
 (0)