File tree Expand file tree Collapse file tree 14 files changed +134
-0
lines changed Expand file tree Collapse file tree 14 files changed +134
-0
lines changed Original file line number Diff line number Diff line change @@ -1028,6 +1028,10 @@ export interface APIGuildOnboarding {
1028
1028
* Whether onboarding is enabled in the guild
1029
1029
*/
1030
1030
enabled : boolean ;
1031
+ /**
1032
+ * Current mode of onboarding
1033
+ */
1034
+ mode : GuildOnboardingMode ;
1031
1035
}
1032
1036
1033
1037
/**
@@ -1095,6 +1099,20 @@ export interface APIGuildOnboardingPromptOption {
1095
1099
description : string | null ;
1096
1100
}
1097
1101
1102
+ /**
1103
+ * https://discord.com/developers/docs/resources/guild#guild-onboarding-object-onboarding-mode
1104
+ */
1105
+ export enum GuildOnboardingMode {
1106
+ /**
1107
+ * Counts only Default Channels towards constraints
1108
+ */
1109
+ OnboardingDefault ,
1110
+ /**
1111
+ * Counts Default Channels and Questions towards constraints
1112
+ */
1113
+ OnboardingAdvanced ,
1114
+ }
1115
+
1098
1116
/**
1099
1117
* https://discord.com/developers/docs/resources/guild#guild-onboarding-object-prompt-types
1100
1118
*/
Original file line number Diff line number Diff line change @@ -1020,6 +1020,10 @@ export interface APIGuildOnboarding {
1020
1020
* Whether onboarding is enabled in the guild
1021
1021
*/
1022
1022
enabled : boolean ;
1023
+ /**
1024
+ * Current mode of onboarding
1025
+ */
1026
+ mode : GuildOnboardingMode ;
1023
1027
}
1024
1028
1025
1029
/**
@@ -1087,6 +1091,20 @@ export interface APIGuildOnboardingPromptOption {
1087
1091
description : string | null ;
1088
1092
}
1089
1093
1094
+ /**
1095
+ * https://discord.com/developers/docs/resources/guild#guild-onboarding-object-onboarding-mode
1096
+ */
1097
+ export enum GuildOnboardingMode {
1098
+ /**
1099
+ * Counts only Default Channels towards constraints
1100
+ */
1101
+ OnboardingDefault ,
1102
+ /**
1103
+ * Counts Default Channels and Questions towards constraints
1104
+ */
1105
+ OnboardingAdvanced ,
1106
+ }
1107
+
1090
1108
/**
1091
1109
* https://discord.com/developers/docs/resources/guild#guild-onboarding-object-prompt-types
1092
1110
*/
Original file line number Diff line number Diff line change @@ -285,6 +285,9 @@ export enum RESTJSONErrorCodes {
285
285
WebhookServicesCannotBeUsedInForumChannels ,
286
286
287
287
MessageBlockedByHarmfulLinksFilter = 240_000 ,
288
+
289
+ CannotEnableOnboardingRequirementsAreNotMet = 350_000 ,
290
+ CannotUpdateOnboardingWhileBelowRequirements ,
288
291
}
289
292
290
293
/**
Original file line number Diff line number Diff line change @@ -926,3 +926,16 @@ export type RESTPatchAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen;
926
926
* https://discord.com/developers/docs/resources/guild#get-guild-onboarding
927
927
*/
928
928
export type RESTGetAPIGuildOnboardingResult = APIGuildOnboarding ;
929
+
930
+ /**
931
+ * https://discord.com/developers/docs/resources/guild#modify-guild-onboarding
932
+ */
933
+ export type RESTPutAPIGuildOnboardingJSONBody = Pick <
934
+ APIGuildOnboarding ,
935
+ 'default_channel_ids' | 'enabled' | 'mode' | 'prompts'
936
+ > ;
937
+
938
+ /**
939
+ * https://discord.com/developers/docs/resources/guild#modify-guild-onboarding
940
+ */
941
+ export type RESTPutAPIGuildOnboardingResult = APIGuildOnboarding ;
Original file line number Diff line number Diff line change @@ -883,6 +883,7 @@ export const Routes = {
883
883
/**
884
884
* Route for:
885
885
* - GET `/guilds/${guild.id}/onboarding`
886
+ * - PUT `/guilds/${guild.id}/onboarding`
886
887
*/
887
888
guildOnboarding ( guildId : Snowflake ) {
888
889
return `/guilds/${ guildId } /onboarding` as const ;
Original file line number Diff line number Diff line change @@ -932,3 +932,16 @@ export type RESTPatchAPIGuildWelcomeScreenResult = APIGuildWelcomeScreen;
932
932
* https://discord.com/developers/docs/resources/guild#get-guild-onboarding
933
933
*/
934
934
export type RESTGetAPIGuildOnboardingResult = APIGuildOnboarding ;
935
+
936
+ /**
937
+ * https://discord.com/developers/docs/resources/guild#modify-guild-onboarding
938
+ */
939
+ export type RESTPutAPIGuildOnboardingJSONBody = Pick <
940
+ APIGuildOnboarding ,
941
+ 'default_channel_ids' | 'enabled' | 'mode' | 'prompts'
942
+ > ;
943
+
944
+ /**
945
+ * https://discord.com/developers/docs/resources/guild#modify-guild-onboarding
946
+ */
947
+ export type RESTPutAPIGuildOnboardingResult = APIGuildOnboarding ;
Original file line number Diff line number Diff line change @@ -892,6 +892,7 @@ export const Routes = {
892
892
/**
893
893
* Route for:
894
894
* - GET `/guilds/${guild.id}/onboarding`
895
+ * - PUT `/guilds/${guild.id}/onboarding`
895
896
*/
896
897
guildOnboarding ( guildId : Snowflake ) {
897
898
return `/guilds/${ guildId } /onboarding` as const ;
Original file line number Diff line number Diff line change @@ -1028,6 +1028,10 @@ export interface APIGuildOnboarding {
1028
1028
* Whether onboarding is enabled in the guild
1029
1029
*/
1030
1030
enabled : boolean ;
1031
+ /**
1032
+ * Current mode of onboarding
1033
+ */
1034
+ mode : GuildOnboardingMode ;
1031
1035
}
1032
1036
1033
1037
/**
@@ -1095,6 +1099,20 @@ export interface APIGuildOnboardingPromptOption {
1095
1099
description : string | null ;
1096
1100
}
1097
1101
1102
+ /**
1103
+ * https://discord.com/developers/docs/resources/guild#guild-onboarding-object-onboarding-mode
1104
+ */
1105
+ export enum GuildOnboardingMode {
1106
+ /**
1107
+ * Counts only Default Channels towards constraints
1108
+ */
1109
+ OnboardingDefault ,
1110
+ /**
1111
+ * Counts Default Channels and Questions towards constraints
1112
+ */
1113
+ OnboardingAdvanced ,
1114
+ }
1115
+
1098
1116
/**
1099
1117
* https://discord.com/developers/docs/resources/guild#guild-onboarding-object-prompt-types
1100
1118
*/
Original file line number Diff line number Diff line change @@ -1020,6 +1020,10 @@ export interface APIGuildOnboarding {
1020
1020
* Whether onboarding is enabled in the guild
1021
1021
*/
1022
1022
enabled : boolean ;
1023
+ /**
1024
+ * Current mode of onboarding
1025
+ */
1026
+ mode : GuildOnboardingMode ;
1023
1027
}
1024
1028
1025
1029
/**
@@ -1087,6 +1091,20 @@ export interface APIGuildOnboardingPromptOption {
1087
1091
description : string | null ;
1088
1092
}
1089
1093
1094
+ /**
1095
+ * https://discord.com/developers/docs/resources/guild#guild-onboarding-object-onboarding-mode
1096
+ */
1097
+ export enum GuildOnboardingMode {
1098
+ /**
1099
+ * Counts only Default Channels towards constraints
1100
+ */
1101
+ OnboardingDefault ,
1102
+ /**
1103
+ * Counts Default Channels and Questions towards constraints
1104
+ */
1105
+ OnboardingAdvanced ,
1106
+ }
1107
+
1090
1108
/**
1091
1109
* https://discord.com/developers/docs/resources/guild#guild-onboarding-object-prompt-types
1092
1110
*/
Original file line number Diff line number Diff line change @@ -285,6 +285,9 @@ export enum RESTJSONErrorCodes {
285
285
WebhookServicesCannotBeUsedInForumChannels ,
286
286
287
287
MessageBlockedByHarmfulLinksFilter = 240_000 ,
288
+
289
+ CannotEnableOnboardingRequirementsAreNotMet = 350_000 ,
290
+ CannotUpdateOnboardingWhileBelowRequirements ,
288
291
}
289
292
290
293
/**
You can’t perform that action at this time.
0 commit comments