mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-06 09:56:09 +00:00
Add support for guild onboarding
Co-authored-by: Josh <8677174+bijij@users.noreply.github.com> Co-authored-by: Josh <josh.ja.butt@gmail.com> Co-authored-by: numbermaniac <5206120+numbermaniac@users.noreply.github.com> Co-authored-by: Andrin <65789180+Puncher1@users.noreply.github.com> Co-authored-by: Andrin Schaller <65789180+codeofandrin@users.noreply.github.com> Co-authored-by: DA344 <108473820+DA-344@users.noreply.github.com>
This commit is contained in:
@ -81,6 +81,7 @@ if TYPE_CHECKING:
|
||||
invite,
|
||||
member,
|
||||
message,
|
||||
onboarding,
|
||||
template,
|
||||
role,
|
||||
user,
|
||||
@ -2541,6 +2542,42 @@ class HTTPClient:
|
||||
),
|
||||
)
|
||||
|
||||
# Guild Onboarding
|
||||
|
||||
def get_guild_onboarding(self, guild_id: Snowflake) -> Response[onboarding.Onboarding]:
|
||||
return self.request(Route('GET', '/guilds/{guild_id}/onboarding', guild_id=guild_id))
|
||||
|
||||
def edit_guild_onboarding(
|
||||
self,
|
||||
guild_id: Snowflake,
|
||||
*,
|
||||
prompts: Optional[List[onboarding.Prompt]] = None,
|
||||
default_channel_ids: Optional[List[Snowflake]] = None,
|
||||
enabled: Optional[bool] = None,
|
||||
mode: Optional[onboarding.OnboardingMode] = None,
|
||||
reason: Optional[str],
|
||||
) -> Response[onboarding.Onboarding]:
|
||||
|
||||
payload = {}
|
||||
|
||||
if prompts is not None:
|
||||
payload['prompts'] = prompts
|
||||
|
||||
if default_channel_ids is not None:
|
||||
payload['default_channel_ids'] = default_channel_ids
|
||||
|
||||
if enabled is not None:
|
||||
payload['enabled'] = enabled
|
||||
|
||||
if mode is not None:
|
||||
payload['mode'] = mode
|
||||
|
||||
return self.request(
|
||||
Route('PUT', f'/guilds/{guild_id}/onboarding', guild_id=guild_id),
|
||||
json=payload,
|
||||
reason=reason,
|
||||
)
|
||||
|
||||
# Soundboard
|
||||
|
||||
def get_soundboard_default_sounds(self) -> Response[List[soundboard.SoundboardDefaultSound]]:
|
||||
|
Reference in New Issue
Block a user