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:
Soheab
2025-08-08 09:10:32 +02:00
committed by GitHub
parent 21fed315c7
commit 7b3f798044
13 changed files with 869 additions and 13 deletions

View File

@ -79,6 +79,8 @@ __all__ = (
'SubscriptionStatus',
'MessageReferenceType',
'StatusDisplayType',
'OnboardingPromptType',
'OnboardingMode',
)
@ -402,6 +404,13 @@ class AuditLogAction(Enum):
automod_quarantine_user = 146
creator_monetization_request_created = 150
creator_monetization_terms_accepted = 151
onboarding_prompt_create = 163
onboarding_prompt_update = 164
onboarding_prompt_delete = 165
onboarding_create = 166
onboarding_update = 167
home_settings_create = 190
home_settings_update = 191
# fmt: on
@property
@ -468,6 +477,13 @@ class AuditLogAction(Enum):
AuditLogAction.soundboard_sound_create: AuditLogActionCategory.create,
AuditLogAction.soundboard_sound_update: AuditLogActionCategory.update,
AuditLogAction.soundboard_sound_delete: AuditLogActionCategory.delete,
AuditLogAction.onboarding_prompt_create: AuditLogActionCategory.create,
AuditLogAction.onboarding_prompt_update: AuditLogActionCategory.update,
AuditLogAction.onboarding_prompt_delete: AuditLogActionCategory.delete,
AuditLogAction.onboarding_create: AuditLogActionCategory.create,
AuditLogAction.onboarding_update: AuditLogActionCategory.update,
AuditLogAction.home_settings_create: AuditLogActionCategory.create,
AuditLogAction.home_settings_update: AuditLogActionCategory.update,
}
# fmt: on
return lookup[self]
@ -513,6 +529,12 @@ class AuditLogAction(Enum):
return 'user'
elif v < 152:
return 'creator_monetization'
elif v < 166:
return 'onboarding_prompt'
elif v < 168:
return 'onboarding'
elif v < 192:
return 'home_settings'
class UserFlags(Enum):
@ -921,6 +943,16 @@ class StatusDisplayType(Enum):
details = 2
class OnboardingPromptType(Enum):
multiple_choice = 0
dropdown = 1
class OnboardingMode(Enum):
default = 0
advanced = 1
def create_unknown_value(cls: Type[E], val: Any) -> E:
value_cls = cls._enum_value_cls_ # type: ignore # This is narrowed below
name = f'unknown_{val}'