detritus-client
Version:
A Typescript NodeJS library to interact with Discord's API, both Rest and Gateway.
1,322 lines (1,321 loc) • 35.7 kB
TypeScript
import { Tools } from 'detritus-utils';
export { AuthTypes, DiscordAbortCodes, HTTPMethods, } from 'detritus-client-rest/lib/constants';
export { CompressTypes, EncodingTypes, GatewayActivityActionTypes as ActivityActionTypes, GatewayActivityFlags as ActivityFlags, GatewayActivityTypes as ActivityTypes, GatewayDispatchEvents, GatewayOpCodes, GatewayPresenceStatuses as PresenceStatuses, MediaCodecs, MediaCodecTypes, MediaOpCodes, MediaSpeakingFlags as SpeakingFlags, SocketCloseCodes, SocketGatewayCloseCodes, SocketMediaCloseCodes, SocketStates, DEFAULT_SHARD_LAUNCH_DELAY, } from 'detritus-client-socket/lib/constants';
export { DISCORD_SNOWFLAKE_EPOCH, DISCORD_TOKEN_EPOCH, } from 'detritus-utils/lib/constants';
export declare const Package: Readonly<{
URL: string;
VERSION: string;
}>;
export declare type Snowflake = number | string;
export declare const IS_TS_NODE: boolean;
export declare const DEFAULT_MAX_MEMBERS = 250000;
export declare const DEFAULT_MAX_PRESENCES = 5000;
export declare const DEFAULT_MAX_VIDEO_CHANNEL_USERS = 25;
export declare const LOCAL_GUILD_ID = "@me";
export declare const MAX_ACTION_ROW_BUTTONS = 5;
export declare const MAX_ACTION_ROW_SELECT_MENUS = 1;
export declare const MAX_ATTACHMENT_SIZE: number;
export declare const MAX_ATTACHMENT_SIZE_PREMIUM: number;
export declare const MAX_BITRATE = 96000;
export declare const MAX_EMOJI_SIZE = 256000;
export declare const MAX_EMOJI_SLOTS = 50;
export declare const MAX_EMOJI_SLOTS_MORE = 200;
export declare const MIN_BITRATE = 8000;
export declare const MEDIA_ATTACHMENT_URL_PREFIX: string;
export declare const MEDIA_SIZES: readonly number[];
export declare const SPOILER_ATTACHMENT_PREFIX = "SPOILER_";
export declare const INTERACTION_TIMEOUT: number;
export declare const TYPING_TIMEOUT: number;
export declare enum ApplicationCommandTypes {
CHAT_INPUT = 1,
USER = 2,
MESSAGE = 3
}
export declare enum ApplicationCommandOptionTypes {
SUB_COMMAND = 1,
SUB_COMMAND_GROUP = 2,
STRING = 3,
INTEGER = 4,
BOOLEAN = 5,
USER = 6,
CHANNEL = 7,
ROLE = 8,
MENTIONABLE = 9
}
export declare enum ApplicationCommandPermissionTypes {
ROLE = 1,
USER = 2
}
export declare enum ApplicationFlags {
MANAGED_EMOJI = 4,
GROUP_DM_CREATE = 16,
RPC_HAS_CONNECTED = 2048,
GATEWAY_PRESENCE = 4096,
GATEWAY_PRESENCE_LIMITED = 8192,
GATEWAY_GUILD_MEMBERS = 16384,
GATEWAY_GUILD_MEMBERS_LIMITED = 32768,
VERIFICATION_PENDING_GUILD_LIMIT = 65536,
EMBEDDED = 131072
}
export declare enum ApplicationNewsFlags {
PATCH_NOTES = 2,
PROMOTION = 4
}
export declare enum ApplicationTypes {
GAME = 1,
MUSIC = 2
}
export declare enum ActivityPartyPrivacy {
PRIVATE = 0,
PUBLIC = 1
}
export declare enum ActivityPlatformTypes {
ANDROID = "android",
DESKTOP = "desktop",
EMBEDDED = "embedded",
IOS = "ios",
SAMSUNG = "samsung",
XBOX = "xbox"
}
export declare enum AuditLogActions {
GUILD_UPDATE = 1,
CHANNEL_CREATE = 10,
CHANNEL_UPDATE = 11,
CHANNEL_DELETE = 12,
CHANNEL_OVERWRITE_CREATE = 13,
CHANNEL_OVERWRITE_UPDATE = 14,
CHANNEL_OVERWRITE_DELETE = 15,
MEMBER_KICK = 20,
MEMBER_PRUNE = 21,
MEMBER_BAN_ADD = 22,
MEMBER_BAN_REMOVE = 23,
MEMBER_UPDATE = 24,
MEMBER_ROLE_UPDATE = 25,
MEMBER_MOVE = 26,
MEMBER_DISCONNECT = 27,
BOT_ADD = 28,
ROLE_CREATE = 30,
ROLE_UPDATE = 31,
ROLE_DELETE = 32,
INVITE_CREATE = 40,
INVITE_UPDATE = 41,
INVITE_DELETE = 42,
WEBHOOK_CREATE = 50,
WEBHOOK_UPDATE = 51,
WEBHOOK_DELETE = 52,
EMOJI_CREATE = 60,
EMOJI_UPDATE = 61,
EMOJI_DELETE = 62,
MESSAGE_DELETE = 72,
MESSAGE_BULK_DELETE = 73,
MESSAGE_PIN = 74,
MESSAGE_UNPIN = 75,
INTEGRATION_CREATE = 80,
INTEGRATION_UPDATE = 81,
INTEGRATION_DELETE = 82,
STAGE_INSTANCE_CREATE = 83,
STAGE_INSTANCE_UPDATE = 84,
STAGE_INSTANCE_DELETE = 85,
STICKER_CREATE = 90,
STICKER_UPDATE = 91,
STICKER_DELETE = 92
}
export declare const AuditLogActionTypes: Readonly<{
[key: string]: any;
}>;
export declare const AuditLogSubtargetTypes: Readonly<{
USER: string;
ROLE: string;
}>;
export declare const AuditLogTargetTypes: Readonly<{
[key: string]: any;
}>;
export declare enum AuditLogChangeKeys {
AFK_CHANNEL_ID = "afk_channel_id",
AFK_TIMEOUT = "afk_timeout",
ALLOW = "allow",
ALLOW_NEW = "allow_new",
APPLICATION_ID = "application_id",
AVATAR_HASH = "avatar_hash",
BANNER_HASH = "banner_hash",
BITRATE = "bitrate",
CHANNEL_ID = "channel_id",
CODE = "code",
COLOR = "color",
DEAF = "deaf",
DEFAULT_MESSAGE_NOTIFICATIONS = "default_message_notifications",
DENY = "deny",
DENY_NEW = "deny_new",
DESCRIPTION = "description",
ENABLE_EMOTICONS = "enable_emoticons",
EXPIRE_BEHAVIOR = "expire_behavior",
EXPIRE_GRACE_PERIOD = "expire_grace_period",
EXPLICIT_CONTENT_FILTER = "explicit_content_filter",
HOIST = "hoist",
ICON_HASH = "icon_hash",
ID = "id",
INVITER_ID = "inviter_id",
MAX_AGE = "max_age",
MAX_USES = "max_uses",
MENTIONABLE = "mentionable",
MFA_LEVEL = "mfa_level",
MUTE = "mute",
NAME = "name",
NICK = "nick",
NSFW = "nsfw",
OWNER_ID = "owner_id",
PERMISSION_OVERWRITES = "permission_overwrites",
PERMISSIONS = "permissions",
PERMISSIONS_DENIED = "deny",
PERMISSIONS_GRANTED = "allow",
PERMISSIONS_RESET = "reset",
POSITION = "position",
PREFERRED_LOCALE = "preferred_locale",
PRUNE_DELETE_DAYS = "prune_delete_days",
RATE_LIMIT_PER_USER = "rate_limit_per_user",
REASON = "reason",
REGION = "region",
ROLES_ADD = "$add",
ROLES_REMOVE = "$remove",
SPLASH_HASH = "splash_hash",
SYSTEM_CHANNEL_ID = "system_channel_id",
WIDGET_CHANNEL_ID = "widget_channel_id",
WIDGET_ENABLED = "widget_enabled",
VANITY_URL_CODE = "vanity_url_code",
VIDEO_QUALITY_MODE = "video_quality_mode",
VERIFICATION_LEVEL = "verification_level",
TEMPORARY = "temporary",
TOPIC = "topic",
TYPE = "type",
USES = "uses"
}
export declare enum CarouselMediaTypes {
IMAGE = 1,
YOUTUBE_VIDEO = 2,
VIDEO = 3
}
export declare enum ChannelTypes {
BASE = -1,
GUILD_TEXT = 0,
DM = 1,
GUILD_VOICE = 2,
GROUP_DM = 3,
GUILD_CATEGORY = 4,
GUILD_NEWS = 5,
GUILD_STORE = 6,
GUILD_NEWS_THREAD = 10,
GUILD_PUBLIC_THREAD = 11,
GUILD_PRIVATE_THREAD = 12,
GUILD_STAGE_VOICE = 13,
GUILD_DIRECTORY = 14
}
export declare enum ChannelVideoQualityModes {
AUTO = 1,
FULL = 2
}
export declare enum ClientEvents {
ACTIVITY_JOIN_INVITE = "activityJoinInvite",
ACTIVITY_JOIN_REQUEST = "activityJoinRequest",
ACTIVITY_START = "activityStart",
APPLICATION_COMMAND_CREATE = "applicationCommandCreate",
APPLICATION_COMMAND_DELETE = "applicationCommandDelete",
APPLICATION_COMMAND_UPDATE = "applicationCommandUpdate",
BRAINTREE_POPUP_BRIDGE_CALLBACK = "braintreePopupBridgeCallback",
CALL_CREATE = "callCreate",
CALL_DELETE = "callDelete",
CALL_UPDATE = "callUpdate",
CHANNEL_CREATE = "channelCreate",
CHANNEL_DELETE = "channelDelete",
CHANNEL_UPDATE = "channelUpdate",
CHANNEL_PINS_ACK = "channelPinsAck",
CHANNEL_PINS_UPDATE = "channelPinsUpdate",
CHANNEL_RECIPIENT_ADD = "channelRecipientAdd",
CHANNEL_RECIPIENT_REMOVE = "channelRecipientRemove",
ENTITLEMENT_CREATE = "entitlementCreate",
ENTITLEMENT_DELETE = "entitlementDelete",
ENTITLEMENT_UPDATE = "entitlementUpdate",
FRIEND_SUGGESTION_CREATE = "friendSuggestionCreate",
FRIEND_SUGGESTION_DELETE = "friendSuggestionDelete",
GIFT_CODE_UPDATE = "giftCodeUpdate",
GUILD_BAN_ADD = "guildBanAdd",
GUILD_BAN_REMOVE = "guildBanRemove",
GUILD_CREATE = "guildCreate",
GUILD_DELETE = "guildDelete",
GUILD_EMOJIS_UPDATE = "guildEmojisUpdate",
GUILD_INTEGRATIONS_UPDATE = "guildIntegrationsUpdate",
GUILD_MEMBER_ADD = "guildMemberAdd",
GUILD_MEMBER_LIST_UPDATE = "guildMemberListUpdate",
GUILD_MEMBER_REMOVE = "guildMemberRemove",
GUILD_MEMBER_UPDATE = "guildMemberUpdate",
GUILD_MEMBERS_CHUNK = "guildMembersChunk",
GUILD_READY = "guildReady",
GUILD_ROLE_CREATE = "guildRoleCreate",
GUILD_ROLE_DELETE = "guildRoleDelete",
GUILD_ROLE_UPDATE = "guildRoleUpdate",
GUILD_STICKERS_UPDATE = "guildStickersUpdate",
GUILD_UPDATE = "guildUpdate",
INTERACTION_CREATE = "interactionCreate",
INVITE_CREATE = "inviteCreate",
INVITE_DELETE = "inviteDelete",
LIBRARY_APPLICATION_UPDATE = "libraryApplicationUpdate",
LOBBY_CREATE = "lobbyCreate",
LOBBY_DELETE = "lobbyDelete",
LOBBY_UPDATE = "lobbyUpdate",
LOBBY_MEMBER_CONNECT = "lobbyMemberConnect",
LOBBY_MEMBER_DISCONNECT = "lobbyMemberDisconnect",
LOBBY_MEMBER_UPDATE = "lobbyMemberUpdate",
LOBBY_MESSAGE = "lobbyMessage",
LOBBY_VOICE_SERVER_UPDATE = "lobbyVoiceServerUpdate",
LOBBY_VOICE_STATE_UPDATE = "lobbyVoiceStateUpdate",
MESSAGE_ACK = "messageAck",
MESSAGE_CREATE = "messageCreate",
MESSAGE_DELETE = "messageDelete",
MESSAGE_DELETE_BULK = "messageDeleteBulk",
MESSAGE_REACTION_ADD = "messageReactionAdd",
MESSAGE_REACTION_REMOVE = "messageReactionRemove",
MESSAGE_REACTION_REMOVE_ALL = "messageReactionRemoveAll",
MESSAGE_REACTION_REMOVE_EMOJI = "messageReactionRemoveEmoji",
MESSAGE_UPDATE = "messageUpdate",
OAUTH2_TOKEN_REMOVE = "oauth2TokenRemove",
PRESENCES_REPLACE = "presencesReplace",
PRESENCE_UPDATE = "presenceUpdate",
RECENT_MENTION_DELETE = "recentMentionDelete",
RELATIONSHIP_ADD = "relationshipAdd",
RELATIONSHIP_REMOVE = "relationshipRemove",
SESSIONS_REPLACE = "sessionsReplace",
STAGE_INSTANCE_CREATE = "stageInstanceCreate",
STAGE_INSTANCE_DELETE = "stageInstanceDelete",
STAGE_INSTANCE_UPDATE = "stageInstanceUpdate",
STREAM_CREATE = "streamCreate",
STREAM_DELETE = "streamDelete",
STREAM_SERVER_UPDATE = "streamServerUpdate",
STREAM_UPDATE = "streamUpdate",
THREAD_CREATE = "threadCreate",
THREAD_DELETE = "threadDelete",
THREAD_LIST_SYNC = "threadListSync",
THREAD_MEMBER_UPDATE = "threadMemberUpdate",
THREAD_MEMBERS_UPDATE = "threadMembersUpdate",
THREAD_UPDATE = "threadUpdate",
TYPING_START = "typingStart",
TYPING_STOP = "typingStop",
USER_ACHIEVEMENT_UPDATE = "userAchievementUpdate",
USER_CONNECTIONS_UPDATE = "userConnectionsUpdate",
USER_FEED_SETTINGS_UPDATE = "userFeedSettingsUpdate",
USER_GUILD_SETTINGS_UPDATE = "userGuildSettingsUpdate",
USER_NOTE_UPDATE = "userNoteUpdate",
USER_PAYMENT_SOURCES_UPDATE = "userPaymentSourcesUpdate",
USER_PAYMENTS_UPDATE = "userPaymentsUpdate",
USER_REQUIRED_ACTION_UPDATE = "userRequiredActionUpdate",
USER_SETTINGS_UPDATE = "userSettingsUpdate",
USER_SUBSCRIPTIONS_UPDATE = "userSubscriptionsUpdate",
USER_UPDATE = "userUpdate",
USERS_UPDATE = "usersUpdate",
VOICE_SERVER_UPDATE = "voiceServerUpdate",
VOICE_STATE_UPDATE = "voiceStateUpdate",
WEBHOOKS_UPDATE = "webhooksUpdate",
CLUSTER_PROCESS = "clusterProcess",
COMMAND_DELETE = "commandDelete",
COMMAND_ERROR = "commandError",
COMMAND_FAIL = "commandFail",
COMMAND_NONE = "commandNone",
COMMAND_PERMISSIONS_FAIL = "commandPermissionsFail",
COMMAND_PERMISSIONS_FAIL_CLIENT = "commandPermissionsFailClient",
COMMAND_RAN = "commandRan",
COMMAND_RATELIMIT = "commandRatelimit",
COMMAND_RESPONSE_DELETE = "commandResponseDelete",
COMMAND_RUN_ERROR = "commandRunError",
GATEWAY_READY = "gatewayReady",
GATEWAY_RESUMED = "gatewayResumed",
KILLED = "killed",
RAW = "raw",
READY = "ready",
REST_REQUEST = "restRequest",
REST_RESPONSE = "restResponse",
SHARD = "shard",
UNKNOWN = "unknown",
WARN = "warn"
}
export declare enum ClusterIPCOpCodes {
READY = 0,
CLOSE = 1,
SHARD_STATE = 2,
RESPAWN_ALL = 3,
EVAL = 4,
IDENTIFY_REQUEST = 5,
REST_REQUEST = 6,
FILL_INTERACTION_COMMANDS = 7
}
export declare enum Colors {
BLURPLE = 7506394
}
export declare enum CommandArgumentTypes {
BOOL = "bool",
FLOAT = "float",
NUMBER = "number",
STRING = "string"
}
export declare const CommandErrors: Readonly<{}>;
export declare enum CommandRatelimitTypes {
CHANNEL = "channel",
GUILD = "guild",
USER = "user"
}
export declare enum DiscordOpusFormat {
CHANNELS = 2,
SAMPLE_RATE = 48000
}
export declare enum DiscordRegexNames {
EMOJI = "EMOJI",
JUMP_CHANNEL = "JUMP_CHANNEL",
JUMP_CHANNEL_MESSAGE = "JUMP_CHANNEL_MESSAGE",
MENTION_CHANNEL = "MENTION_CHANNEL",
MENTION_ROLE = "MENTION_ROLE",
MENTION_USER = "MENTION_USER",
TEXT_BOLD = "TEXT_BOLD",
TEXT_CODEBLOCK = "TEXT_CODEBLOCK",
TEXT_CODESTRING = "TEXT_CODESTRING",
TEXT_ITALICS = "TEXT_ITALICS",
TEXT_SNOWFLAKE = "TEXT_SNOWFLAKE",
TEXT_SPOILER = "TEXT_SPOILER",
TEXT_STRIKE = "TEXT_STRIKE",
TEXT_UNDERLINE = "TEXT_UNDERLINE",
TEXT_URL = "TEXT_URL"
}
export declare const DiscordRegex: Readonly<{
EMOJI: RegExp;
JUMP_CHANNEL: RegExp;
JUMP_CHANNEL_MESSAGE: RegExp;
MENTION_CHANNEL: RegExp;
MENTION_ROLE: RegExp;
MENTION_USER: RegExp;
TEXT_BOLD: RegExp;
TEXT_CODEBLOCK: RegExp;
TEXT_CODESTRING: RegExp;
TEXT_ITALICS: RegExp;
TEXT_SNOWFLAKE: RegExp;
TEXT_SPOILER: RegExp;
TEXT_STRIKE: RegExp;
TEXT_UNDERLINE: RegExp;
TEXT_URL: RegExp;
}>;
export declare enum Distributors {
BATTLENET = "battlenet",
DISCORD = "discord",
EPIC = "epic",
GOG = "gog",
ORIGIN = "origin",
STEAM = "steam",
TWITCH = "twitch",
UPLAY = "uplay"
}
export declare const DistributorNames: {
[key in Distributors]: string;
};
export declare const DistributorUrls: Tools.URIEncodeWrapped;
export declare enum EntitlementTypes {
PURCHASE = 1,
PREMIUM_SUBSCRIPTION = 2,
DEVELOPER_GIFT = 3,
TEST_MODE_PURCHASE = 4,
FREE_PURCHASE = 5,
USER_GIFT = 6
}
export declare enum ExplicitContentFilterTypes {
DISABLED = 0,
NON_FRIENDS = 1,
FRIENDS_AND_NON_FRIENDS = 2
}
export declare enum GuildExplicitContentFilterTypes {
DISABLED = 0,
MEMBERS_WITHOUT_ROLES = 1,
ALL_MEMBERS = 2
}
export declare const GuildFeatures: Readonly<{
[key: string]: any;
}>;
export declare enum GuildNotificationSettings {
ALL = 0,
MENTIONS = 1
}
export declare enum GuildNSFWLevels {
DEFAULT = 0,
EXPLICIT = 1,
SAFE = 2,
AGE_RESTRICTED = 3
}
export declare enum GuildWidgetStyles {
BANNER_1 = "banner1",
BANNER_2 = "banner2",
BANNER_3 = "banner3",
BANNER_4 = "banner4",
SHIELD = "shield"
}
export declare enum ImageFormats {
GIF = "gif",
JPEG = "jpeg",
JPG = "jpg",
PNG = "png",
WEBP = "webp"
}
export declare enum InteractionCallbackTypes {
PONG = 1,
CHANNEL_MESSAGE_WITH_SOURCE = 4,
DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE = 5,
DEFERRED_UPDATE_MESSAGE = 6,
UPDATE_MESSAGE = 7
}
export declare enum InteractionTypes {
PING = 1,
APPLICATION_COMMAND = 2,
MESSAGE_COMPONENT = 3
}
export declare enum InviteTargetTypes {
STREAM = 1,
EMBEDDED_APPLICATION = 2
}
export declare enum LibraryApplicationFlags {
HIDDEN = 1,
PRIVATE = 2,
OVERLAY_DISABLED = 4,
ENTITLED = 8,
PREMIUM = 16
}
export declare enum LobbyErrors {
NO_ERROR = 0,
UNKNOWN_ERROR = 1,
SERVICE_UNAVAILABLE = 2,
NOT_FOUND = 3,
INVALID_SECRET = 4,
FULL = 5,
LOBBY_LIMIT_REACHED = 6,
ALREADY_CONNECTING = 7
}
export declare enum LobbyTypes {
PRIVATE = 1,
PUBLIC = 2
}
export declare enum Locales {
BULGARIAN = "bg",
CHINESE = "zh-CN",
CHINESE_TAIWAN = "zh-TW",
CROATIAN = "hr",
CZECH = "cs",
DANISH = "da",
DUTCH = "nl",
ENGLISH_GB = "en-GB",
ENGLISH_US = "en-US",
FINNISH = "fi",
FRENCH = "fr",
GERMAN = "de",
GREEK = "el",
HUNGARIAN = "hu",
ITALIAN = "it",
JAPANESE = "ja",
KOREAN = "ko",
LITHUANIAN = "lt",
NORWEGIAN = "no",
POLISH = "pl",
PORTUGUESE_BRAZILIAN = "pt-BR",
ROMANIAN = "ro",
RUSSIAN = "ru",
SPANISH = "es-ES",
SWEDISH = "sv-SE",
THAI = "th",
TURKISH = "tr",
UKRAINIAN = "uk",
VIETNAMESE = "vi"
}
export declare const LocalesText: Readonly<{
bg: string;
"zh-CN": string;
"zh-TW": string;
hr: string;
cs: string;
da: string;
nl: string;
"en-GB": string;
"en-US": string;
fi: string;
fr: string;
de: string;
el: string;
hu: string;
it: string;
ja: string;
ko: string;
lt: string;
no: string;
pl: string;
"pt-BR": string;
ro: string;
ru: string;
"es-ES": string;
"sv-SE": string;
th: string;
tr: string;
uk: string;
vi: string;
}>;
export declare enum MarkupTimestampStyles {
BOTH_LONG = "F",
BOTH_SHORT = "f",
DATE_LONG = "D",
DATE_SHORT = "d",
RELATIVE = "R",
TIME_LONG = "T",
TIME_SHORT = "t"
}
export declare enum MessageComponentButtonStyles {
PRIMARY = 1,
SECONDARY = 2,
SUCCESS = 3,
DANGER = 4,
LINK = 5
}
export declare enum MessageComponentTypes {
ACTION_ROW = 1,
BUTTON = 2,
SELECT_MENU = 3
}
export declare enum MessageEmbedTypes {
APPLICATION_NEWS = "application_news",
ARTICLE = "article",
GIFV = "gifv",
IMAGE = "image",
LINK = "link",
RICH = "rich",
TWEET = "tweet",
VIDEO = "video"
}
export declare enum MessageFlags {
CROSSPOSTED = 1,
IS_CROSSPOST = 2,
SUPPRESS_EMBEDS = 4,
SOURCE_MESSAGE_DELETED = 8,
URGENT = 16,
HAS_THREAD = 32,
EPHEMERAL = 64,
LOADING = 128
}
export declare enum MessageTypes {
BASE = -1,
DEFAULT = 0,
RECIPIENT_ADD = 1,
RECIPIENT_REMOVE = 2,
CALL = 3,
CHANNEL_NAME_CHANGE = 4,
CHANNEL_ICON_CHANGE = 5,
CHANNEL_PINNED_MESSAGE = 6,
GUILD_MEMBER_JOIN = 7,
GUILD_PREMIUM_SUBSCRIPTION = 8,
GUILD_PREMIUM_SUBSCRIPTION_TIER_1 = 9,
GUILD_PREMIUM_SUBSCRIPTION_TIER_2 = 10,
GUILD_PREMIUM_SUBSCRIPTION_TIER_3 = 11,
CHANNEL_FOLLOW_ADD = 12,
GUILD_STREAM = 13,
GUILD_DISCOVERY_DISQUALIFIED = 14,
GUILD_DISCOVERY_REQUALIFIED = 15,
GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING = 16,
GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING = 17,
THREAD_CREATED = 18,
REPLY = 19,
CHAT_INPUT_COMMAND = 20,
THREAD_STARTER_MESSAGE = 21,
GUILD_INVITE_REMINDER = 22,
CONTEXT_MENU_COMMAND = 23
}
export declare const MessageTypesDeletable: Readonly<{
[-1]: boolean;
0: boolean;
1: boolean;
2: boolean;
3: boolean;
4: boolean;
5: boolean;
6: boolean;
7: boolean;
8: boolean;
9: boolean;
10: boolean;
11: boolean;
12: boolean;
13: boolean;
14: boolean;
15: boolean;
16: boolean;
17: boolean;
18: boolean;
19: boolean;
20: boolean;
21: boolean;
22: boolean;
23: boolean;
}>;
export declare enum MfaLevels {
NONE = 0,
ELEVATED = 1
}
export declare enum Oauth2AssetTypes {
SMALL = 1,
LARGE = 2
}
export declare enum Oauth2Scopes {
ACTIVITIES_READ = "activities.read",
ACTIVITIES_WRITE = "activities.write",
APPLICATIONS_BUILDS_UPLOAD = "applications.builds.upload",
APPLICATIONS_BUILDS_READ = "applications.builds.read",
APPLICATIONS_ENTITLEMENTS = "applications.entitlements",
APPLICATIONS_STORE_UPDATE = "applications.store.update",
BOT = "bot",
CONNECTIONS = "connections",
EMAIL = "email",
GDM_JOIN = "gdm.join",
GUILDS = "guilds",
GUILDS_JOIN = "guilds.join",
IDENTIFY = "identify",
MESSAGES_READ = "messages.read",
RELATIONSHIPS_READ = "relationships.read",
RPC = "rpc",
RPC_API = "rpc.api",
RPC_NOTIFICATIONS_READ = "rpc.notifications.read",
WEBHOOK_INCOMING = "webhook.incoming"
}
export declare enum OverwriteTypes {
ROLE = 0,
MEMBER = 1
}
export declare const Permissions: Readonly<{
NONE: bigint;
CREATE_INSTANT_INVITE: bigint;
KICK_MEMBERS: bigint;
BAN_MEMBERS: bigint;
ADMINISTRATOR: bigint;
MANAGE_CHANNELS: bigint;
MANAGE_GUILD: bigint;
ADD_REACTIONS: bigint;
VIEW_AUDIT_LOG: bigint;
PRIORITY_SPEAKER: bigint;
STREAM: bigint;
VIEW_CHANNEL: bigint;
SEND_MESSAGES: bigint;
SEND_TTS_MESSAGES: bigint;
MANAGE_MESSAGES: bigint;
EMBED_LINKS: bigint;
ATTACH_FILES: bigint;
READ_MESSAGE_HISTORY: bigint;
MENTION_EVERYONE: bigint;
USE_EXTERNAL_EMOJIS: bigint;
VIEW_GUILD_ANALYTICS: bigint;
CONNECT: bigint;
SPEAK: bigint;
MUTE_MEMBERS: bigint;
DEAFEN_MEMBERS: bigint;
MOVE_MEMBERS: bigint;
USE_VAD: bigint;
CHANGE_NICKNAME: bigint;
CHANGE_NICKNAMES: bigint;
MANAGE_ROLES: bigint;
MANAGE_WEBHOOKS: bigint;
MANAGE_EMOJIS: bigint;
USE_APPLICATION_COMMANDS: bigint;
REQUEST_TO_SPEAK: bigint;
MANAGE_EVENTS: bigint;
MANAGE_THREADS: bigint;
USE_PUBLIC_THREADS: bigint;
USE_PRIVATE_THREADS: bigint;
USE_EXTERNAL_STICKERS: bigint;
SEND_MESSAGES_IN_THREADS: bigint;
}>;
export declare const PERMISSIONS_ALL: bigint;
export declare const PERMISSIONS_ALL_TEXT: bigint;
export declare const PERMISSIONS_ALL_VOICE: bigint;
export declare const PERMISSIONS_DEFAULT: bigint;
export declare const PERMISSIONS_LURKER: bigint;
export declare const PERMISSIONS_FOR_GUILD: bigint;
export declare const PERMISSIONS_FOR_CHANNEL_TEXT: bigint;
export declare const PERMISSIONS_FOR_CHANNEL_VOICE: bigint;
export declare enum PlatformTypes {
BATTLENET = "battlenet",
CONTACTS = "contacts",
FACEBOOK = "facebook",
GITHUB = "github",
INSTAGRAM = "instagram",
LEAGUE_OF_LEGENDS = "leagueoflegends",
REDDIT = "reddit",
SAMSUNG = "samsung",
SKYPE = "skype",
SOUNDCLOUD = "soundcloud",
SPOTIFY = "spotify",
STEAM = "steam",
TWITCH = "twitch",
TWITTER = "twitter",
YOUTUBE = "youtube",
XBOX = "xbox"
}
export declare enum PremiumGuildTiers {
NONE = 0,
TIER_1 = 1,
TIER_2 = 2,
TIER_3 = 3
}
export declare const PremiumGuildTierNames: Readonly<{
0: string;
1: string;
2: string;
3: string;
}>;
export declare const PremiumGuildSubscriptionsRequired: Readonly<{
0: number;
1: number;
2: number;
3: number;
}>;
export declare const PremiumGuildLimits: Readonly<{
0: Readonly<{
attachment: number;
bitrate: number;
emoji: number;
}>;
1: Readonly<{
attachment: number;
bitrate: number;
emoji: number;
}>;
2: Readonly<{
attachment: number;
bitrate: number;
emoji: number;
}>;
3: Readonly<{
attachment: number;
bitrate: number;
emoji: number;
}>;
}>;
export declare enum PremiumUserTypes {
NONE = 0,
TIER_1 = 1,
TIER_2 = 2
}
export declare const PremiumUserLimits: Readonly<{
0: Readonly<{
attachment: number;
}>;
1: Readonly<{
attachment: number;
}>;
2: Readonly<{
attachment: number;
}>;
}>;
export declare enum RelationshipTypes {
NONE = 0,
FRIEND = 1,
BLOCKED = 2,
PENDING_INCOMING = 3,
PENDING_OUTGOING = 4,
IMPLICIT = 5
}
export declare enum SkuAccessTypes {
FULL = 1,
EARLY_ACCESS = 2,
VIP_ACCESS = 3
}
export declare enum SkuFlags {
PREMIUM_PURCHASE = 1,
HAS_FREE_PREMIUM_CONTENT = 2,
AVAILABLE = 4,
PREMIUM_AND_DISTRIBUTION = 8,
STICKER_PACK = 16
}
export declare enum SkuTypes {
BASE = 0,
GAME = 1,
DLC = 2,
CONSUMABLE = 3,
BUNDLE = 4,
SUBSCRIPTION = 5
}
export declare const SpecialUrls: Tools.URIEncodeWrapped;
export declare enum StagePrivacyLevels {
PUBLIC = 1,
GUILD_ONLY = 2
}
export declare enum StickerFormats {
UNKNOWN = 0,
PNG = 1,
APNG = 2,
LOTTIE = 3
}
export declare enum StickerExtensions {
PNG = "png",
APNG = "png",
LOTTIE = "json"
}
export declare enum SystemChannelFlags {
SUPPRESS_JOIN_NOTIFICATIONS = 1,
SUPPRESS_PREMIUM_SUBSCRIPTIONS = 2
}
export declare const SystemMessages: Readonly<{
CallMissed: string;
CallMissedWithDuration: string;
CallStarted: string;
CallStartedWithDuration: string;
ChannelFollowAdd: string;
ChannelIconChange: string;
ChannelNameChange: string;
ChatInputCommandUsed: string;
ContextMenuCommandUsed: string;
GuildDiscoveryDisqualified: string;
GuildDiscoveryGracePeriodFinalWarning: string;
GuildDiscoveryGracePeriodInitialWarning: string;
GuildDiscoveryRequalified: string;
PinnedMessage: string;
RecipientAdd: string;
RecipientRemove: string;
RecipientRemoveSelf: string;
GuildMemberJoin: string[];
GuildMemberSubscribed: string;
GuildMemberSubscribedAchievedTier: string;
}>;
export declare enum TeamMembershipStates {
BASE = 0,
INVITED = 1,
ACCEPTED = 2
}
export declare enum TeamPayoutAccountStatuses {
UNSUBMITTED = -1,
PENDING = 2,
ACTION_REQUIRED = 3,
ACTIVE = 4,
BLOCKED = 5,
SUSPENDED = 6
}
export declare enum UserFlags {
STAFF = 1,
PARTNER = 2,
HYPESQUAD = 4,
BUG_HUNTER_LEVEL_1 = 8,
MFA_SMS = 16,
PREMIUM_PROMO_DISMISSED = 32,
HYPESQUAD_ONLINE_HOUSE_1 = 64,
HYPESQUAD_ONLINE_HOUSE_2 = 128,
HYPESQUAD_ONLINE_HOUSE_3 = 256,
PREMIUM_EARLY_SUPPORTER = 512,
TEAM_USER = 1024,
SYSTEM = 4096,
HAS_UNREAD_URGENT_MESSAGES = 8192,
BUG_HUNTER_LEVEL_2 = 16384,
VERIFIED_BOT = 65536,
VERIFIED_DEVELOPER = 131072,
DISCORD_CERTIFIED_MODERATOR = 262144
}
export declare enum UserPremiumGuildSubscriptionLevels {
LEVEL_1 = 1,
LEVEL_2 = 2,
LEVEL_3 = 3,
LEVEL_4 = 4,
LEVEL_5 = 5,
LEVEL_6 = 6,
LEVEL_7 = 7,
LEVEL_8 = 8,
LEVEL_9 = 9
}
export declare const UserPremiumGuildSubscriptionMonths: Readonly<{
2: number;
3: number;
4: number;
5: number;
6: number;
7: number;
8: number;
9: number;
}>;
export declare const UserRequiredActions: Readonly<{
[key: string]: any;
}>;
export declare enum VerificationLevels {
NONE = 0,
LOW = 1,
MEDIUM = 2,
HIGH = 3,
VERY_HIGH = 4
}
export declare enum WebhookTypes {
INCOMING = 1,
CHANNEL_FOLLOWER = 2,
APPLICATION = 3
}
export declare const DiscordKeys: Readonly<{
ACCENT_COLOR: string;
ACCESS_TYPE: string;
ACCOUNT: string;
ACTION_TYPE: string;
ACTIVE: string;
ACTIVITIES: string;
ACTIVITY: string;
AFK_CHANNEL_ID: string;
AFK_TIMEOUT: string;
ALIASES: string;
ALLOW: string;
ALLOW_NEW: string;
ANALYTICS_TOKEN: string;
ANIMATED: string;
APPLICATION: string;
APPLICATION_COMMAND_COUNT: string;
APPLICATION_ID: string;
APPROXIMATE_MEMBER_COUNT: string;
APPROXIMATE_PRESENCE_COUNT: string;
ARCHIVE_TIMESTAMP: string;
ARCHIVED: string;
ARCHIVER_ID: string;
ASSET: string;
ASSETS: string;
ATTACHMENTS: string;
AUTHOR: string;
AUTO_ARCHIVE_DURATION: string;
AVAILABLE: string;
AVATAR: string;
BANNER: string;
BANNER_COLOR: string;
BIO: string;
BITRATE: string;
BOT: string;
BOT_PUBLIC: string;
BOT_REQUIRE_CODE_GRANT: string;
BOX_ART: string;
BUTTONS: string;
CALL: string;
CAROUSEL_ITEMS: string;
CATEGORY: string;
CHANGES: string;
CHANNEL: string;
CHANNELS: string;
CHANNEL_ID: string;
CHOICES: string;
CLIENT: string;
CLIENT_INFO: string;
CLIENT_STATUS: string;
CODE: string;
COLOR: string;
COMPONENT_TYPE: string;
COMPONENTS: string;
CONNECTED_ACCOUNTS: string;
CONTENT: string;
CONTENT_RATING: string;
CONTENT_RATING_AGENCY: string;
COUNT: string;
COVER_IMAGE: string;
CREATED_AT: string;
CREATOR: string;
CREATOR_ID: string;
CURRENCY: string;
CUSTOM: string;
CUSTOM_ID: string;
DATA: string;
DEAF: string;
DEFAULT: string;
DEFAULT_MESSAGE_NOTIFICATIONS: string;
DEFAULT_PERMISSION: string;
DELETE_MEMBER_DAYS: string;
DENY: string;
DENY_NEW: string;
DEPENDENT_SKU_ID: string;
DEPRECATED: string;
DESCRIPTION: string;
DESKTOP: string;
DETAILS: string;
DEVELOPERS: string;
DISABLED: string;
DISCOVERABLE_DISABLED: string;
DISCOVERY_SPLASH: string;
DISCRIMINATOR: string;
DISTRIBUTOR: string;
EDITED_TIMESTAMP: string;
EMAIL: string;
EMBEDS: string;
EMBED_CHANNEL_ID: string;
EMBED_ENABLED: string;
EMOJI: string;
EMOJIS: string;
EMOJI_ID: string;
EMOJI_NAME: string;
ENABLED: string;
END: string;
ENDED: string;
ENDED_TIMESTAMP: string;
ENTITLEMENT_BRANCH_ID: string;
EULA_ID: string;
EXECUTABLES: string;
EXPIRES_AT: string;
EXPIRE_BEHAVIOR: string;
EXPIRE_GRACE_PERIOD: string;
EXPLICIT_CONTENT_FILTER: string;
FEATURES: string;
FIELDS: string;
FILENAME: string;
FLAGS: string;
FOOTER: string;
FORMAT_TYPE: string;
FRIEND_SYNC: string;
GAME: string;
GAME_ID: string;
GENRES: string;
GUILD: string;
GUILD_ID: string;
GUILD_IDS: string;
GUILD_SCHEDULED_EVENT_ID: string;
HEADER_BACKGROUND: string;
HEADER_LOGO_DARK_THEME: string;
HEADER_LOGO_LIGHT_THEME: string;
HEIGHT: string;
HERO_BACKGROUND: string;
HERO_VIDEO: string;
HOIST: string;
HOISTED_ROLE: string;
HOOK: string;
ICON: string;
ICON_URL: string;
ID: string;
IDS: string;
IMAGE: string;
INLINE: string;
INSTANCE: string;
INTEGRATIONS: string;
INTERACTION: string;
INTERVAL: string;
INTERVAL_COUNT: string;
INVITE_CODE: string;
INVITER: string;
IS_DIRTY: string;
IS_PARTIAL: string;
IS_PENDING: string;
JOIN: string;
JOIN_TIMESTAMP: string;
JOINED_AT: string;
KEY: string;
LABEL: string;
LARGE: string;
LARGE_IMAGE: string;
LARGE_TEXT: string;
LAST_MESSAGE_ID: string;
LAST_MODIFIED: string;
LAST_PIN_TIMESTAMP: string;
LAZY: string;
LEGAL_NOTICE: string;
LOCALE: string;
LOCALES: string;
LOCKED: string;
MANAGED: string;
MANIFEST_LABELS: string;
MATCH: string;
MAX_AGE: string;
MAX_MEMBERS: string;
MAX_PRESENCES: string;
MAX_USES: string;
MAX_VALUES: string;
MAX_VIDEO_CHANNEL_USERS: string;
ME: string;
MEMBER: string;
MEMBERS: string;
MEMBERSHIP_STATE: string;
MEMBERS_REMOVED: string;
MEMBER_COUNT: string;
MENTIONABLE: string;
MENTIONS: string;
MENTION_CHANNELS: string;
MENTION_EVERYONE: string;
MENTION_ROLES: string;
MESSAGE: string;
MESSAGES: string;
MESSAGE_COUNT: string;
MESSAGE_ID: string;
MESSAGE_REFERENCE: string;
METADATA: string;
MFA_ENABLED: string;
MFA_LEVEL: string;
MIME_TYPE: string;
MIN_VALUES: string;
MOBILE: string;
MUTE: string;
MUTUAL_GUILDS: string;
NAME: string;
NEW_VALUE: string;
NICK: string;
NICKS: string;
NONCE: string;
NSFW: string;
NSFW_LEVEL: string;
OLD_VALUE: string;
OPTIMAL: string;
OPTIONS: string;
OS: string;
OVERLAY: string;
OVERLAY_COMPATIBILITY_HOOK: string;
OWNER: string;
OWNER_ID: string;
OWNER_USER_ID: string;
PACK_ID: string;
PARENT_ID: string;
PARTICIPANTS: string;
PARTY: string;
PARTY_ID: string;
PAYOUT_ACCOUNT_STATUS: string;
PENDING: string;
PERMISSION: string;
PERMISSIONS: string;
PERMISSIONS_NEW: string;
PERMISSION_OVERWRITES: string;
PHONE: string;
PINNED: string;
PLACEHOLDER: string;
PLATFORM: string;
POSITION: string;
PREFERRED_LOCALE: string;
PREMIUM: string;
PREMIUM_GUILD_SINCE: string;
PREMIUM_SINCE: string;
PREMIUM_SUBSCRIPTION_COUNT: string;
PREMIUM_TIER: string;
PREMIUM_TYPE: string;
PRESENCES: string;
PREVIEW_ASSET: string;
PREVIEW_VIDEO: string;
PRICE: string;
PRIMARY_SKU_ID: string;
PRIVACY_LEVEL: string;
PROVIDER: string;
PROXY_ICON_URL: string;
PROXY_URL: string;
PUBLIC_FLAGS: string;
PUBLIC_UPDATES_CHANNEL_ID: string;
PUBLISHERS: string;
RATE_LIMIT_PER_USER: string;
REACTIONS: string;
REASON: string;
RECIPIENTS: string;
REDEEMED: string;
REDIRECT_URIS: string;
REFERENCE_ID: string;
REFERENCED_MESSAGE: string;
REGION: string;
RELEASE_DATE: string;
REQUEST_TO_SPEAK_TIMESTAMP: string;
REQUIRED: string;
REQUIRE_COLONS: string;
RESOLVED: string;
REVOKED: string;
RINGING: string;
ROLES: string;
ROLE_ID: string;
RPC_APPLICATION_STATE: string;
RPC_ORIGINS: string;
RTC_REGION: string;
RULES_CHANNEL_ID: string;
SECRET: string;
SECRETS: string;
SELF_DEAF: string;
SELF_MUTE: string;
SELF_STREAM: string;
SELF_VIDEO: string;
SERIALIZED_SOURCE_GUILD: string;
SESSION_ID: string;
SHOW_ACTIVITY: string;
SHOW_AGE_GATE: string;
SIZE: string;
SKU: string;
SKU_ID: string;
SLUG: string;
SMALL_IMAGE: string;
SMALL_TEXT: string;
SORT_VALUE: string;
SOURCE_CHANNEL: string;
SOURCE_GUILD: string;
SOURCE_GUILD_ID: string;
SPECTATE: string;
SPLASH: string;
STAGE_INSTANCES: string;
START: string;
STARTED: string;
STATE: string;
STATUS: string;
STICKERS: string;
STICKER_ITEMS: string;
STOPPED: string;
STORE_APPLICATION_STATE: string;
STORE_LISTING: string;
STYLE: string;
SUBSCRIPTION_PLAN: string;
SUBSCRIPTION_PLAN_ID: string;
SUBTARGET: string;
SUMMARY: string;
SUPPRESS: string;
SYNCED_AT: string;
SYNCING: string;
SYNC_ID: string;
SYSTEM: string;
SYSTEM_CHANNEL_FLAGS: string;
SYSTEM_CHANNEL_ID: string;
SYSTEM_REQUIREMENTS: string;
TAGLINE: string;
TAGS: string;
TARGET: string;
TARGET_APPLICATION: string;
TARGET_ID: string;
TARGET_TYPE: string;
TARGET_USER: string;
TAX_INCLUSIVE: string;
TEAM: string;
TEAM_ID: string;
TEMPORARY: string;
TEXT: string;
THIRD_PARTY_SKUS: string;
THREAD: string;
THREAD_METADATA: string;
THREADS: string;
THUMBNAIL: string;
TIMEOUT: string;
TIMESTAMP: string;
TIMESTAMPS: string;
TITLE: string;
TOKEN: string;
TOPIC: string;
TTS: string;
TYPE: string;
UNAVAILABLE: string;
UPDATED_AT: string;
URL: string;
USAGE_COUNT: string;
USER: string;
USERNAME: string;
USERS: string;
USER_ID: string;
USER_LIMIT: string;
USES: string;
VALUE: string;
VALUES: string;
VANITY_URL_CODE: string;
VERIFICATION_LEVEL: string;
VERIFIED: string;
VERIFY_KEY: string;
VERSION: string;
VIDEO: string;
VIDEO_QUALITY_MODE: string;
VIP: string;
VISIBILITY: string;
VOICE_STATES: string;
WEB: string;
WEBHOOK_ID: string;
WELCOME_CHANNELS: string;
WELCOME_SCREEN: string;
WIDGET_CHANNEL_ID: string;
WIDGET_ENABLED: string;
WIDTH: string;
YOUTUBE_TRAILER_VIDEO_ID: string;
}>;
export declare const DetritusKeys: Readonly<{
[x: string]: string;
}>;
export declare const COMMAND_RATELIMIT_TYPES: ReadonlyArray<string>;
export declare const DEFAULT_GROUP_DM_AVATARS: ReadonlyArray<string>;
export declare const IMAGE_FORMATS: ReadonlyArray<string>;