diff --git a/discord/invite.py b/discord/invite.py index 53c7d8be6..064f04175 100644 --- a/discord/invite.py +++ b/discord/invite.py @@ -91,7 +91,7 @@ class InviteUsersJob: The number of users that have been processed so far. created_at: :class:`datetime.datetime` The time the job was created. - error_message: :class:`str` + error_message: Optional[:class:`str`] The error message. completed_at: Optional[:class:`datetime.datetime`] The time the job was completed, if applicable. @@ -102,13 +102,13 @@ class InviteUsersJob: self.status: InviteUsersJobStatus = try_enum(InviteUsersJobStatus, data['status']) self.total_users: int = data['total_users'] self.processed_users: int = data['processed_users'] - self.created_at: datetime.datetime = parse_time(data['created_at']) - self.error_message: str = data['error_message'] + self.error_message: Optional[str] = data.get('error_message') + self.created_at: Optional[datetime.datetime] = parse_time(data.get('created_at')) self.completed_at: Optional[datetime.datetime] = parse_time(data.get('completed_at')) def __repr__(self) -> str: return ( - f'' ) diff --git a/discord/types/invite.py b/discord/types/invite.py index 76302d34a..40842d1ea 100644 --- a/discord/types/invite.py +++ b/discord/types/invite.py @@ -103,6 +103,6 @@ class InviteTargetUsersJobStatus(TypedDict): status: int total_users: int processed_users: int - created_at: str - error_message: str - completed_at: Optional[str] + created_at: NotRequired[Optional[str]] + error_message: NotRequired[Optional[str]] + completed_at: NotRequired[Optional[str]] diff --git a/docs/api.rst b/docs/api.rst index b4bf0601d..afec60ea7 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -4156,7 +4156,7 @@ of :class:`enum.Enum`. .. class:: InviteUsersJobStatus - Represents the error status of an invite target users job. + Represents the status of an invite target users job. .. versionadded:: 2.7