feat: role subscriptions (#9040)

* feat: add role subscriptions (#8915)

* feat: add role subscriptions

* docs: casing

Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>

Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>

* chore: version 13 specific things

---------

Co-authored-by: Almeida <almeidx@pm.me>
This commit is contained in:
Jiralite
2023-02-17 22:12:47 +00:00
committed by GitHub
parent eed293f893
commit 0afa405f5a
6 changed files with 33 additions and 4 deletions

1
typings/enums.d.ts vendored
View File

@@ -111,6 +111,7 @@ export const enum MessageTypes {
GUILD_INVITE_REMINDER,
CONTEXT_MENU_COMMAND,
AUTO_MODERATION_ACTION,
ROLE_SUBSCRIPTION_PURCHASE,
}
export const enum DefaultMessageNotificationLevels {

14
typings/index.d.ts vendored
View File

@@ -3848,6 +3848,7 @@ export interface APIErrors {
MAXIMUM_NUMBER_OF_STICKERS_REACHED: 30039;
MAXIMUM_PRUNE_REQUESTS: 30040;
MAXIMUM_GUILD_WIDGET_SETTINGS_UPDATE: 30042;
MAXIMUM_NUMBER_OF_PREMIUM_EMOJIS: 30056;
UNAUTHORIZED: 40001;
ACCOUNT_VERIFICATION_REQUIRED: 40002;
DIRECT_MESSAGES_TOO_FAST: 40003;
@@ -3900,6 +3901,8 @@ export interface APIErrors {
GUILD_MONETIZATION_REQUIRED: 50097;
INSUFFICIENT_BOOSTS: 50101;
INVALID_JSON: 50109;
CANNOT_MIX_SUBSCRIPTION_AND_NON_SUBSCRIPTION_ROLES_FOR_EMOJI: 50144;
CANNOT_CONVERT_PREMIUM_EMOJI_TO_NORMAL_EMOJI: 50145;
TWO_FACTOR_REQUIRED: 60003;
NO_USERS_WITH_DISCORDTAG_EXIST: 80004;
REACTION_BLOCKED: 90001;
@@ -5366,9 +5369,12 @@ export interface GuildStickerEditData {
export type GuildFeatures =
| 'ANIMATED_ICON'
| 'AUTO_MODERATION'
| 'BANNER'
| 'COMMERCE'
| 'COMMUNITY'
| 'CREATOR_MONETIZABLE_PROVISIONAL'
| 'CREATOR_STORE_PAGE'
| 'DISCOVERABLE'
| 'FEATURABLE'
| 'INVITES_DISABLED'
@@ -5382,13 +5388,13 @@ export type GuildFeatures =
| 'VIP_REGIONS'
| 'WELCOME_SCREEN_ENABLED'
| 'TICKETED_EVENTS_ENABLED'
| 'MONETIZATION_ENABLED'
| 'MORE_STICKERS'
| 'THREE_DAY_THREAD_ARCHIVE'
| 'SEVEN_DAY_THREAD_ARCHIVE'
| 'PRIVATE_THREADS'
| 'ROLE_ICONS'
| 'AUTO_MODERATION';
| 'ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE'
| 'ROLE_SUBSCRIPTIONS_ENABLED';
export interface GuildMemberEditData {
nick?: string | null;
@@ -5528,7 +5534,7 @@ export interface ImageURLOptions extends Omit<StaticImageURLOptions, 'format'> {
format?: DynamicImageFormat;
}
export type IntegrationType = 'twitch' | 'youtube' | 'discord';
export type IntegrationType = 'twitch' | 'youtube' | 'discord' | 'guild_subscription';
export interface InteractionCollectorOptions<T extends Interaction, Cached extends CacheType = CacheType>
extends CollectorOptions<[T]> {
@@ -6147,6 +6153,8 @@ export interface RoleTagData {
botId?: Snowflake;
integrationId?: Snowflake;
premiumSubscriberRole?: true;
subscriptionListingId?: Snowflake;
availableForPurchase?: true;
}
export interface SetChannelPositionOptions {