|
|
@ -1728,6 +1728,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| |
|
|
@ -1747,6 +1748,10 @@ class StageChannel(VocalGuildChannel): |
|
|
|
send_start_notification: :class:`bool` |
|
|
|
Whether to send a start notification. This sends a push notification to @everyone if ``True``. Defaults to ``False``. |
|
|
|
You must have :attr:`~Permissions.mention_everyone` to do this. |
|
|
|
scheduled_event: :class:`~discord.abc.Snowflake` |
|
|
|
The guild scheduled event associated with the stage instance. |
|
|
|
|
|
|
|
.. versionadded:: 2.1 |
|
|
|
reason: :class:`str` |
|
|
|
The reason the stage instance was created. Shows up on the audit log. |
|
|
|
|
|
|
@ -1771,6 +1776,9 @@ class StageChannel(VocalGuildChannel): |
|
|
|
|
|
|
|
payload['privacy_level'] = privacy_level.value |
|
|
|
|
|
|
|
if scheduled_event is not MISSING: |
|
|
|
payload['guild_scheduled_event_id'] = scheduled_event.id |
|
|
|
|
|
|
|
data = await self._state.http.create_stage_instance(**payload, reason=reason) |
|
|
|
return StageInstance(guild=self.guild, state=self._state, data=data) |
|
|
|
|
|
|
|