Skip to content

Guild

Extends

  • ObjectToLower<Omit<APIGuild, "stickers" | "emojis" | "roles">>.DiscordBase.Object

Type parameters

Type parameterValue
State extends StructStates"api"

Constructors

new Guild(client, data)

1
new Guild<State>(client: UsingClient, data: APIGuild | GatewayGuildCreateDispatchData): Guild<State>

Parameters

ParameterType
clientUsingClient
dataAPIGuild | GatewayGuildCreateDispatchData

Returns

Guild<State>

Inherited from

ObjectToLower<Omit<APIGuild, 'stickers' | 'emojis' | 'roles'>>.constructor

Source

seyfert/src/structures/Guild.ts:24

Properties

PropertyModifierTypeInherited from
afkChannelIdpublicnull | stringObjectToLower.afkChannelId
afkTimeoutpublic| 60 | 300 | 900 | 1800 | 3600ObjectToLower.afkTimeout
apipublicAPIRoutesDiscordBase.api
applicationIdpublicnull | stringObjectToLower.applicationId
approximateMemberCountpublicundefined | numberObjectToLower.approximateMemberCount
approximatePresenceCountpublicundefined | numberObjectToLower.approximatePresenceCount
bannerpublicnull | stringObjectToLower.banner
cachepublicCacheDiscordBase.cache
channelspublicObject-
channels.createreadonly(body: RESTPostAPIGuildChannelJSONBody) => Promise<AllChannels>-
channels.deletepublic(id: string, reason?: string) => Promise<AllChannels>-
channels.editpublic(id: string, body: RESTPatchAPIChannelJSONBody, reason?: string) => Promise<AllChannels>-
channels.editPositionspublic(body: RESTPatchAPIGuildChannelPositionsJSONBody) => Promise<never>-
channels.fetchpublic(id: string, force: boolean) => Promise<AllChannels>-
channels.listpublic(force: boolean) => Promise<AllChannels[]>-
clientpublicUsingClientDiscordBase.client
createdAtpublicDateDiscordBase.createdAt
createdTimestamppublicnumberDiscordBase.createdTimestamp
defaultMessageNotificationspublicGuildDefaultMessageNotificationsObjectToLower.defaultMessageNotifications
descriptionpublicnull | stringObjectToLower.description
discoverySplashpublicnull | stringObjectToLower.discoverySplash
emojispublicObject-
emojis.createpublic(body: Omit<RESTPostAPIGuildEmojiJSONBody, "image"> & Object) => Promise<void>-
emojis.editpublic(emojiId: string, body: RESTPatchAPIGuildEmojiJSONBody, reason?: string) => Promise<GuildEmoji>-
emojis.fetchpublic(emojiId: string, force: boolean) => Promise<GuildEmoji>-
emojis.listpublic(force: boolean) => Promise<GuildEmoji[]>-
explicitContentFilterpublicGuildExplicitContentFilterObjectToLower.explicitContentFilter
featurespublicGuildFeature[]ObjectToLower.features
hubTypepublicnull | GuildHubTypeObjectToLower.hubType
iconpublicnull | stringObjectToLower.icon
iconHashpublicundefined | null | stringObjectToLower.iconHash
idpublicstringObjectToLower.id
joinedAtpublicStructPropState<number, State, "create">-
largepublicStructPropState<boolean, State, "create">-
maxMemberspublicundefined | numberObjectToLower.maxMembers
maxPresencespublicundefined | null | numberObjectToLower.maxPresences
maxStageVideoChannelUserspublicundefined | numberObjectToLower.maxStageVideoChannelUsers
maxVideoChannelUserspublicundefined | numberObjectToLower.maxVideoChannelUsers
memberCountpublicStructPropState<number, State, "create">-
memberspublicObject-
members.addpublic(id: string, body: RESTPutAPIGuildMemberJSONBody) => Promise<undefined | GuildMember>-
members.banpublic(id: string, body?: RESTPutAPIGuildBanJSONBody, reason?: string) => Promise<void>-
members.editpublic(id: string, body: RESTPatchAPIGuildMemberJSONBody, reason?: string) => Promise<GuildMember>-
members.fetchpublic(memberId: string, force: boolean) => Promise<GuildMember>-
members.kickpublic(id: string, reason?: string) => Promise<void>-
members.listpublic(query?: RESTGetAPIGuildMembersQuery, force: boolean) => Promise<GuildMember[]>-
members.resolvepublic(resolve: GuildMemberResolvable) => Promise<undefined | GuildMember>-
members.searchpublic(query?: RESTGetAPIGuildMembersSearchQuery) => Promise<GuildMember[]>-
members.unbanpublic(id: string, body?: RESTPutAPIGuildBanJSONBody, reason?: string) => Promise<void>-
mfaLevelpublicGuildMFALevelObjectToLower.mfaLevel
moderationRulespublicObject-
moderationRules.createpublic(body: RESTPostAPIAutoModerationRuleJSONBody) => Promise<AutoModerationRule>-
moderationRules.deletepublic(ruleId: string, reason?: string) => Promise<never>-
moderationRules.editpublic(ruleId: string, body: RESTPatchAPIAutoModerationRuleJSONBody, reason?: string) => Promise<AutoModerationRule>-
moderationRules.fetchpublic(ruleId: string) => Promise<AutoModerationRule>-
moderationRules.listpublic() => Promise<AutoModerationRule[]>-
namepublicstringObjectToLower.name
nsfwLevelpublicGuildNSFWLevelObjectToLower.nsfwLevel
ownerpublicundefined | booleanObjectToLower.owner
ownerIdpublicstringObjectToLower.ownerId
partneredpublicboolean-
permissionspublicundefined | stringObjectToLower.permissions
preferredLocalepublicstringObjectToLower.preferredLocale
premiumProgressBarEnabledpublicbooleanObjectToLower.premiumProgressBarEnabled
premiumSubscriptionCountpublicundefined | numberObjectToLower.premiumSubscriptionCount
premiumTierpublicGuildPremiumTierObjectToLower.premiumTier
publicUpdatesChannelIdpublicnull | stringObjectToLower.publicUpdatesChannelId
regionpublicstringObjectToLower.region
restpublicApiHandlerDiscordBase.rest
rolespublicObject-
roles.createpublic(body: RESTPostAPIGuildRoleJSONBody) => Promise<GuildRole>-
roles.deletepublic(roleId: string, reason?: string) => Promise<GuildRole>-
roles.editpublic(roleId: string, body: RESTPatchAPIGuildRoleJSONBody, reason?: string) => Promise<GuildRole>-
roles.editPositionspublic(body: RESTPatchAPIGuildRolePositionsJSONBody) => Promise<GuildRole[]>-
roles.listpublic(force: boolean) => Promise<GuildRole[]>-
rulesChannelIdpublicnull | stringObjectToLower.rulesChannelId
safetyAlertsChannelIdpublicnull | stringObjectToLower.safetyAlertsChannelId
splashpublicnull | stringObjectToLower.splash
stickerspublicObject-
stickers.createpublic(payload: CreateStickerBodyRequest, reason?: string) => Promise<Sticker>-
stickers.deletepublic(stickerId: string, reason?: string) => Promise<void>-
stickers.editpublic(stickerId: string, body: RESTPatchAPIGuildStickerJSONBody, reason?: string) => Promise<Sticker>-
stickers.fetchpublic(stickerId: string, force: boolean) => Promise<Sticker>-
stickers.listpublic() => Promise<Sticker[]>-
systemChannelFlagspublicGuildSystemChannelFlagsObjectToLower.systemChannelFlags
systemChannelIdpublicnull | stringObjectToLower.systemChannelId
templatespublicObject-
templates.createpublic(body: RESTPostAPIGuildTemplatesJSONBody) => Promise<GuildTemplate>-
templates.deletepublic(code: string) => Promise<GuildTemplate>-
templates.editpublic(code: string, body: AddUndefinedToPossiblyUndefinedPropertiesOfInterface<Partial<RESTPostAPIGuildTemplatesJSONBody>>) => Promise<GuildTemplate>-
templates.fetchpublic(code: string) => Promise<GuildTemplate>-
templates.listpublic() => Promise<GuildTemplate[]>-
templates.syncpublic(code: string) => Promise<GuildTemplate>-
unavailable?publicStructPropState<boolean, State, "create">-
vanityUrlCodepublicnull | stringObjectToLower.vanityUrlCode
verificationLevelpublicGuildVerificationLevelObjectToLower.verificationLevel
verifiedpublicboolean-
webhookspublicObject-
webhooks.listpublic() => Promise<Webhook[]>-
welcomeScreenpublicundefined | ObjectObjectToLower.welcomeScreen
widgetChannelIdpublicundefined | null | stringObjectToLower.widgetChannelId
widgetEnabledpublicundefined | booleanObjectToLower.widgetEnabled

Accessors

maxEmojis

1
get maxEmojis(): MaxEmojis

Returns

MaxEmojis

Source

seyfert/src/structures/Guild.ts:50


maxStickers

1
get maxStickers(): MaxStickers

Returns

MaxStickers

Source

seyfert/src/structures/Guild.ts:37

Methods

bannerURL()

1
bannerURL(options?: CDNUrlOptions): undefined | string

bannerURL gets the current guild banner as a string.

Parameters

ParameterTypeDescription
options?CDNUrlOptionsImage options for the banner url.

Returns

undefined | string

Banner url or void

https://discord.com/developers/docs/reference#image-formatting

Source

seyfert/src/structures/extra/BaseGuild.ts:67


fetch()

1
fetch(...args: []): Promise<Guild<"api">>

Fetch guild on API

Parameters

ParameterType
args[]

Returns

Promise<Guild<"api">>

Source

seyfert/src/structures/extra/BaseGuild.ts:32


fetchOwner()

1
fetchOwner(force: boolean): Promise<null> | Promise<GuildMember>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<null> | Promise<GuildMember>

Source

seyfert/src/structures/Guild.ts:63


iconURL()

1
iconURL(options?: CDNUrlOptions): undefined | string

iconURL gets the current guild icon.

Parameters

ParameterType
options?CDNUrlOptions

Returns

undefined | string

https://discord.com/developers/docs/reference#image-formatting

Source

seyfert/src/structures/extra/BaseGuild.ts:41


splashURL()

1
splashURL(options?: CDNUrlOptions): undefined | string

splashURL gets the current guild splash as a string.

Parameters

ParameterTypeDescription
options?CDNUrlOptionsImage options for the splash url.

Returns

undefined | string

Splash url or void.

https://discord.com/developers/docs/reference#image-formatting

Source

seyfert/src/structures/extra/BaseGuild.ts:54


toString()

1
toString(): string

Returns

string

Source

seyfert/src/structures/extra/BaseGuild.ts:74