afkChannelId
afkChannelId: string | null
afkTimeout
afkTimeout: 60 | 300 | 900 | 1800 | 3600
applicationId
applicationId: string | null
OptionalapproximateMemberCount
approximateMemberCount?: number
OptionalapproximatePresenceCount
approximatePresenceCount?: number
banner
banner: string | null
bans
bans: { bulkCreate: ( body: RESTPostAPIGuildBulkBanJSONBody, reason?: string, ) => Promise<RESTPostAPIGuildBulkBanResult>; create: ( memberId: string, body?: RESTPutAPIGuildBanJSONBody, reason?: string, ) => Promise<void>; fetch: (userId: string, force?: boolean) => Promise<GuildBan>; list: ( query?: RESTGetAPIGuildBansQuery, force?: boolean, ) => Promise<GuildBan[]>; remove: (memberId: string, reason?: string) => Promise<undefined>;} = ... channels
channels: { create: <T extends GuildChannelTypes = GuildChannelTypes>( body: RESTPostAPIGuildChannelJSONBody & { type: T }, ) => Promise<SeyfertChannelMap[T]>; delete: (id: string, reason?: string) => Promise<AllChannels>; edit: ( id: string, body: RESTPatchAPIChannelJSONBody, reason?: string, ) => Promise<AllChannels>; editPositions: ( body: RESTPatchAPIGuildChannelPositionsJSONBody, ) => Promise<undefined>; fetch: (id: string, force?: boolean) => Promise<AllChannels>; list: (force?: boolean) => Promise<AllChannels[]>;} = ... createdTimestamp
createdTimestamp: number
defaultMessageNotifications
defaultMessageNotifications: GuildDefaultMessageNotifications
description
description: string | null
discoverySplash
discoverySplash: string | null
emojis
emojis: { create: ( body: Omit<RESTPostAPIGuildEmojiJSONBody, "image"> & { image: ImageResolvable; }, ) => Promise<GuildEmoji>; edit: ( emojiId: string, body: RESTPatchAPIGuildEmojiJSONBody, reason?: string, ) => Promise<GuildEmoji>; fetch: (emojiId: string, force?: boolean) => Promise<GuildEmoji>; list: (force?: boolean) => Promise<GuildEmoji[]>;} = ... explicitContentFilter
explicitContentFilter: GuildExplicitContentFilter
features
features: GuildFeature[]
hubType
hubType: GuildHubType | null
OptionaliconHash
iconHash?: string | null
invites
invites: {
create: (
data: CreateInviteFromChannel,
) => Promise<
{
approximateMemberCount?: number;
approximatePresenceCount?: number;
channel: { id: string; name: string | null; type: ChannelType }
| null;
code: string;
createdAt: string;
expiresAt?: string | null;
guild?: {
banner: string | null;
description: string | null;
features: GuildFeature[];
icon: string | null;
id: string;
name: string;
nsfwLevel: GuildNSFWLevel;
premiumSubscriptionCount?: number;
splash: string | null;
vanityUrlCode: string | null;
verificationLevel: GuildVerificationLevel;
};
guildScheduledEvent?: | {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: StageInstance;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: Voice;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: null;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: { location: string };
entityType: External;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
};
inviter?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
maxAge: number;
maxUses: number;
targetApplication?: {
approximateGuildCount?: number;
approximateUserInstallCount?: number;
bot?: APIUser;
botPublic?: boolean;
botRequireCodeGrant?: boolean;
coverImage?: string;
customInstallUrl?: string;
description?: string;
flags?: ApplicationFlags;
guild?: APIPartialGuild;
guildId?: string;
icon?: string
| null;
id?: string;
installParams?: APIApplicationInstallParams;
integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap;
interactionsEndpointUrl?: string | null;
name?: string;
owner?: APIUser;
primarySkuId?: string;
privacyPolicyUrl?: string;
redirectUris?: string[];
roleConnectionsVerificationUrl?: string | null;
rpcOrigins?: string[];
slug?: string;
tags?: [string, string?, string?, string?, string?];
team?: APITeam | null;
termsOfServiceUrl?: string;
verifyKey?: string;
};
targetType?: InviteTargetType;
targetUser?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
temporary: boolean;
type: InviteType;
uses: number;
},
>;
delete: (
code: string,
reason?: string,
) => Promise<
{
approximateMemberCount?: number;
approximatePresenceCount?: number;
channel: { id: string; name: string | null; type: ChannelType }
| null;
code: string;
expiresAt?: string | null;
guild?: {
banner: string | null;
description: string | null;
features: GuildFeature[];
icon: string | null;
id: string;
name: string;
nsfwLevel: GuildNSFWLevel;
premiumSubscriptionCount?: number;
splash: string | null;
vanityUrlCode: string | null;
verificationLevel: GuildVerificationLevel;
};
guildScheduledEvent?: | {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: StageInstance;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: Voice;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: null;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: { location: string };
entityType: External;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
};
inviter?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
targetApplication?: {
approximateGuildCount?: number;
approximateUserInstallCount?: number;
bot?: APIUser;
botPublic?: boolean;
botRequireCodeGrant?: boolean;
coverImage?: string;
customInstallUrl?: string;
description?: string;
flags?: ApplicationFlags;
guild?: APIPartialGuild;
guildId?: string;
icon?: string
| null;
id?: string;
installParams?: APIApplicationInstallParams;
integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap;
interactionsEndpointUrl?: string | null;
name?: string;
owner?: APIUser;
primarySkuId?: string;
privacyPolicyUrl?: string;
redirectUris?: string[];
roleConnectionsVerificationUrl?: string | null;
rpcOrigins?: string[];
slug?: string;
tags?: [string, string?, string?, string?, string?];
team?: APITeam | null;
termsOfServiceUrl?: string;
verifyKey?: string;
};
targetType?: InviteTargetType;
targetUser?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
type: InviteType;
},
>;
list: () => Promise<
{
approximateMemberCount?: number;
approximatePresenceCount?: number;
channel: { id: string; name: string | null; type: ChannelType }
| null;
code: string;
createdAt: string;
expiresAt?: string | null;
guild?: {
banner: string | null;
description: string | null;
features: GuildFeature[];
icon: string | null;
id: string;
name: string;
nsfwLevel: GuildNSFWLevel;
premiumSubscriptionCount?: number;
splash: string | null;
vanityUrlCode: string | null;
verificationLevel: GuildVerificationLevel;
};
guildScheduledEvent?: | {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: StageInstance;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: string;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: null;
entityType: Voice;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
}
| {
channelId: null;
creator?: APIUser;
creatorId?: string
| null;
description?: string | null;
entityId: string | null;
entityMetadata: { location: string };
entityType: External;
guildId: string;
id: string;
image?: string | null;
name: string;
privacyLevel: GuildScheduledEventPrivacyLevel;
recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;
scheduledEndTime: string | null;
scheduledStartTime: string;
status: GuildScheduledEventStatus;
userCount?: number;
};
inviter?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
maxAge: number;
maxUses: number;
targetApplication?: {
approximateGuildCount?: number;
approximateUserInstallCount?: number;
bot?: APIUser;
botPublic?: boolean;
botRequireCodeGrant?: boolean;
coverImage?: string;
customInstallUrl?: string;
description?: string;
flags?: ApplicationFlags;
guild?: APIPartialGuild;
guildId?: string;
icon?: string
| null;
id?: string;
installParams?: APIApplicationInstallParams;
integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap;
interactionsEndpointUrl?: string | null;
name?: string;
owner?: APIUser;
primarySkuId?: string;
privacyPolicyUrl?: string;
redirectUris?: string[];
roleConnectionsVerificationUrl?: string | null;
rpcOrigins?: string[];
slug?: string;
tags?: [string, string?, string?, string?, string?];
team?: APITeam | null;
termsOfServiceUrl?: string;
verifyKey?: string;
};
targetType?: InviteTargetType;
targetUser?: {
accentColor?: number
| null;
avatar: string | null;
avatarDecorationData?: APIAvatarDecorationData | null;
banner?: string | null;
bot?: boolean;
discriminator: string;
email?: string | null;
flags?: UserFlags;
globalName: string | null;
id: string;
locale?: string;
mfaEnabled?: boolean;
premiumType?: UserPremiumType;
primaryGuild?: PrimaryGuild;
publicFlags?: UserFlags;
system?: boolean;
username: string;
verified?: boolean;
};
temporary: boolean;
type: InviteType;
uses: number;
}[],
>;
} = ...
joinedAt
joinedAt: StructPropState<number, State, "create"> large
large: StructPropState<boolean, State, "create"> OptionalmaxMembers
maxMembers?: number
OptionalmaxPresences
maxPresences?: number | null
OptionalmaxStageVideoChannelUsers
maxStageVideoChannelUsers?: number
OptionalmaxVideoChannelUsers
maxVideoChannelUsers?: number
memberCount
memberCount: StructPropState<number, State, "create"> members
members: { add: ( id: string, body: RESTPutAPIGuildMemberJSONBody, ) => Promise<GuildMember | undefined>; addRole: (memberId: string, id: string) => Promise<undefined>; ban: ( id: string, body?: RESTPutAPIGuildBanJSONBody, reason?: string, ) => Promise<void>; edit: ( id: string, body: RESTPatchAPIGuildMemberJSONBody, reason?: string, ) => Promise<GuildMember>; fetch: (memberId: string, force?: boolean) => Promise<GuildMember>; kick: (id: string, reason?: string) => Promise<void>; list: ( query?: RESTGetAPIGuildMembersQuery, force?: boolean, ) => Promise<GuildMember[]>; removeRole: (memberId: string, id: string) => Promise<undefined>; resolve: ( resolve: GuildMemberResolvable, ) => Promise<GuildMember | undefined>; search: ( query?: RESTGetAPIGuildMembersSearchQuery, ) => Promise<GuildMember[]>; unban: (id: string, reason?: string) => Promise<undefined>;} = ... mfaLevel
mfaLevel: GuildMFALevel
moderationRules
moderationRules: { create: ( body: RESTPostAPIAutoModerationRuleJSONBody, ) => Promise<AutoModerationRule>; delete: (ruleId: string, reason?: string) => Promise<undefined>; edit: ( ruleId: string, body: RESTPatchAPIAutoModerationRuleJSONBody, reason?: string, ) => Promise<AutoModerationRule>; fetch: (ruleId: string) => Promise<AutoModerationRule>; list: () => Promise<AutoModerationRule[]>;} = ... nsfwLevel
nsfwLevel: GuildNSFWLevel
Optionalowner
owner?: boolean
partnered
partnered: boolean
Optionalpermissions
permissions?: string
preferredLocale
preferredLocale:
| "id"
| "en-US"
| "en-GB"
| "bg"
| "zh-CN"
| "zh-TW"
| "hr"
| "cs"
| "da"
| "nl"
| "fi"
| "fr"
| "de"
| "el"
| "hi"
| "hu"
| "it"
| "ja"
| "ko"
| "lt"
| "no"
| "pl"
| "pt-BR"
| "ro"
| "ru"
| "es-ES"
| "es-419"
| "sv-SE"
| "th"
| "tr"
| "uk"
| "vi"
premiumProgressBarEnabled
premiumProgressBarEnabled: boolean
OptionalpremiumSubscriptionCount
premiumSubscriptionCount?: number
premiumTier
premiumTier: GuildPremiumTier
publicUpdatesChannelId
publicUpdatesChannelId: string | null
roles
roles: { create: (body: RESTPostAPIGuildRoleJSONBody) => Promise<GuildRole>; delete: (roleId: string, reason?: string) => Promise<void>; edit: ( roleId: string, body: RESTPatchAPIGuildRoleJSONBody, reason?: string, ) => Promise<GuildRole>; editPositions: ( body: RESTPatchAPIGuildRolePositionsJSONBody, ) => Promise<GuildRole[]>; list: (force?: boolean) => Promise<GuildRole[]>;} = ... rulesChannelId
rulesChannelId: string | null
safetyAlertsChannelId
safetyAlertsChannelId: string | null
shard
shard: Shard | undefined
splash
splash: string | null
stickers
stickers: { create: ( payload: CreateStickerBodyRequest, reason?: string, ) => Promise<Sticker>; delete: (stickerId: string, reason?: string) => Promise<void>; edit: ( stickerId: string, body: RESTPatchAPIGuildStickerJSONBody, reason?: string, ) => Promise<Sticker>; fetch: (stickerId: string, force?: boolean) => Promise<Sticker>; list: () => Promise<Sticker[]>;} = ... systemChannelFlags
systemChannelFlags: GuildSystemChannelFlags
systemChannelId
systemChannelId: string | null
Optionalunavailable
unavailable?: StructPropState<boolean, State, "create"> vanityUrlCode
vanityUrlCode: string | null
verificationLevel
verificationLevel: GuildVerificationLevel
verified
verified: boolean
webhooks
webhooks: { list: () => Promise<Webhook[]> } = ... OptionalwelcomeScreen
welcomeScreen?: {
description: string | null;
welcomeChannels: {
channelId: string;
description: string;
emojiId: string | null;
emojiName: string | null;
}[];
}
widgetChannelId?: string | null
bannerURL gets the current guild banner as a string.