From 2d980fa36641c60566fe20772f9624e606fe8c84 Mon Sep 17 00:00:00 2001 From: Danial Raza Date: Sat, 2 Sep 2023 23:26:16 +0200 Subject: [PATCH] feat(GatewayDispatchEvents): add `VoiceChannelStatusUpdate` feat(GatewayDispatchEvents): add `VoiceChannelStatusUpdate` --- deno/gateway/v10.ts | 27 +++++++++++++++++++++++++++ deno/gateway/v9.ts | 27 +++++++++++++++++++++++++++ deno/payloads/common.ts | 6 ++++++ deno/payloads/v10/auditLog.ts | 12 ++++++++++++ deno/payloads/v10/channel.ts | 4 ++++ deno/payloads/v9/auditLog.ts | 12 ++++++++++++ deno/payloads/v9/channel.ts | 4 ++++ gateway/v10.ts | 27 +++++++++++++++++++++++++++ gateway/v9.ts | 27 +++++++++++++++++++++++++++ payloads/common.ts | 6 ++++++ payloads/v10/auditLog.ts | 12 ++++++++++++ payloads/v10/channel.ts | 4 ++++ payloads/v9/auditLog.ts | 12 ++++++++++++ payloads/v9/channel.ts | 4 ++++ 14 files changed, 184 insertions(+) diff --git a/deno/gateway/v10.ts b/deno/gateway/v10.ts index c4e3eb65c..ccd60b833 100644 --- a/deno/gateway/v10.ts +++ b/deno/gateway/v10.ts @@ -270,6 +270,7 @@ export enum GatewayDispatchEvents { AutoModerationRuleDelete = 'AUTO_MODERATION_RULE_DELETE', AutoModerationActionExecution = 'AUTO_MODERATION_ACTION_EXECUTION', GuildAuditLogEntryCreate = 'GUILD_AUDIT_LOG_ENTRY_CREATE', + VoiceChannelStatusUpdate = 'VOICE_CHANNEL_STATUS_UPDATE', EntitlementCreate = 'ENTITLEMENT_CREATE', EntitlementUpdate = 'ENTITLEMENT_UPDATE', EntitlementDelete = 'ENTITLEMENT_DELETE', @@ -1813,6 +1814,32 @@ export interface GatewayGuildAuditLogEntryCreateDispatchData extends APIAuditLog guild_id: Snowflake; } +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export type GatewayVoiceChannelStatusUpdateDispatch = DataPayload< + GatewayDispatchEvents.VoiceChannelStatusUpdate, + GatewayVoiceChannelStatusUpdateDispatchDate +>; + +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export interface GatewayVoiceChannelStatusUpdateDispatchDate { + /** + * The id of the channel + */ + id: Snowflake; + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The new voice channel status + */ + status: string | null; +} + // #endregion Dispatch Payloads // #region Sendable Payloads diff --git a/deno/gateway/v9.ts b/deno/gateway/v9.ts index b13baa241..dd71e9562 100644 --- a/deno/gateway/v9.ts +++ b/deno/gateway/v9.ts @@ -269,6 +269,7 @@ export enum GatewayDispatchEvents { AutoModerationRuleDelete = 'AUTO_MODERATION_RULE_DELETE', AutoModerationActionExecution = 'AUTO_MODERATION_ACTION_EXECUTION', GuildAuditLogEntryCreate = 'GUILD_AUDIT_LOG_ENTRY_CREATE', + VoiceChannelStatusUpdate = 'VOICE_CHANNEL_STATUS_UPDATE', EntitlementCreate = 'ENTITLEMENT_CREATE', EntitlementUpdate = 'ENTITLEMENT_UPDATE', EntitlementDelete = 'ENTITLEMENT_DELETE', @@ -1812,6 +1813,32 @@ export interface GatewayGuildAuditLogEntryCreateDispatchData extends APIAuditLog guild_id: Snowflake; } +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export type GatewayVoiceChannelStatusUpdateDispatch = DataPayload< + GatewayDispatchEvents.VoiceChannelStatusUpdate, + GatewayVoiceChannelStatusUpdateDispatchDate +>; + +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export interface GatewayVoiceChannelStatusUpdateDispatchDate { + /** + * The id of the channel + */ + id: Snowflake; + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The new voice channel status + */ + status: string | null; +} + // #endregion Dispatch Payloads // #region Sendable Payloads diff --git a/deno/payloads/common.ts b/deno/payloads/common.ts index af098d53f..33b0dabd3 100644 --- a/deno/payloads/common.ts +++ b/deno/payloads/common.ts @@ -276,6 +276,12 @@ export const PermissionFlagsBits = { * Applies to channel types: Text, Voice, Stage */ SendVoiceMessages: 1n << 46n, + /** + * Allows setting voice channel status + * + * Applies to channel types: Voice + */ + SetVoiceChannelStatus: 1n << 48n, } as const; /** diff --git a/deno/payloads/v10/auditLog.ts b/deno/payloads/v10/auditLog.ts index 7a4ad4408..7f532b263 100644 --- a/deno/payloads/v10/auditLog.ts +++ b/deno/payloads/v10/auditLog.ts @@ -204,6 +204,9 @@ export enum AuditLogEvent { CreatorMonetizationRequestCreated = 150, CreatorMonetizationTermsAccepted, + + VoiceChannelStatusUpdate = 192, + VoiceChannelStatusDelete, } /** @@ -257,6 +260,8 @@ export interface APIAuditLogOptions { * - AUTO_MODERATION_BLOCK_MESSAGE * - AUTO_MODERATION_FLAG_TO_CHANNEL * - AUTO_MODERATION_USER_COMMUNICATION_DISABLED + * - VOICE_CHANNEL_STATUS_UPDATE + * - VOICE_CHANNEL_STATUS_DELETE */ channel_id?: Snowflake; @@ -322,6 +327,13 @@ export interface APIAuditLogOptions { * - MEMBER_ROLE_UPDATE */ integration_type?: APIGuildIntegrationType; + /** + * The new voice channel status + * + * Present from: + * - VOICE_CHANNEL_STATUS_UPDATE + */ + status?: string; } export enum AuditLogOptionsType { diff --git a/deno/payloads/v10/channel.ts b/deno/payloads/v10/channel.ts index a30379b08..8cec96513 100644 --- a/deno/payloads/v10/channel.ts +++ b/deno/payloads/v10/channel.ts @@ -126,6 +126,10 @@ export interface APIGuildTextChannel; diff --git a/deno/payloads/v9/auditLog.ts b/deno/payloads/v9/auditLog.ts index 7a4ad4408..7f532b263 100644 --- a/deno/payloads/v9/auditLog.ts +++ b/deno/payloads/v9/auditLog.ts @@ -204,6 +204,9 @@ export enum AuditLogEvent { CreatorMonetizationRequestCreated = 150, CreatorMonetizationTermsAccepted, + + VoiceChannelStatusUpdate = 192, + VoiceChannelStatusDelete, } /** @@ -257,6 +260,8 @@ export interface APIAuditLogOptions { * - AUTO_MODERATION_BLOCK_MESSAGE * - AUTO_MODERATION_FLAG_TO_CHANNEL * - AUTO_MODERATION_USER_COMMUNICATION_DISABLED + * - VOICE_CHANNEL_STATUS_UPDATE + * - VOICE_CHANNEL_STATUS_DELETE */ channel_id?: Snowflake; @@ -322,6 +327,13 @@ export interface APIAuditLogOptions { * - MEMBER_ROLE_UPDATE */ integration_type?: APIGuildIntegrationType; + /** + * The new voice channel status + * + * Present from: + * - VOICE_CHANNEL_STATUS_UPDATE + */ + status?: string; } export enum AuditLogOptionsType { diff --git a/deno/payloads/v9/channel.ts b/deno/payloads/v9/channel.ts index b3ee6c1be..3ea50e3f3 100644 --- a/deno/payloads/v9/channel.ts +++ b/deno/payloads/v9/channel.ts @@ -126,6 +126,10 @@ export interface APIGuildTextChannel; diff --git a/gateway/v10.ts b/gateway/v10.ts index 14500cfe7..9224f7988 100644 --- a/gateway/v10.ts +++ b/gateway/v10.ts @@ -270,6 +270,7 @@ export enum GatewayDispatchEvents { AutoModerationRuleDelete = 'AUTO_MODERATION_RULE_DELETE', AutoModerationActionExecution = 'AUTO_MODERATION_ACTION_EXECUTION', GuildAuditLogEntryCreate = 'GUILD_AUDIT_LOG_ENTRY_CREATE', + VoiceChannelStatusUpdate = 'VOICE_CHANNEL_STATUS_UPDATE', EntitlementCreate = 'ENTITLEMENT_CREATE', EntitlementUpdate = 'ENTITLEMENT_UPDATE', EntitlementDelete = 'ENTITLEMENT_DELETE', @@ -1813,6 +1814,32 @@ export interface GatewayGuildAuditLogEntryCreateDispatchData extends APIAuditLog guild_id: Snowflake; } +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export type GatewayVoiceChannelStatusUpdateDispatch = DataPayload< + GatewayDispatchEvents.VoiceChannelStatusUpdate, + GatewayVoiceChannelStatusUpdateDispatchDate +>; + +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export interface GatewayVoiceChannelStatusUpdateDispatchDate { + /** + * The id of the channel + */ + id: Snowflake; + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The new voice channel status + */ + status: string | null; +} + // #endregion Dispatch Payloads // #region Sendable Payloads diff --git a/gateway/v9.ts b/gateway/v9.ts index e66a6c88e..ed3b75e2e 100644 --- a/gateway/v9.ts +++ b/gateway/v9.ts @@ -269,6 +269,7 @@ export enum GatewayDispatchEvents { AutoModerationRuleDelete = 'AUTO_MODERATION_RULE_DELETE', AutoModerationActionExecution = 'AUTO_MODERATION_ACTION_EXECUTION', GuildAuditLogEntryCreate = 'GUILD_AUDIT_LOG_ENTRY_CREATE', + VoiceChannelStatusUpdate = 'VOICE_CHANNEL_STATUS_UPDATE', EntitlementCreate = 'ENTITLEMENT_CREATE', EntitlementUpdate = 'ENTITLEMENT_UPDATE', EntitlementDelete = 'ENTITLEMENT_DELETE', @@ -1812,6 +1813,32 @@ export interface GatewayGuildAuditLogEntryCreateDispatchData extends APIAuditLog guild_id: Snowflake; } +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export type GatewayVoiceChannelStatusUpdateDispatch = DataPayload< + GatewayDispatchEvents.VoiceChannelStatusUpdate, + GatewayVoiceChannelStatusUpdateDispatchDate +>; + +/** + * https://discord.com/developers/docs/topics/gateway-events#voice-channel-status-update + */ +export interface GatewayVoiceChannelStatusUpdateDispatchDate { + /** + * The id of the channel + */ + id: Snowflake; + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The new voice channel status + */ + status: string | null; +} + // #endregion Dispatch Payloads // #region Sendable Payloads diff --git a/payloads/common.ts b/payloads/common.ts index 6d5b31a5e..51c982fcc 100644 --- a/payloads/common.ts +++ b/payloads/common.ts @@ -276,6 +276,12 @@ export const PermissionFlagsBits = { * Applies to channel types: Text, Voice, Stage */ SendVoiceMessages: 1n << 46n, + /** + * Allows setting voice channel status + * + * Applies to channel types: Voice + */ + SetVoiceChannelStatus: 1n << 48n, } as const; /** diff --git a/payloads/v10/auditLog.ts b/payloads/v10/auditLog.ts index 25810eed7..e64d182d2 100644 --- a/payloads/v10/auditLog.ts +++ b/payloads/v10/auditLog.ts @@ -204,6 +204,9 @@ export enum AuditLogEvent { CreatorMonetizationRequestCreated = 150, CreatorMonetizationTermsAccepted, + + VoiceChannelStatusUpdate = 192, + VoiceChannelStatusDelete, } /** @@ -257,6 +260,8 @@ export interface APIAuditLogOptions { * - AUTO_MODERATION_BLOCK_MESSAGE * - AUTO_MODERATION_FLAG_TO_CHANNEL * - AUTO_MODERATION_USER_COMMUNICATION_DISABLED + * - VOICE_CHANNEL_STATUS_UPDATE + * - VOICE_CHANNEL_STATUS_DELETE */ channel_id?: Snowflake; @@ -322,6 +327,13 @@ export interface APIAuditLogOptions { * - MEMBER_ROLE_UPDATE */ integration_type?: APIGuildIntegrationType; + /** + * The new voice channel status + * + * Present from: + * - VOICE_CHANNEL_STATUS_UPDATE + */ + status?: string; } export enum AuditLogOptionsType { diff --git a/payloads/v10/channel.ts b/payloads/v10/channel.ts index 71246755a..e293c2ca4 100644 --- a/payloads/v10/channel.ts +++ b/payloads/v10/channel.ts @@ -126,6 +126,10 @@ export interface APIGuildTextChannel; diff --git a/payloads/v9/auditLog.ts b/payloads/v9/auditLog.ts index 25810eed7..e64d182d2 100644 --- a/payloads/v9/auditLog.ts +++ b/payloads/v9/auditLog.ts @@ -204,6 +204,9 @@ export enum AuditLogEvent { CreatorMonetizationRequestCreated = 150, CreatorMonetizationTermsAccepted, + + VoiceChannelStatusUpdate = 192, + VoiceChannelStatusDelete, } /** @@ -257,6 +260,8 @@ export interface APIAuditLogOptions { * - AUTO_MODERATION_BLOCK_MESSAGE * - AUTO_MODERATION_FLAG_TO_CHANNEL * - AUTO_MODERATION_USER_COMMUNICATION_DISABLED + * - VOICE_CHANNEL_STATUS_UPDATE + * - VOICE_CHANNEL_STATUS_DELETE */ channel_id?: Snowflake; @@ -322,6 +327,13 @@ export interface APIAuditLogOptions { * - MEMBER_ROLE_UPDATE */ integration_type?: APIGuildIntegrationType; + /** + * The new voice channel status + * + * Present from: + * - VOICE_CHANNEL_STATUS_UPDATE + */ + status?: string; } export enum AuditLogOptionsType { diff --git a/payloads/v9/channel.ts b/payloads/v9/channel.ts index db7d28468..e6ea15268 100644 --- a/payloads/v9/channel.ts +++ b/payloads/v9/channel.ts @@ -126,6 +126,10 @@ export interface APIGuildTextChannel;