@evolvejs/core
Version:
An advanced Discord API wrapper with TS and JS support
53 lines (52 loc) • 1.58 kB
TypeScript
import { ChannelResolvable } from "..";
import { IEmoji } from "./EmojiOptions";
import { IRole } from "./RoleOptions";
import { IVoiceState } from "./VoiceStateOptions";
import { IGuildMember } from "./GuildMemberOptions";
import { IPresenceUpdate } from "./PresenceUpdateOptions";
export interface IGuild {
id: string;
name: string;
icon: string;
splash: string | null;
discovery_splash: string | null;
owner?: boolean;
owner_id: string;
permissions?: number;
region: string;
afk_channel_id: string | null;
afk_timeout: number;
verification_level: number;
default_message_notifications: number;
explicit_content_filter: number;
roles: IRole[];
emojis: IEmoji[];
features: string[];
mfa_level: number;
application_id: string;
widget_enabled?: boolean;
widget_channel_id?: string;
system_channel_id?: string;
system_channel_flags: number;
rules_channel_id?: string;
joined_at?: number;
large?: boolean;
unavailable?: boolean;
member_count?: number;
voice_states?: IVoiceState[];
members?: IGuildMember[];
channels?: ChannelResolvable[];
presences?: IPresenceUpdate[];
max_presences?: number;
max_members?: number;
vanity_url_code: string;
description: string;
banner: string;
premium_tier: number;
premium_subscription_count?: number;
preferred_locale: string;
public_updates_channel_id?: string;
max_video_channel_users?: number;
approximate_member_count?: number;
approximate_presence_count?: number;
}