new Guild
src/structures/guild.ts:863new Guild(client: ShardClient, data?: BaseStructureData, isClone?: boolean)Guild Structure
import { Structures } from 'detritus-client';
Structures.Guild;new Guild(client: ShardClient, data?: BaseStructureData, isClone?: boolean)_getFromSnake(key: string): any_setFromSnake(key: string, value: any): any_writeIncidentsData(data: any): any[custom](): objectack(): Promise<any>addMember(userId: string, options: AddGuildMember): Promise<any>addMemberRole(userId: string, roleId: string): Promise<any>bannerUrlFormat(
format?: string | number | UrlQuery | null,
query?: number | UrlQuery,
): string | nullbeginPrune(options?: BeginGuildPrune): Promise<any>can(
permissions: PermissionChecks,
member?: Member | null,
options?: { channel?: string | Channel; ignoreAdministrator?: boolean; ignoreOwner?: boolean },
): booleanclone(): thisCopies everything except the channels, members, presences, threads and voice states serializing those took hundreds of milliseconds on big guilds, for every GUILD_UPDATE with a listener the copy keeps the channel/thread ids (its channels/threads read the client's cache like any guild) and shares the live members collection
createAutoModerationRule(
options: CreateGuildAutoModerationRule,
): Promise<AutoModerationRule>createBan(userId: string, options: CreateGuildBan): Promise<any>createChannel(options: CreateGuildChannel): Promise<Channel>createEmoji(options: CreateGuildEmoji): Promise<Emoji>createIntegration(options: CreateGuildIntegration): Promise<any>createRole(options: CreateGuildRole): Promise<Role>createScheduledEvent(options: CreateGuildScheduledEvent): Promise<GuildScheduledEvent>createSticker(options: CreateGuildSticker): Promise<Sticker>createTemplate(options: CreateGuildTemplate): Promise<Template>delete(): Promise<any>deleteAutoModerationRule(
autoModerationRuleId: string,
options: DeleteGuildAutoModerationRule,
): Promise<any>deleteChannel(channelId: string, options?: DeleteChannel): Promise<Channel>deleteEmoji(emojiId: string, options?: DeleteGuildEmoji): Promise<any>deleteIntegration(integrationId: string, options?: DeleteGuildIntegration): Promise<any>deletePremiumSubscription(subscriptionId: string): Promise<any>deleteRole(roleId: string, options?: DeleteGuildRole): Promise<any>deleteScheduledEvent(guildScheduledEventId: string): Promise<any>deleteSticker(stickerId: string): Promise<any>deleteTemplate(templateId: string): Promise<any>difference(key: string, value: any): [boolean, any]differences(data?: BaseStructureData): object | nulldifferencesBetween(structure: Structure): object | nulleditAutoModerationRule(
autoModerationRuleId: string,
options: EditGuildAutoModerationRule,
): Promise<AutoModerationRule>editChannel(channelId: string, options: EditChannel): Promise<Channel>editChannelPositions(
channels: EditGuildChannels,
options?: EditGuildChannelsExtra,
): Promise<any>editEmoji(emojiId: string, options: EditGuildEmoji): Promise<Emoji>editIntegration(integrationId: string, options: EditGuildIntegration): Promise<any>editMember(userId: string, options: EditGuildMember): Promise<Member>editMfaLevel(options: EditGuildMfaLevel): Promise<any>editNick(nick: string, options?: EditGuildNick): Promise<any>editRole(roleId: string, options: EditGuildRole): Promise<Role>editRolePositions(
roles: EditGuildRolePositions,
options?: EditGuildRolePositionsExtra,
): Promise<BaseCollection<string, Role>>editScheduledEvent(
guildScheduledEventId: string,
options?: EditGuildScheduledEvent,
): Promise<GuildScheduledEvent>editSticker(stickerId: string, options?: EditGuildSticker): Promise<Sticker>editVanityUrl(code: string, options?: EditGuildVanity): Promise<any>editVoiceState(userId: string, options: EditGuildVoiceState): Promise<any>editWidget(options: EditGuildWidget): Promise<any>fetchApplications(channelId?: string): Promise<any>fetchAuditLogs(options: FetchGuildAuditLogs): Promise<BaseCollection<string, AuditLog>>fetchAutoModerationRule(autoModerationRuleId: string): Promise<AutoModerationRule>fetchAutoModerationRules(): Promise<BaseCollection<string, AutoModerationRule>>fetchBan(userId: string): Promise<GuildBan>fetchBans(): Promise<BaseCollection<string, GuildBan>>fetchChannels(): Promise<BaseCollection<string, Channel>>fetchEmoji(emojiId: string): Promise<Emoji>fetchEmojis(): Promise<BaseCollection<string, Emoji>>fetchIntegrations(): Promise<BaseCollection<string, Integration>>fetchInvites(): Promise<BaseCollection<string, Invite>>fetchMember(userId: string): Promise<Member>fetchMembers(options: FetchGuildMembers): Promise<BaseCollection<string, Member>>fetchMembersSearch(
options: FetchGuildMembersSearch,
): Promise<BaseCollection<string, Member>>fetchPremiumSubscriptions(): Promise<BaseCollection<string, PremiumSubscription>>fetchPruneCount(): Promise<any>fetchRoles(): Promise<BaseCollection<string, Role>>fetchScheduledEvent(guildScheduledEventId: string): Promise<GuildScheduledEvent>fetchScheduledEvents(
options?: FetchGuildScheduledEvents,
): Promise<BaseCollection<string, GuildScheduledEvent>>fetchScheduledEventUsers(
guildScheduledEventId: string,
options: FetchGuildScheduledEventUsers,
): Promise<BaseCollection<string, GuildScheduledEventUser>>fetchSoundboardSounds(): Promise<BaseCollection<string, SoundboardSound>>fetchSticker(stickerId: string): Promise<Sticker>fetchStickers(): Promise<BaseCollection<string, Sticker>>fetchTemplates(): Promise<BaseCollection<string, Template>>fetchVanityUrl(): Promise<any>fetchVoiceRegion(): Promise<VoiceRegion>fetchVoiceRegions(): Promise<BaseCollection<string, VoiceRegion>>fetchWebhooks(): Promise<BaseCollection<string, Webhook>>fetchWidget(): Promise<any>fetchWidgetJson(): Promise<any>fetchWidgetPng(options?: FetchGuildWidgetPng): Promise<any>hasDifference(key: string, value: any): booleanhasDifferences(data?: BaseStructureData): booleanhasDifferencesBetween(structure: Structure): booleanhasFeature(feature: string): booleanhasSystemChannelFlag(flag: number): booleaniconUrlFormat(
format?: string | number | UrlQuery | null,
query?: number | UrlQuery,
): string | nullisOwner(userId: string): booleanjoin(options: JoinGuild): Promise<any>leave(): Promise<any>merge(data?: BaseStructureData): voidmergeValue(key: string, value: any): voidremoveBan(userId: string, options?: RemoveGuildBan): Promise<any>removeMember(userId: string, options?: RemoveGuildMember): Promise<any>removeMemberRole(
userId: string,
roleId: string,
options?: RemoveGuildMemberRole,
): Promise<any>requestChannelInfo(fields?: string[]): voidrequestMembers(
options: { limit?: number; presences?: boolean; query: string; timeout?: number; userIds?: string[] },
): Promise<{ members: BaseCollection<string, Member>; nonce: string; notFound: BaseSet<string>; presences: BaseCollection<string, Presence> }>requestSoundboardSounds(): voidsearch(options: SearchOptions, retry?: boolean): Promise<any>splashUrlFormat(
format?: string | number | UrlQuery | null,
query?: number | UrlQuery,
): string | nullsyncIntegration(integrationId: string): Promise<any>toJSON(): anywidgetImageUrlFormat(query?: number | UrlQuery): stringwidgetUrlFormat(options?: RouteWidget): string