diff --git a/discord/integrations.py b/discord/integrations.py index 1072be3e2..1d2574f40 100644 --- a/discord/integrations.py +++ b/discord/integrations.py @@ -196,7 +196,7 @@ class StreamIntegration(Integration): self.expire_behaviour: ExpireBehaviour = try_enum(ExpireBehaviour, data['expire_behavior']) self.expire_grace_period: int = data['expire_grace_period'] self.synced_at: datetime.datetime = parse_time(data['synced_at']) - self._role_id: int = int(data['role_id']) + self._role_id: Optional[int] = _get_as_snowflake(data, 'role_id') self.syncing: bool = data['syncing'] self.enable_emoticons: bool = data['enable_emoticons'] self.subscriber_count: int = data['subscriber_count'] diff --git a/discord/types/integration.py b/discord/types/integration.py index 73b0bdf7b..f3ca0f3e5 100644 --- a/discord/types/integration.py +++ b/discord/types/integration.py @@ -69,7 +69,7 @@ class BaseIntegration(PartialIntegration): class StreamIntegration(BaseIntegration): - role_id: Snowflake + role_id: Optional[Snowflake] enable_emoticons: bool subscriber_count: int revoked: bool