Add missing scheduled_event field to StageChannel.create_instance

This commit is contained in:
Soheab_ 2023-10-01 19:41:07 +02:00 committed by GitHub
parent 220607f67e
commit ebe2661f7d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -1600,6 +1600,7 @@ class StageChannel(VocalGuildChannel):
topic: str,
privacy_level: PrivacyLevel = MISSING,
send_start_notification: bool = False,
scheduled_event: Snowflake = MISSING,
reason: Optional[str] = None,
) -> StageInstance:
"""|coro|
@ -1621,6 +1622,10 @@ class StageChannel(VocalGuildChannel):
You must have :attr:`~Permissions.mention_everyone` to do this.
.. versionadded:: 2.3
scheduled_event: :class:`~discord.abc.Snowflake`
The guild scheduled event associated with the stage instance.
.. versionadded:: 2.4
reason: :class:`str`
The reason the stage instance was created. Shows up on the audit log.
@ -1647,6 +1652,9 @@ class StageChannel(VocalGuildChannel):
payload['privacy_level'] = privacy_level.value
if scheduled_event is not MISSING:
payload['guild_scheduled_event_id'] = scheduled_event.id
payload['send_start_notification'] = send_start_notification
data = await self._state.http.create_stage_instance(**payload, reason=reason)

View File

@ -1918,6 +1918,7 @@ class HTTPClient:
'topic',
'privacy_level',
'send_start_notification',
'guild_scheduled_event_id',
)
payload = {k: v for k, v in payload.items() if k in valid_keys}