discord-slim
Advanced tools
Comparing version 2.0.2 to 2.0.3
@@ -55,2 +55,6 @@ /// <reference types="node" /> | ||
GetWebhooks: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.Webhook[]>; | ||
GetActiveThreads: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.Channel[]>; | ||
GetSelfArchivedPrivateThreads: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.Channel[]>; | ||
GetArchivedPublicThreads: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.Channel[]>; | ||
GetArchivedPrivateThreads: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.Channel[]>; | ||
}; | ||
@@ -346,2 +350,3 @@ export declare const Message: { | ||
wait?: boolean | undefined; | ||
thread_id?: string | undefined; | ||
} | undefined, requestOptions?: RequestOptions | undefined) => Promise<types.Message | null>; | ||
@@ -446,1 +451,4 @@ ExecuteSlack: (webhook_id: string, webhook_token: string, params?: { | ||
}; | ||
export declare const Thread: { | ||
GetMembers: (channel_id: string, requestOptions?: RequestOptions | undefined) => Promise<types.ThreadMember[]>; | ||
}; |
@@ -6,3 +6,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.OAuth2 = exports.Application = exports.Webhook = exports.Voice = exports.User = exports.Template = exports.Invite = exports.Widget = exports.Integration = exports.Role = exports.Ban = exports.Member = exports.Emoji = exports.Guild = exports.GroupDM = exports.PinnedMessage = exports.Reaction = exports.Message = exports.Channel = exports.setDefaultRequestOptions = void 0; | ||
exports.Thread = exports.OAuth2 = exports.Application = exports.Webhook = exports.Voice = exports.User = exports.Template = exports.Invite = exports.Widget = exports.Integration = exports.Role = exports.Ban = exports.Member = exports.Emoji = exports.Guild = exports.GroupDM = exports.PinnedMessage = exports.Reaction = exports.Message = exports.Channel = exports.setDefaultRequestOptions = void 0; | ||
const request_1 = require("./request"); | ||
@@ -27,2 +27,6 @@ const querystring_1 = __importDefault(require("querystring")); | ||
GetWebhooks: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/webhooks", requestOptions ?? defaultRequestOptions), | ||
GetActiveThreads: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/threads" + "/active", requestOptions ?? defaultRequestOptions), | ||
GetSelfArchivedPrivateThreads: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/users" + "/@me" + "/threads" + "/archived" + "/private", requestOptions ?? defaultRequestOptions), | ||
GetArchivedPublicThreads: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/threads" + "/archived" + "/public", requestOptions ?? defaultRequestOptions), | ||
GetArchivedPrivateThreads: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/threads" + "/archived" + "/private", requestOptions ?? defaultRequestOptions), | ||
}; | ||
@@ -179,1 +183,4 @@ exports.Message = { | ||
}; | ||
exports.Thread = { | ||
GetMembers: (channel_id, requestOptions) => request_1.Request("GET", "/channels/" + channel_id + "/thread-members", requestOptions ?? defaultRequestOptions), | ||
}; |
@@ -41,2 +41,8 @@ /// <reference types="node" /> | ||
PRESENCE_UPDATE = "PRESENCE_UPDATE", | ||
THREAD_CREATE = "THREAD_CREATE", | ||
THREAD_UPDATE = "THREAD_UPDATE", | ||
THREAD_DELETE = "THREAD_DELETE", | ||
THREAD_LIST_SYNC = "THREAD_LIST_SYNC", | ||
THREAD_MEMBER_UPDATE = "THREAD_MEMBER_UPDATE", | ||
THREAD_MEMBERS_UPDATE = "THREAD_MEMBERS_UPDATE", | ||
TYPING_START = "TYPING_START", | ||
@@ -79,2 +85,19 @@ USER_UPDATE = "USER_UPDATE", | ||
}; | ||
[Events.THREAD_CREATE]: types.Channel; | ||
[Events.THREAD_UPDATE]: types.Channel; | ||
[Events.THREAD_DELETE]: types.Channel; | ||
[Events.THREAD_LIST_SYNC]: { | ||
guild_id: string; | ||
channel_ids?: string[]; | ||
threads: types.Channel[]; | ||
members: types.ThreadMember[]; | ||
}; | ||
[Events.THREAD_MEMBER_UPDATE]: types.ThreadMember; | ||
[Events.THREAD_MEMBERS_UPDATE]: { | ||
id: string; | ||
guild_id: string; | ||
member_count: number; | ||
added_members?: types.ThreadMember[]; | ||
removed_member_ids?: string[]; | ||
}; | ||
[Events.GUILD_CREATE]: types.Guild; | ||
@@ -81,0 +104,0 @@ [Events.GUILD_UPDATE]: types.Guild; |
@@ -41,2 +41,8 @@ "use strict"; | ||
Events["PRESENCE_UPDATE"] = "PRESENCE_UPDATE"; | ||
Events["THREAD_CREATE"] = "THREAD_CREATE"; | ||
Events["THREAD_UPDATE"] = "THREAD_UPDATE"; | ||
Events["THREAD_DELETE"] = "THREAD_DELETE"; | ||
Events["THREAD_LIST_SYNC"] = "THREAD_LIST_SYNC"; | ||
Events["THREAD_MEMBER_UPDATE"] = "THREAD_MEMBER_UPDATE"; | ||
Events["THREAD_MEMBERS_UPDATE"] = "THREAD_MEMBERS_UPDATE"; | ||
Events["TYPING_START"] = "TYPING_START"; | ||
@@ -43,0 +49,0 @@ Events["USER_UPDATE"] = "USER_UPDATE"; |
@@ -1,2 +0,2 @@ | ||
export declare const HOST: "https://discord.com", API: "https://discord.com/api", API_VERSION = 8, API_PATH: "https://discord.com/api/v8", CDN = "https://cdn.discordapp.com"; | ||
export declare const HOST: "https://discord.com", API: "https://discord.com/api", API_VERSION = 9, API_PATH: "https://discord.com/api/v9", CDN = "https://cdn.discordapp.com"; | ||
export declare const Permissions: { | ||
@@ -36,2 +36,5 @@ readonly NO_PERMISSIONS: 0n; | ||
readonly REQUEST_TO_SPEAK: 4294967296n; | ||
readonly MANAGE_THREADS: 17179869184n; | ||
readonly USE_PUBLIC_THREADS: 34359738368n; | ||
readonly USE_PRIVATE_THREADS: 68719476736n; | ||
}; | ||
@@ -101,2 +104,5 @@ export declare enum Intents { | ||
GUILD_STORE = 6, | ||
GUILD_NEWS_THREAD = 10, | ||
GUILD_PUBLIC_THREAD = 11, | ||
GUILD_PRIVATE_THREAD = 12, | ||
GUILD_STAGE_VOICE = 13 | ||
@@ -120,4 +126,9 @@ } | ||
GUILD_DISCOVERY_REQUALIFIED = 15, | ||
GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING = 16, | ||
GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING = 17, | ||
THREAD_CREATED = 18, | ||
REPLY = 19, | ||
APPLICATION_COMMAND = 20 | ||
APPLICATION_COMMAND = 20, | ||
THREAD_STARTER_MESSAGE = 21, | ||
GUILD_INVITE_REMINDER = 22 | ||
} | ||
@@ -136,3 +147,6 @@ export declare enum MessageActivityTypes { | ||
SOURCE_MESSAGE_DELETED = 8, | ||
URGENT = 16 | ||
URGENT = 16, | ||
HAS_THREAD = 32, | ||
EPHEMERAL = 64, | ||
LOADING = 128 | ||
} | ||
@@ -272,3 +286,4 @@ export declare enum MessageStickerFormatTypes { | ||
CHANNEL = 7, | ||
ROLE = 8 | ||
ROLE = 8, | ||
MENTIONABLE = 9 | ||
} | ||
@@ -333,1 +348,5 @@ export declare enum ApplicationCommandPermissionType { | ||
} | ||
export declare enum VideoQualityModes { | ||
AUTO = 1, | ||
FULL = 2 | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.SpeakingStates = exports.VoiceEncryptionModes = exports.MembershipStates = exports.OAuth2GrantTypes = exports.OAuth2Scopes = exports.InteractionResponseFlags = exports.InteractionResponseTypes = exports.InteractionTypes = exports.ApplicationCommandPermissionType = exports.ApplicationCommandOptionTypes = exports.ActivityFlags = exports.WebhookTypes = exports.VisibilityTypes = exports.PremiumTypes = exports.UserFlags = exports.WidgetStyleOptions = exports.StatusTypes = exports.ActivityTypes = exports.TargetUserTypes = exports.PremiumTier = exports.IntegrationExpireBehaviors = exports.GuildFeatures = exports.SystemChannelFlags = exports.VerificationLevel = exports.MFA_Level = exports.ExplicitContentFilterLevel = exports.DefaultMessageNotificationLevel = exports.AllowedMentionTypes = exports.PermissionsOverwriteTypes = exports.MessageStickerFormatTypes = exports.MessageFlags = exports.MessageActivityTypes = exports.MessageTypes = exports.ChannelTypes = exports.AuditLogEvents = exports.Intents = exports.Permissions = exports.CDN = exports.API_PATH = exports.API_VERSION = exports.API = exports.HOST = void 0; | ||
exports.HOST = 'https://discord.com', exports.API = `${exports.HOST}/api`, exports.API_VERSION = 8, exports.API_PATH = `${exports.API}/v${exports.API_VERSION}`, exports.CDN = 'https://cdn.discordapp.com'; | ||
exports.VideoQualityModes = exports.SpeakingStates = exports.VoiceEncryptionModes = exports.MembershipStates = exports.OAuth2GrantTypes = exports.OAuth2Scopes = exports.InteractionResponseFlags = exports.InteractionResponseTypes = exports.InteractionTypes = exports.ApplicationCommandPermissionType = exports.ApplicationCommandOptionTypes = exports.ActivityFlags = exports.WebhookTypes = exports.VisibilityTypes = exports.PremiumTypes = exports.UserFlags = exports.WidgetStyleOptions = exports.StatusTypes = exports.ActivityTypes = exports.TargetUserTypes = exports.PremiumTier = exports.IntegrationExpireBehaviors = exports.GuildFeatures = exports.SystemChannelFlags = exports.VerificationLevel = exports.MFA_Level = exports.ExplicitContentFilterLevel = exports.DefaultMessageNotificationLevel = exports.AllowedMentionTypes = exports.PermissionsOverwriteTypes = exports.MessageStickerFormatTypes = exports.MessageFlags = exports.MessageActivityTypes = exports.MessageTypes = exports.ChannelTypes = exports.AuditLogEvents = exports.Intents = exports.Permissions = exports.CDN = exports.API_PATH = exports.API_VERSION = exports.API = exports.HOST = void 0; | ||
exports.HOST = 'https://discord.com', exports.API = `${exports.HOST}/api`, exports.API_VERSION = 9, exports.API_PATH = `${exports.API}/v${exports.API_VERSION}`, exports.CDN = 'https://cdn.discordapp.com'; | ||
exports.Permissions = { | ||
@@ -39,2 +39,5 @@ NO_PERMISSIONS: 0x000000000n, | ||
REQUEST_TO_SPEAK: 0x100000000n, | ||
MANAGE_THREADS: 0x0400000000n, | ||
USE_PUBLIC_THREADS: 0x0800000000n, | ||
USE_PRIVATE_THREADS: 0x1000000000n, | ||
}; | ||
@@ -107,2 +110,5 @@ var Intents; | ||
ChannelTypes[ChannelTypes["GUILD_STORE"] = 6] = "GUILD_STORE"; | ||
ChannelTypes[ChannelTypes["GUILD_NEWS_THREAD"] = 10] = "GUILD_NEWS_THREAD"; | ||
ChannelTypes[ChannelTypes["GUILD_PUBLIC_THREAD"] = 11] = "GUILD_PUBLIC_THREAD"; | ||
ChannelTypes[ChannelTypes["GUILD_PRIVATE_THREAD"] = 12] = "GUILD_PRIVATE_THREAD"; | ||
ChannelTypes[ChannelTypes["GUILD_STAGE_VOICE"] = 13] = "GUILD_STAGE_VOICE"; | ||
@@ -127,4 +133,9 @@ })(ChannelTypes = exports.ChannelTypes || (exports.ChannelTypes = {})); | ||
MessageTypes[MessageTypes["GUILD_DISCOVERY_REQUALIFIED"] = 15] = "GUILD_DISCOVERY_REQUALIFIED"; | ||
MessageTypes[MessageTypes["GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING"] = 16] = "GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING"; | ||
MessageTypes[MessageTypes["GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING"] = 17] = "GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING"; | ||
MessageTypes[MessageTypes["THREAD_CREATED"] = 18] = "THREAD_CREATED"; | ||
MessageTypes[MessageTypes["REPLY"] = 19] = "REPLY"; | ||
MessageTypes[MessageTypes["APPLICATION_COMMAND"] = 20] = "APPLICATION_COMMAND"; | ||
MessageTypes[MessageTypes["THREAD_STARTER_MESSAGE"] = 21] = "THREAD_STARTER_MESSAGE"; | ||
MessageTypes[MessageTypes["GUILD_INVITE_REMINDER"] = 22] = "GUILD_INVITE_REMINDER"; | ||
})(MessageTypes = exports.MessageTypes || (exports.MessageTypes = {})); | ||
@@ -146,2 +157,5 @@ var MessageActivityTypes; | ||
MessageFlags[MessageFlags["URGENT"] = 16] = "URGENT"; | ||
MessageFlags[MessageFlags["HAS_THREAD"] = 32] = "HAS_THREAD"; | ||
MessageFlags[MessageFlags["EPHEMERAL"] = 64] = "EPHEMERAL"; | ||
MessageFlags[MessageFlags["LOADING"] = 128] = "LOADING"; | ||
})(MessageFlags = exports.MessageFlags || (exports.MessageFlags = {})); | ||
@@ -303,2 +317,3 @@ var MessageStickerFormatTypes; | ||
ApplicationCommandOptionTypes[ApplicationCommandOptionTypes["ROLE"] = 8] = "ROLE"; | ||
ApplicationCommandOptionTypes[ApplicationCommandOptionTypes["MENTIONABLE"] = 9] = "MENTIONABLE"; | ||
})(ApplicationCommandOptionTypes = exports.ApplicationCommandOptionTypes || (exports.ApplicationCommandOptionTypes = {})); | ||
@@ -372,1 +387,6 @@ var ApplicationCommandPermissionType; | ||
})(SpeakingStates = exports.SpeakingStates || (exports.SpeakingStates = {})); | ||
var VideoQualityModes; | ||
(function (VideoQualityModes) { | ||
VideoQualityModes[VideoQualityModes["AUTO"] = 1] = "AUTO"; | ||
VideoQualityModes[VideoQualityModes["FULL"] = 2] = "FULL"; | ||
})(VideoQualityModes = exports.VideoQualityModes || (exports.VideoQualityModes = {})); |
@@ -124,2 +124,8 @@ import type * as helpers from './helpers'; | ||
last_pin_timestamp?: string | null; | ||
rtc_region?: string | null; | ||
video_quality_mode?: helpers.VideoQualityModes; | ||
message_count?: number; | ||
member_count?: number; | ||
thread_metadata?: ThreadMetadata; | ||
member?: ThreadMember; | ||
}; | ||
@@ -198,2 +204,15 @@ export declare type Message = { | ||
}; | ||
export declare type ThreadMetadata = { | ||
archived: boolean; | ||
archiver_id?: string; | ||
auto_archive_duration: 60 | 1440 | 4320 | 10080; | ||
archive_timestamp: string; | ||
locked?: boolean; | ||
}; | ||
export declare type ThreadMember = { | ||
id: string; | ||
user_id: string; | ||
join_timestamp: string; | ||
flags: number; | ||
}; | ||
export declare type Embed = { | ||
@@ -315,2 +334,3 @@ title?: string; | ||
channels?: Channel[]; | ||
threads?: Channel[]; | ||
presences?: Presence[]; | ||
@@ -317,0 +337,0 @@ max_presences?: number | null; |
{ | ||
"name": "discord-slim", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "Lightweight Discord bot API for Node.js.", | ||
@@ -5,0 +5,0 @@ "author": "Hanabishi", |
@@ -6,13 +6,2 @@ # Discord Slim | ||
## V2 IS NOW RELEASED! | ||
Contains breaking changes and incompatible with V1. | ||
### New features | ||
- Typed actions instead of manual requests. | ||
- Typed events instead of manual packet handling. | ||
- Uses new Discord API version (v8) with all new features support. | ||
- Sharding. | ||
- Voice connection. | ||
- Ability to auth as user (at your own risk!). | ||
### Support & suggestions | ||
@@ -19,0 +8,0 @@ [![discord](https://user-images.githubusercontent.com/13597663/113933123-a1b62e00-980d-11eb-8bdb-8ff439358010.png)](https://discord.gg/drsXkP8R4h) |
148224
3050
3
129