diff --git a/packages/bot/src/transformers/toggles/member.ts b/packages/bot/src/transformers/toggles/member.ts index 4787e4be2..26a037734 100644 --- a/packages/bot/src/transformers/toggles/member.ts +++ b/packages/bot/src/transformers/toggles/member.ts @@ -31,6 +31,8 @@ export const MemberToggle = { automodQuarantinedUsername: 1 << 10, /** Member has dismissed the DM settings upsell */ dmSettingsUpsellAcknowledged: 1 << 11, + /** Member's guild tag is blocked by AutoMod */ + automodQuarantinedGuildTag: 1 << 12, } export class MemberToggles extends ToggleBitfield { @@ -55,6 +57,7 @@ export class MemberToggles extends ToggleBitfield { if (member.flags & MemberFlags.CompletedHomeActions) this.add(MemberToggle.completedHomeActions) if (member.flags & MemberFlags.AutomodQuarantinedUsername) this.add(MemberToggle.automodQuarantinedUsername) if (member.flags & MemberFlags.DmSettingsUpsellAcknowledged) this.add(MemberToggle.dmSettingsUpsellAcknowledged) + if (member.flags & MemberFlags.AutomodQuarantinedGuildTag) this.add(MemberToggle.automodQuarantinedGuildTag) } } } @@ -71,6 +74,7 @@ export class MemberToggles extends ToggleBitfield { if (this.completedHomeActions) flags |= MemberFlags.CompletedHomeActions if (this.automodQuarantinedUsername) flags |= MemberFlags.AutomodQuarantinedUsername if (this.dmSettingsUpsellAcknowledged) flags |= MemberFlags.DmSettingsUpsellAcknowledged + if (this.automodQuarantinedGuildTag) flags |= MemberFlags.AutomodQuarantinedGuildTag return flags } @@ -135,6 +139,11 @@ export class MemberToggles extends ToggleBitfield { return this.has('dmSettingsUpsellAcknowledged') } + /** Member's guild tag is blocked by AutoMod */ + get automodQuarantinedGuildTag(): boolean { + return this.has('automodQuarantinedGuildTag') + } + /** Checks whether or not the permissions exist in this */ has(permissions: MemberToggleKeys | MemberToggleKeys[]): boolean { if (!Array.isArray(permissions)) return super.contains(MemberToggle[permissions]) diff --git a/packages/types/src/discord/guild.ts b/packages/types/src/discord/guild.ts index b5382d814..7764620df 100644 --- a/packages/types/src/discord/guild.ts +++ b/packages/types/src/discord/guild.ts @@ -395,6 +395,13 @@ export enum MemberFlags { * This value is not editable */ DmSettingsUpsellAcknowledged = 1 << 9, + /** + * Member's guild tag is blocked by AutoMod + * + * @remarks + * This value is not editable + */ + AutomodQuarantinedGuildTag = 1 << 10, } /** https://discord.com/developers/docs/resources/guild#integration-object-integration-structure */