feat(Guild): add join raid and mention raid protection (#677)

Co-authored-by: Vlad Frangu <kingdgrizzle@gmail.com>
This commit is contained in:
advaith
2023-06-27 04:28:51 -07:00
committed by GitHub
parent 374f690860
commit 844ad568c4
16 changed files with 92 additions and 0 deletions

View File

@@ -469,6 +469,11 @@ export type APIAuditLogChangeKeyRulesChannelId = AuditLogChangeData<'rules_chann
*/
export type APIAuditLogChangeKeyPublicUpdatesChannelId = AuditLogChangeData<'public_updates_channel_id', string>;
/**
* Returned when a guild's safety_alerts_channel_id is changed
*/
export type APIAuditLogChangeKeySafetyAlertsChannelId = AuditLogChangeData<'safety_alerts_channel_id', string>;
/**
* Returned when a guild's mfa_level is changed
*/

View File

@@ -118,6 +118,12 @@ export interface APIAutoModerationRuleTriggerMetadata {
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_total_limit?: number;
/**
* Whether to automatically detect mention raids
*
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_raid_protection_enabled?: boolean;
}
/**

View File

@@ -276,6 +276,10 @@ export interface APIGuild extends APIPartialGuild {
* The type of Student Hub the guild is
*/
hub_type: GuildHubType | null;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id: Snowflake | null;
}
/**
@@ -493,6 +497,10 @@ export enum GuildFeature {
* Guild has access to create private threads
*/
PrivateThreads = 'PRIVATE_THREADS',
/**
* Guild has disabled alerts for join raids in the configured safety alerts channel
*/
RaidAlertsDisabled = 'RAID_ALERTS_DISABLED',
RelayEnabled = 'RELAY_ENABLED',
/**
* Guild is able to set role icons

View File

@@ -469,6 +469,11 @@ export type APIAuditLogChangeKeyRulesChannelId = AuditLogChangeData<'rules_chann
*/
export type APIAuditLogChangeKeyPublicUpdatesChannelId = AuditLogChangeData<'public_updates_channel_id', string>;
/**
* Returned when a guild's safety_alerts_channel_id is changed
*/
export type APIAuditLogChangeKeySafetyAlertsChannelId = AuditLogChangeData<'safety_alerts_channel_id', string>;
/**
* Returned when a guild's mfa_level is changed
*/

View File

@@ -118,6 +118,12 @@ export interface APIAutoModerationRuleTriggerMetadata {
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_total_limit?: number;
/**
* Whether to automatically detect mention raids
*
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_raid_protection_enabled?: boolean;
}
/**

View File

@@ -276,6 +276,10 @@ export interface APIGuild extends APIPartialGuild {
* The type of Student Hub the guild is
*/
hub_type: GuildHubType | null;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id: Snowflake | null;
}
/**
@@ -485,6 +489,10 @@ export enum GuildFeature {
* Guild has access to create private threads
*/
PrivateThreads = 'PRIVATE_THREADS',
/**
* Guild has disabled alerts for join raids in the configured safety alerts channel
*/
RaidAlertsDisabled = 'RAID_ALERTS_DISABLED',
RelayEnabled = 'RELAY_ENABLED',
/**
* Guild is able to set role icons

View File

@@ -306,6 +306,10 @@ export interface RESTPatchAPIGuildJSONBody {
* Whether the boosts progress bar should be enabled.
*/
premium_progress_bar_enabled?: boolean | undefined;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id?: Snowflake | null | undefined;
}
/**

View File

@@ -306,6 +306,10 @@ export interface RESTPatchAPIGuildJSONBody {
* Whether the boosts progress bar should be enabled.
*/
premium_progress_bar_enabled?: boolean | undefined;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id?: Snowflake | null | undefined;
}
/**

View File

@@ -469,6 +469,11 @@ export type APIAuditLogChangeKeyRulesChannelId = AuditLogChangeData<'rules_chann
*/
export type APIAuditLogChangeKeyPublicUpdatesChannelId = AuditLogChangeData<'public_updates_channel_id', string>;
/**
* Returned when a guild's safety_alerts_channel_id is changed
*/
export type APIAuditLogChangeKeySafetyAlertsChannelId = AuditLogChangeData<'safety_alerts_channel_id', string>;
/**
* Returned when a guild's mfa_level is changed
*/

View File

@@ -118,6 +118,12 @@ export interface APIAutoModerationRuleTriggerMetadata {
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_total_limit?: number;
/**
* Whether to automatically detect mention raids
*
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_raid_protection_enabled?: boolean;
}
/**

View File

@@ -276,6 +276,10 @@ export interface APIGuild extends APIPartialGuild {
* The type of Student Hub the guild is
*/
hub_type: GuildHubType | null;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id: Snowflake | null;
}
/**
@@ -493,6 +497,10 @@ export enum GuildFeature {
* Guild has access to create private threads
*/
PrivateThreads = 'PRIVATE_THREADS',
/**
* Guild has disabled alerts for join raids in the configured safety alerts channel
*/
RaidAlertsDisabled = 'RAID_ALERTS_DISABLED',
RelayEnabled = 'RELAY_ENABLED',
/**
* Guild is able to set role icons

View File

@@ -469,6 +469,11 @@ export type APIAuditLogChangeKeyRulesChannelId = AuditLogChangeData<'rules_chann
*/
export type APIAuditLogChangeKeyPublicUpdatesChannelId = AuditLogChangeData<'public_updates_channel_id', string>;
/**
* Returned when a guild's safety_alerts_channel_id is changed
*/
export type APIAuditLogChangeKeySafetyAlertsChannelId = AuditLogChangeData<'safety_alerts_channel_id', string>;
/**
* Returned when a guild's mfa_level is changed
*/

View File

@@ -118,6 +118,12 @@ export interface APIAutoModerationRuleTriggerMetadata {
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_total_limit?: number;
/**
* Whether to automatically detect mention raids
*
* Associated trigger type: {@link AutoModerationRuleTriggerType.MentionSpam}
*/
mention_raid_protection_enabled?: boolean;
}
/**

View File

@@ -276,6 +276,10 @@ export interface APIGuild extends APIPartialGuild {
* The type of Student Hub the guild is
*/
hub_type: GuildHubType | null;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id: Snowflake | null;
}
/**
@@ -485,6 +489,10 @@ export enum GuildFeature {
* Guild has access to create private threads
*/
PrivateThreads = 'PRIVATE_THREADS',
/**
* Guild has disabled alerts for join raids in the configured safety alerts channel
*/
RaidAlertsDisabled = 'RAID_ALERTS_DISABLED',
RelayEnabled = 'RELAY_ENABLED',
/**
* Guild is able to set role icons

View File

@@ -306,6 +306,10 @@ export interface RESTPatchAPIGuildJSONBody {
* Whether the boosts progress bar should be enabled.
*/
premium_progress_bar_enabled?: boolean | undefined;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id?: Snowflake | null | undefined;
}
/**

View File

@@ -306,6 +306,10 @@ export interface RESTPatchAPIGuildJSONBody {
* Whether the boosts progress bar should be enabled.
*/
premium_progress_bar_enabled?: boolean | undefined;
/**
* The id of the channel where admins and moderators of Community guilds receive safety alerts from Discord
*/
safety_alerts_channel_id?: Snowflake | null | undefined;
}
/**