async def METHOD_NAME(self):
    """
    Gets the Discord user associated with the event.
    :rtype: disnake.User or None
    """
    if self._discord_user is not _sentinel:
        return self._discord_user
    if self.guild is not None:
        # optimization: we can use get_guild_member rather than user_from_id because we're operating in a guild
        user = await get_guild_member(self.guild, self.discord_user_id)
    else:
        # technically user_from_id expects a :class:`~disnake.ext.commands.Context` but GameLogEventContext has the
        # necessary duck typing
        # regardless, we should probably be aware that this is happening
        log.warning(
            f"No guild found when getting discord user for event {self.event.id!r}, falling back to user fetch"
        )
        user = await user_from_id(self, self.discord_user_id)
    self._discord_user = user
    return user