diff --git a/discord/abc.py b/discord/abc.py index 62688731b..270693724 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -1320,8 +1320,9 @@ class GuildChannel: if target_type is InviteTarget.unknown: raise ValueError('Cannot create invite with an unknown target type') - flags = GuildInviteFlags._from_value(0) + flags: Optional[GuildInviteFlags] = None if guest_invite: + flags = GuildInviteFlags._from_value(0) flags.is_guest_invite = True data = await self._state.http.create_invite( @@ -1334,7 +1335,7 @@ class GuildChannel: target_type=target_type.value if target_type else None, target_user_id=target_user.id if target_user else None, target_application_id=target_application_id, - flags=flags.value, + flags=flags.value if flags else None, ) return Invite.from_incomplete(data=data, state=self._state) diff --git a/discord/http.py b/discord/http.py index 28371031e..71912f71b 100644 --- a/discord/http.py +++ b/discord/http.py @@ -1853,7 +1853,7 @@ class HTTPClient: if target_application_id: payload['target_application_id'] = str(target_application_id) - if flags is not None: + if flags: payload['flags'] = flags return self.request(r, reason=reason, json=payload)