Guild

Signature

@Mixins(DiscordBase)export declare class Guild<State extends StructStates = 'api'> extends ToClass<Omit<BaseGuild, keyof ObjectToLower<APIPartialGuild>>, Guild>

Properties

members: {    resolve: (resolve: GuildMemberResolvable) => Promise<GuildMemberStructure | undefined>;    search: (query: RESTGetAPIGuildMembersSearchQuery) => Promise<GuildMemberStructure[]>;    unban: (id: string, reason?: string) => Promise<undefined>;    ban: (id: string, options?: BanOptions) => Promise<void>;    kick: (id: string, reason?: string) => Promise<void>;    edit: (id: string, body: RESTPatchAPIGuildMemberJSONBody, reason?: string) => Promise<GuildMemberStructure>;    add: (id: string, body: RESTPutAPIGuildMemberJSONBody) => Promise<GuildMemberStructure | undefined>;    addRole: (memberId: string, id: string) => Promise<undefined>;    removeRole: (memberId: string, id: string) => Promise<undefined>;    fetch: (memberId: string, force?: boolean) => Promise<GuildMemberStructure>;    list: (query?: RESTGetAPIGuildMembersQuery, force?: boolean) => Promise<GuildMemberStructure[]>;};
channels: {    list: (force?: boolean) => Promise<AllChannels[]>;    fetch: (id: string, force?: boolean) => Promise<AllChannels>;    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>;};
invites: {    list: () => Promise<{        uses: number;        maxUses: number;        maxAge: number;        temporary: boolean;        createdAt: string;        code: string;        guild?: {            id: string;            name: string;            description: string | null;            icon: string | null;            splash: string | null;            banner: string | null;            features: GuildFeature[];            verificationLevel: GuildVerificationLevel;            vanityUrlCode: string | null;            premiumSubscriptionCount?: number | undefined;            nsfwLevel: GuildNSFWLevel;        } | undefined;        channel: {            id: string;            type: ChannelType;            name: string | null;        } | null;        inviter?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetType?: InviteTargetType | undefined;        targetUser?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetApplication?: {            id?: string | undefined;            name?: string | undefined;            icon?: string | null | undefined;            description?: string | undefined;            rpcOrigins?: string[] | undefined;            botPublic?: boolean | undefined;            botRequireCodeGrant?: boolean | undefined;            bot?: APIUser | undefined;            termsOfServiceUrl?: string | undefined;            privacyPolicyUrl?: string | undefined;            owner?: APIUser | undefined;            verifyKey?: string | undefined;            team?: APITeam | null | undefined;            guildId?: string | undefined;            guild?: APIPartialGuild | undefined;            primarySkuId?: string | undefined;            slug?: string | undefined;            coverImage?: string | undefined;            flags?: ApplicationFlags | undefined;            approximateGuildCount?: number | undefined;            approximateUserInstallCount?: number | undefined;            redirectUris?: string[] | undefined;            interactionsEndpointUrl?: string | null | undefined;            roleConnectionsVerificationUrl?: string | null | undefined;            tags?: [                string,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?            ] | undefined;            installParams?: APIApplicationInstallParams | undefined;            integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap | undefined;            customInstallUrl?: string | undefined;        } | undefined;        approximatePresenceCount?: number | undefined;        approximateMemberCount?: number | undefined;        expiresAt?: string | null | undefined;        guildScheduledEvent?: {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.StageInstance;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.Voice;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: null;            entityMetadata: {                location: string;            };            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.External;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | undefined;        type: InviteType;    }[]>;    create: (data: CreateInviteFromChannel) => Promise<{        uses: number;        maxUses: number;        maxAge: number;        temporary: boolean;        createdAt: string;        code: string;        guild?: {            id: string;            name: string;            description: string | null;            icon: string | null;            splash: string | null;            banner: string | null;            features: GuildFeature[];            verificationLevel: GuildVerificationLevel;            vanityUrlCode: string | null;            premiumSubscriptionCount?: number | undefined;            nsfwLevel: GuildNSFWLevel;        } | undefined;        channel: {            id: string;            type: ChannelType;            name: string | null;        } | null;        inviter?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetType?: InviteTargetType | undefined;        targetUser?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetApplication?: {            id?: string | undefined;            name?: string | undefined;            icon?: string | null | undefined;            description?: string | undefined;            rpcOrigins?: string[] | undefined;            botPublic?: boolean | undefined;            botRequireCodeGrant?: boolean | undefined;            bot?: APIUser | undefined;            termsOfServiceUrl?: string | undefined;            privacyPolicyUrl?: string | undefined;            owner?: APIUser | undefined;            verifyKey?: string | undefined;            team?: APITeam | null | undefined;            guildId?: string | undefined;            guild?: APIPartialGuild | undefined;            primarySkuId?: string | undefined;            slug?: string | undefined;            coverImage?: string | undefined;            flags?: ApplicationFlags | undefined;            approximateGuildCount?: number | undefined;            approximateUserInstallCount?: number | undefined;            redirectUris?: string[] | undefined;            interactionsEndpointUrl?: string | null | undefined;            roleConnectionsVerificationUrl?: string | null | undefined;            tags?: [                string,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?            ] | undefined;            installParams?: APIApplicationInstallParams | undefined;            integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap | undefined;            customInstallUrl?: string | undefined;        } | undefined;        approximatePresenceCount?: number | undefined;        approximateMemberCount?: number | undefined;        expiresAt?: string | null | undefined;        guildScheduledEvent?: {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.StageInstance;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.Voice;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: null;            entityMetadata: {                location: string;            };            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.External;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | undefined;        type: InviteType;    }>;    delete: (code: string, reason?: string) => Promise<{        code: string;        guild?: {            id: string;            name: string;            description: string | null;            icon: string | null;            splash: string | null;            banner: string | null;            features: GuildFeature[];            verificationLevel: GuildVerificationLevel;            vanityUrlCode: string | null;            premiumSubscriptionCount?: number | undefined;            nsfwLevel: GuildNSFWLevel;        } | undefined;        channel: {            id: string;            type: ChannelType;            name: string | null;        } | null;        inviter?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetType?: InviteTargetType | undefined;        targetUser?: {            id: string;            username: string;            discriminator: string;            globalName: string | null;            avatar: string | null;            bot?: boolean | undefined;            system?: boolean | undefined;            mfaEnabled?: boolean | undefined;            banner?: string | null | undefined;            accentColor?: number | null | undefined;            locale?: string | undefined;            verified?: boolean | undefined;            email?: string | null | undefined;            flags?: UserFlags | undefined;            premiumType?: UserPremiumType | undefined;            publicFlags?: UserFlags | undefined;            avatarDecorationData?: APIAvatarDecorationData | null | undefined;            collectibles?: APICollectibles | null | undefined;            primaryGuild?: APIUserPrimaryGuild | null | undefined;        } | undefined;        targetApplication?: {            id?: string | undefined;            name?: string | undefined;            icon?: string | null | undefined;            description?: string | undefined;            rpcOrigins?: string[] | undefined;            botPublic?: boolean | undefined;            botRequireCodeGrant?: boolean | undefined;            bot?: APIUser | undefined;            termsOfServiceUrl?: string | undefined;            privacyPolicyUrl?: string | undefined;            owner?: APIUser | undefined;            verifyKey?: string | undefined;            team?: APITeam | null | undefined;            guildId?: string | undefined;            guild?: APIPartialGuild | undefined;            primarySkuId?: string | undefined;            slug?: string | undefined;            coverImage?: string | undefined;            flags?: ApplicationFlags | undefined;            approximateGuildCount?: number | undefined;            approximateUserInstallCount?: number | undefined;            redirectUris?: string[] | undefined;            interactionsEndpointUrl?: string | null | undefined;            roleConnectionsVerificationUrl?: string | null | undefined;            tags?: [                string,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?,                (string | undefined)?            ] | undefined;            installParams?: APIApplicationInstallParams | undefined;            integrationTypesConfig?: APIApplicationIntegrationTypesConfigMap | undefined;            customInstallUrl?: string | undefined;        } | undefined;        approximatePresenceCount?: number | undefined;        approximateMemberCount?: number | undefined;        expiresAt?: string | null | undefined;        guildScheduledEvent?: {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.StageInstance;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: string;            entityMetadata: null;            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.Voice;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | {            channelId: null;            entityMetadata: {                location: string;            };            id: string;            guildId: string;            creatorId?: string | null | undefined;            name: string;            description?: string | null | undefined;            scheduledStartTime: string;            scheduledEndTime: string | null;            privacyLevel: GuildScheduledEventPrivacyLevel;            status: GuildScheduledEventStatus;            entityType: GuildScheduledEventEntityType.External;            entityId: string | null;            creator?: APIUser | undefined;            userCount?: number | undefined;            image?: string | null | undefined;            recurrenceRule: APIGuildScheduledEventRecurrenceRule | null;        } | undefined;        type: InviteType;    }>;};
shardIdGetter
get shardId(): number;

Shard ID of the guild.

Returns

Shard ID or -1 if the client is not gateway based.

get createdTimestamp(): number;

Create a timestamp for the current object.

get createdAt(): Date;

createdAt gets the creation Date instace of the current object.

shardGetter
get shard(): Shard | undefined;

Shard of the guild.

Returns

Shard or undefined, if the client is not gateway based always undefined.

icon: string | null;
owner?: boolean | undefined;
welcomeScreen?: { description: string | null; welcomeChannels: { channelId: string; description: string; emojiId: string | null; emojiName: string | null; }[]; } | undefined;
iconHash?: string | null | undefined;
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';
incidentsData: { invitesDisabledUntil: string | null; dmsDisabledUntil: string | null; dmSpamDetectedAt?: string | null | undefined; raidDetectedAt?: string | null | undefined; } | null;

Methods

toString(): string;

Returns a string representation of an object.

leave(): Promise<void | undefined>;

Leave the guild.