from bson import ObjectId class UserNotFoundError(Exception): """PycordUser could not find user with such an ID in the database""" def __init__(self, user_id: int, guild_id: int) -> None: self.user_id: int = user_id self.guild_id: int = guild_id super().__init__(f"User with id {self.user_id} was not found in guild {self.guild_id}") class UserAlreadyRegisteredForEventError(Exception): """PycordUser is already registered for the provided event""" def __init__(self, user_id: int, event_id: str | ObjectId) -> None: self.user_id: int = user_id self.event_id: str | ObjectId = event_id super().__init__(f"User with id {self.user_id} is already registered for the event {self.event_id}") class UserNotRegisteredForEventError(Exception): """PycordUser is not registered for the provided event""" def __init__(self, user_id: int, event_id: str | ObjectId) -> None: self.user_id: int = user_id self.event_id: str | ObjectId = event_id super().__init__(f"User with id {self.user_id} is not registered for the event {self.event_id}") class UserAlreadyCompletedEventError(Exception): """PycordUser already completed the provided event""" def __init__(self, user_id: int, event_id: str | ObjectId) -> None: self.user_id: int = user_id self.event_id: str | ObjectId = event_id super().__init__(f"User with id {self.user_id} already completed the event {self.event_id}")