diff --git a/discord.master.js b/discord.master.js index a87083e0..c3abec4e 100644 --- a/discord.master.js +++ b/discord.master.js @@ -60,14 +60,14 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 76); +/******/ return __webpack_require__(__webpack_require__.s = 77); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {exports.Package = __webpack_require__(54); +/* WEBPACK VAR INJECTION */(function(process) {exports.Package = __webpack_require__(55); const { Error, RangeError } = __webpack_require__(4); /** @@ -124,7 +124,7 @@ exports.DefaultOptions = { */ ws: { large_threshold: 250, - compress: __webpack_require__(30).platform() !== 'browser', + compress: __webpack_require__(31).platform() !== 'browser', properties: { $os: process ? process.platform : 'discord.js', $browser: 'discord.js', @@ -1234,15 +1234,15 @@ module.exports = Collection; /* 4 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(55); -module.exports.Messages = __webpack_require__(109); +module.exports = __webpack_require__(56); +module.exports.Messages = __webpack_require__(111); /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const snekfetch = __webpack_require__(33); +/* WEBPACK VAR INJECTION */(function(Buffer) {const snekfetch = __webpack_require__(34); const Constants = __webpack_require__(0); const ConstantsHttp = Constants.DefaultOptions.http; const { Error: DiscordError, RangeError, TypeError } = __webpack_require__(4); @@ -1555,9 +1555,9 @@ module.exports = Util; -var base64 = __webpack_require__(77) -var ieee754 = __webpack_require__(78) -var isArray = __webpack_require__(44) +var base64 = __webpack_require__(78) +var ieee754 = __webpack_require__(79) +var isArray = __webpack_require__(45) exports.Buffer = Buffer exports.SlowBuffer = SlowBuffer @@ -3558,7 +3558,7 @@ process.umask = function() { return 0; }; /* 9 */ /***/ (function(module, exports, __webpack_require__) { -const Long = __webpack_require__(39); +const Long = __webpack_require__(40); // Discord epoch (2015-01-01T00:00:00.000Z) const EPOCH = 1420070400000; @@ -3639,11 +3639,11 @@ module.exports = SnowflakeUtil; /* 10 */ /***/ (function(module, exports, __webpack_require__) { -const Mentions = __webpack_require__(60); -const Attachment = __webpack_require__(61); -const Embed = __webpack_require__(31); -const MessageReaction = __webpack_require__(62); -const ReactionCollector = __webpack_require__(63); +const Mentions = __webpack_require__(61); +const Attachment = __webpack_require__(62); +const Embed = __webpack_require__(18); +const MessageReaction = __webpack_require__(63); +const ReactionCollector = __webpack_require__(64); const Util = __webpack_require__(5); const Collection = __webpack_require__(3); const Constants = __webpack_require__(0); @@ -4777,7 +4777,7 @@ if (typeof Object.create === 'function') { /**/ -var processNextTick = __webpack_require__(28); +var processNextTick = __webpack_require__(29); /**/ /**/ @@ -4792,12 +4792,12 @@ var objectKeys = Object.keys || function (obj) { module.exports = Duplex; /**/ -var util = __webpack_require__(20); +var util = __webpack_require__(21); util.inherits = __webpack_require__(13); /**/ -var Readable = __webpack_require__(45); -var Writable = __webpack_require__(36); +var Readable = __webpack_require__(46); +var Writable = __webpack_require__(37); util.inherits(Duplex, Readable); @@ -4876,10 +4876,10 @@ function forEach(xs, f) { /* 15 */ /***/ (function(module, exports, __webpack_require__) { -const TextBasedChannel = __webpack_require__(23); +const TextBasedChannel = __webpack_require__(24); const Constants = __webpack_require__(0); const { Presence } = __webpack_require__(17); -const UserProfile = __webpack_require__(121); +const UserProfile = __webpack_require__(123); const Snowflake = __webpack_require__(9); const { Error } = __webpack_require__(4); @@ -5331,9 +5331,351 @@ exports.Game = Game; /* 18 */ /***/ (function(module, exports, __webpack_require__) { -const path = __webpack_require__(21); +const Attachment = __webpack_require__(32); const Util = __webpack_require__(5); -const Embed = __webpack_require__(31); +const { RangeError } = __webpack_require__(4); + +/** + * Represents an embed in a message (image/video preview, rich embed, etc.) + */ +class MessageEmbed { + constructor(data = {}) { + this.setup(data); + } + + setup(data) { // eslint-disable-line complexity + /** + * The type of this embed + * @type {string} + */ + this.type = data.type; + + /** + * The title of this embed + * @type {?string} + */ + this.title = data.title; + + /** + * The description of this embed + * @type {?string} + */ + this.description = data.description; + + /** + * The URL of this embed + * @type {?string} + */ + this.url = data.url; + + /** + * The color of the embed + * @type {?number} + */ + this.color = data.color; + + /** + * The timestamp of this embed + * @type {?number} + */ + this.timestamp = data.timestamp ? new Date(data.timestamp).getTime() : null; + + /** + * The fields of this embed + * @type {Object[]} + * @property {string} name The name of this field + * @property {string} value The value of this field + * @property {boolean} inline If this field will be displayed inline + */ + this.fields = data.fields || []; + + /** + * The thumbnail of this embed, if there is one + * @type {?Object} + * @property {string} url URL for this thumbnail + * @property {string} proxyURL ProxyURL for this thumbnail + * @property {number} height Height of this thumbnail + * @property {number} width Width of this thumbnail + */ + this.thumbnail = data.thumbnail ? { + url: data.thumbnail.url, + proxyURL: data.thumbnail.proxy_url, + height: data.height, + width: data.width, + } : null; + + /** + * The image of this embed, if there is one + * @type {?Object} + * @property {string} url URL for this image + * @property {string} proxyURL ProxyURL for this image + * @property {number} height Height of this image + * @property {number} width Width of this image + */ + this.image = data.image ? { + url: data.image.url, + proxyURL: data.image.proxy_url, + height: data.height, + width: data.width, + } : null; + + /** + * The video of this embed, if there is one + * @type {?Object} + * @property {string} url URL of this video + * @property {number} height Height of this video + * @property {number} width Width of this video + */ + this.video = data.video; + + /** + * The author of this embed, if there is one + * @type {?Object} + * @property {string} name The name of this author + * @property {string} url URL of this author + * @property {string} iconURL URL of the icon for this author + * @property {string} proxyIconURL Proxied URL of the icon for this author + */ + this.author = data.author ? { + name: data.author.name, + url: data.author.url, + iconURL: data.author.iconURL || data.author.icon_url, + proxyIconURL: data.author.proxyIconUrl || data.author.proxy_icon_url, + } : null; + + /** + * The provider of this embed, if there is one + * @type {?Object} + * @property {string} name The name of this provider + * @property {string} url URL of this provider + */ + this.provider = data.provider; + + /** + * The footer of this embed + * @type {?Object} + * @property {string} text The text of this footer + * @property {string} iconURL URL of the icon for this footer + * @property {string} proxyIconURL Proxied URL of the icon for this footer + */ + this.footer = data.footer ? { + text: data.footer.text, + iconURL: data.footer.iconURL || data.footer.icon_url, + proxyIconURL: data.footer.proxyIconURL || data.footer.proxy_icon_url, + } : null; + + /** + * The files of this embed + * @type {?Object} + * @property {Array} files Files to attach + */ + if (data.files) { + for (let file of data.files) { + if (file instanceof Attachment) file = file.file; + } + } else { data.files = null; } + } + + /** + * The date this embed was created + * @type {?Date} + * @readonly + */ + get createdAt() { + return this.timestamp ? new Date(this.timestamp) : null; + } + + /** + * The hexadecimal version of the embed color, with a leading hash + * @type {string} + * @readonly + */ + get hexColor() { + return this.color ? `#${this.color.toString(16).padStart(6, '0')}` : null; + } + + /** + * Adds a field to the embed (max 25). + * @param {StringResolvable} name The name of the field + * @param {StringResolvable} value The value of the field + * @param {boolean} [inline=false] Set the field to display inline + * @returns {MessageEmbed} This embed + */ + addField(name, value, inline = false) { + if (this.fields.length >= 25) throw new RangeError('EMBED_FIELD_COUNT'); + name = Util.resolveString(name); + if (!String(name) || name.length > 256) throw new RangeError('EMBED_FIELD_NAME'); + value = Util.resolveString(value); + if (!String(name) || value.length > 1024) throw new RangeError('EMBED_FIELD_VALUE'); + this.fields.push({ name, value, inline }); + return this; + } + + /** + * Convenience function for `.addField('\u200B', '\u200B', inline)`. + * @param {boolean} [inline=false] Set the field to display inline + * @returns {MessageEmbed} This embed + */ + addBlankField(inline = false) { + return this.addField('\u200B', '\u200B', inline); + } + + /** + * Sets the file to upload alongside the embed. This file can be accessed via `attachment://fileName.extension` when + * setting an embed image or author/footer icons. Only one file may be attached. + * @param {Array} files Files to attach + * @returns {MessageEmbed} This embed + */ + attachFiles(files) { + if (this.files) this.files = this.files.concat(files); + else this.files = files; + for (let file of files) { + if (file instanceof Attachment) file = file.file; + } + return this; + } + + /** + * Sets the author of this embed. + * @param {StringResolvable} name The name of the author + * @param {string} [iconURL] The icon URL of the author + * @param {string} [url] The URL of the author + * @returns {MessageEmbed} This embed + */ + setAuthor(name, iconURL, url) { + this.author = { name: Util.resolveString(name), iconURL, url }; + return this; + } + + /** + * Sets the color of this embed. + * @param {ColorResolvable} color The color of the embed + * @returns {MessageEmbed} This embed + */ + setColor(color) { + this.color = Util.resolveColor(color); + return this; + } + + /** + * Sets the description of this embed. + * @param {StringResolvable} description The description + * @returns {MessageEmbed} This embed + */ + setDescription(description) { + description = Util.resolveString(description); + if (description.length > 2048) throw new RangeError('EMBED_DESCRIPTION'); + this.description = description; + return this; + } + + /** + * Sets the footer of this embed. + * @param {StringResolvable} text The text of the footer + * @param {string} [iconURL] The icon URL of the footer + * @returns {MessageEmbed} This embed + */ + setFooter(text, iconURL) { + text = Util.resolveString(text); + if (text.length > 2048) throw new RangeError('EMBED_FOOTER_TEXT'); + this.footer = { text, iconURL }; + return this; + } + + /** + * Set the image of this embed. + * @param {string} url The URL of the image + * @returns {MessageEmbed} This embed + */ + setImage(url) { + this.image = { url }; + return this; + } + + /** + * Set the thumbnail of this embed. + * @param {string} url The URL of the thumbnail + * @returns {MessageEmbed} This embed + */ + setThumbnail(url) { + this.thumbnail = { url }; + return this; + } + + /** + * Sets the timestamp of this embed. + * @param {Date} [timestamp=current date] The timestamp + * @returns {MessageEmbed} This embed + */ + setTimestamp(timestamp = new Date()) { + this.timestamp = timestamp.getTime(); + return this; + } + + /** + * Sets the title of this embed. + * @param {StringResolvable} title The title + * @returns {MessageEmbed} This embed + */ + setTitle(title) { + title = Util.resolveString(title); + if (title.length > 256) throw new RangeError('EMBED_TITLE'); + this.title = title; + return this; + } + + /** + * Sets the URL of this embed. + * @param {string} url The URL + * @returns {MessageEmbed} This embed + */ + setURL(url) { + this.url = url; + return this; + } + + /** + * Transforms the embed object to be processed. + * @returns {Object} The raw data of this embed + * @private + */ + _apiTransform() { + return { + title: this.title, + type: 'rich', + description: this.description, + url: this.url, + timestamp: this.timestamp ? new Date(this.timestamp) : null, + color: this.color, + fields: this.fields, + files: this.files, + thumbnail: this.thumbnail, + image: this.image, + author: this.author ? { + name: this.author.name, + url: this.author.url, + icon_url: this.author.iconURL, + } : null, + footer: this.footer ? { + text: this.footer.text, + icon_url: this.footer.iconURL, + } : null, + }; + } +} + +module.exports = MessageEmbed; + + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(22); +const Util = __webpack_require__(5); +const Embed = __webpack_require__(18); +const Attachment = __webpack_require__(32); +const MessageEmbed = __webpack_require__(18); /** * Represents a webhook. @@ -5415,7 +5757,7 @@ class Webhook { * (see [here](https://discordapp.com/developers/docs/resources/channel#embed-object) for more details) * @property {boolean} [disableEveryone=this.client.options.disableEveryone] Whether or not @everyone and @here * should be replaced with plain-text - * @property {FileOptions|string} [file] A file to send with the message + * @property {FileOptions|BufferResolvable} [file] A file to send with the message * @property {FileOptions[]|string[]} [files] Files to send with the message * @property {string|boolean} [code] Language for optional codeblock formatting to apply * @property {boolean|SplitOptions} [split=false] Whether or not the message should be split into multiple messages if @@ -5433,7 +5775,7 @@ class Webhook { * .then(message => console.log(`Sent message: ${message.content}`)) * .catch(console.error); */ - send(content, options) { + send(content, options) { // eslint-disable-line complexity if (!options && typeof content === 'object' && !(content instanceof Array)) { options = content; content = ''; @@ -5441,49 +5783,70 @@ class Webhook { options = {}; } - if (!options.username) options.username = this.name; + if (options instanceof Attachment) options = { files: [options.file] }; + if (options instanceof MessageEmbed) options = { embeds: [options] }; + if (options.embed) options = { embeds: [options.embed] }; + if (content instanceof Array || options instanceof Array) { + const which = content instanceof Array ? content : options; + const attachments = which.filter(item => item instanceof Attachment); + const embeds = which.filter(item => item instanceof MessageEmbed); + if (attachments.length) options = { files: attachments }; + if (embeds.length) options = { embeds }; + if ((embeds.length || attachments.length) && content instanceof Array) content = ''; + } + + if (!options.username) options.username = this.name; if (options.avatarURL) { options.avatar_url = options.avatarURL; options.avatarURL = null; } - if (typeof content !== 'undefined') content = Util.resolveString(content); if (content) { - if (options.disableEveryone || - (typeof options.disableEveryone === 'undefined' && this.client.options.disableEveryone) - ) { + content = Util.resolveString(content); + let { split, code, disableEveryone } = options; + if (split && typeof split !== 'object') split = {}; + if (typeof code !== 'undefined' && (typeof code !== 'boolean' || code === true)) { + content = Util.escapeMarkdown(content, true); + content = `\`\`\`${typeof code !== 'boolean' ? code || '' : ''}\n${content}\n\`\`\``; + if (split) { + split.prepend = `\`\`\`${typeof code !== 'boolean' ? code || '' : ''}\n`; + split.append = '\n```'; + } + } + if (disableEveryone || (typeof disableEveryone === 'undefined' && this.client.options.disableEveryone)) { content = content.replace(/@(everyone|here)/g, '@\u200b$1'); } + + if (split) content = Util.splitMessage(content, split); } options.content = content; if (options.embeds) options.embeds = options.embeds.map(embed => new Embed(embed)._apiTransform()); - if (options.file) { - if (options.files) options.files.push(options.file); - else options.files = [options.file]; - } - if (options.files) { for (let i = 0; i < options.files.length; i++) { let file = options.files[i]; - if (typeof file === 'string') file = { attachment: file }; + if (typeof file === 'string' || Buffer.isBuffer(file)) file = { attachment: file }; if (!file.name) { if (typeof file.attachment === 'string') { file.name = path.basename(file.attachment); } else if (file.attachment && file.attachment.path) { file.name = path.basename(file.attachment.path); + } else if (file instanceof Attachment) { + file = { attachment: file.file, name: path.basename(file.file) || 'file.jpg' }; } else { file.name = 'file.jpg'; } + } else if (file instanceof Attachment) { + file = file.file; } options.files[i] = file; } return Promise.all(options.files.map(file => - this.client.resolver.resolveBuffer(file.attachment).then(buffer => { - file.file = buffer; + this.client.resolver.resolveFile(file.attachment).then(resource => { + file.file = resource; return file; }) )).then(files => this.client.api.webhooks(this.id, this.token).post({ @@ -5494,6 +5857,26 @@ class Webhook { })); } + if (content instanceof Array) { + return new Promise((resolve, reject) => { + const messages = []; + (function sendChunk() { + const opt = content.length ? null : { embeds: options.embeds, files: options.files }; + this.client.api.webhooks(this.id, this.token).post({ + data: { content: content.shift(), opt }, + query: { wait: true }, + auth: false, + }) + .then(message => { + messages.push(message); + if (content.length === 0) return resolve(messages); + return sendChunk.call(this); + }) + .catch(reject); + }.call(this)); + }); + } + return this.client.api.webhooks(this.id, this.token).post({ data: options, query: { wait: true }, @@ -5571,24 +5954,25 @@ class Webhook { module.exports = Webhook; - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__(45); -exports.Stream = exports; -exports.Readable = exports; -exports.Writable = __webpack_require__(36); -exports.Duplex = __webpack_require__(14); -exports.Transform = __webpack_require__(49); -exports.PassThrough = __webpack_require__(85); - +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { +exports = module.exports = __webpack_require__(46); +exports.Stream = exports; +exports.Readable = exports; +exports.Writable = __webpack_require__(37); +exports.Duplex = __webpack_require__(14); +exports.Transform = __webpack_require__(50); +exports.PassThrough = __webpack_require__(87); + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + /* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -5700,7 +6084,7 @@ function objectToString(o) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 21 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {// Copyright Joyent, Inc. and other Node contributors. @@ -5931,26 +6315,26 @@ var substr = 'ab'.substr(-1) === 'b' /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { -const Long = __webpack_require__(39); +const Long = __webpack_require__(40); const User = __webpack_require__(15); -const Role = __webpack_require__(25); -const Emoji = __webpack_require__(26); -const Invite = __webpack_require__(32); -const GuildAuditLogs = __webpack_require__(66); -const Webhook = __webpack_require__(18); +const Role = __webpack_require__(26); +const Emoji = __webpack_require__(27); +const Invite = __webpack_require__(33); +const GuildAuditLogs = __webpack_require__(67); +const Webhook = __webpack_require__(19); const { Presence } = __webpack_require__(17); -const GuildChannel = __webpack_require__(27); -const GuildMember = __webpack_require__(24); -const VoiceRegion = __webpack_require__(68); +const GuildChannel = __webpack_require__(28); +const GuildMember = __webpack_require__(25); +const VoiceRegion = __webpack_require__(69); const Constants = __webpack_require__(0); const Collection = __webpack_require__(3); const Util = __webpack_require__(5); const Snowflake = __webpack_require__(9); const Permissions = __webpack_require__(11); -const Shared = __webpack_require__(59); +const Shared = __webpack_require__(60); const { Error, TypeError } = __webpack_require__(4); /** @@ -7241,14 +7625,16 @@ module.exports = Guild; /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { -const path = __webpack_require__(21); -const MessageCollector = __webpack_require__(58); -const Shared = __webpack_require__(59); +/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(22); +const MessageCollector = __webpack_require__(59); +const Shared = __webpack_require__(60); const Collection = __webpack_require__(3); const Snowflake = __webpack_require__(9); +const Attachment = __webpack_require__(32); +const MessageEmbed = __webpack_require__(18); const { Error, RangeError, TypeError } = __webpack_require__(4); /** @@ -7285,7 +7671,7 @@ class TextBasedChannel { * (see [here](https://discordapp.com/developers/docs/resources/channel#embed-object) for more details) * @property {boolean} [disableEveryone=this.client.options.disableEveryone] Whether or not @everyone and @here * should be replaced with plain-text - * @property {FileOptions[]|string[]} [files] Files to send with the message + * @property {FileOptions[]|BufferResolvable[]} [files] Files to send with the message * @property {string|boolean} [code] Language for optional codeblock formatting to apply * @property {boolean|SplitOptions} [split=false] Whether or not the message should be split into multiple messages if * it exceeds the character limit. If an object is provided, these are the options for splitting the message @@ -7318,7 +7704,7 @@ class TextBasedChannel { * .then(message => console.log(`Sent message: ${message.content}`)) * .catch(console.error); */ - send(content, options) { + send(content, options) { // eslint-disable-line complexity if (!options && typeof content === 'object' && !(content instanceof Array)) { options = content; content = ''; @@ -7326,6 +7712,18 @@ class TextBasedChannel { options = {}; } + if (options instanceof MessageEmbed) options = { embed: options }; + if (options instanceof Attachment) options = { files: [options.file] }; + + if (content instanceof Array || options instanceof Array) { + const which = content instanceof Array ? content : options; + const attachments = which.filter(item => item instanceof Attachment); + if (attachments.length) { + options = { files: attachments }; + if (content instanceof Array) content = ''; + } + } + if (!options.content) options.content = content; if (options.embed && options.embed.files) { @@ -7336,22 +7734,26 @@ class TextBasedChannel { if (options.files) { for (let i = 0; i < options.files.length; i++) { let file = options.files[i]; - if (typeof file === 'string') file = { attachment: file }; + if (typeof file === 'string' || Buffer.isBuffer(file)) file = { attachment: file }; if (!file.name) { if (typeof file.attachment === 'string') { file.name = path.basename(file.attachment); } else if (file.attachment && file.attachment.path) { file.name = path.basename(file.attachment.path); + } else if (file instanceof Attachment) { + file = { attachment: file.file, name: path.basename(file.file) || 'file.jpg' }; } else { file.name = 'file.jpg'; } + } else if (file instanceof Attachment) { + file = file.file; } options.files[i] = file; } return Promise.all(options.files.map(file => - this.client.resolver.resolveBuffer(file.attachment).then(buffer => { - file.file = buffer; + this.client.resolver.resolveFile(file.attachment).then(resource => { + file.file = resource; return file; }) )).then(files => { @@ -7659,13 +8061,14 @@ class TextBasedChannel { module.exports = TextBasedChannel; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { -const TextBasedChannel = __webpack_require__(23); -const Role = __webpack_require__(25); +const TextBasedChannel = __webpack_require__(24); +const Role = __webpack_require__(26); const Permissions = __webpack_require__(11); const Collection = __webpack_require__(3); const { Presence } = __webpack_require__(17); @@ -8204,7 +8607,7 @@ module.exports = GuildMember; /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { const Snowflake = __webpack_require__(9); @@ -8575,7 +8978,7 @@ module.exports = Role; /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); @@ -8801,13 +9204,13 @@ module.exports = Emoji; /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { const Channel = __webpack_require__(16); -const Role = __webpack_require__(25); -const Invite = __webpack_require__(32); -const PermissionOverwrites = __webpack_require__(67); +const Role = __webpack_require__(26); +const Invite = __webpack_require__(33); +const PermissionOverwrites = __webpack_require__(68); const Permissions = __webpack_require__(11); const Collection = __webpack_require__(3); const Constants = __webpack_require__(0); @@ -9218,7 +9621,7 @@ module.exports = GuildChannel; /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -9269,13 +9672,13 @@ function nextTick(fn, arg1, arg2, arg3) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports) { /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports) { exports.endianness = function () { return 'LE' }; @@ -9326,331 +9729,90 @@ exports.EOL = '\n'; /***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -const Util = __webpack_require__(5); -const { RangeError } = __webpack_require__(4); +/* 32 */ +/***/ (function(module, exports) { /** - * Represents an embed in a message (image/video preview, rich embed, etc.) + * Represents an attachment in a message */ -class MessageEmbed { - constructor(data = {}) { - this.setup(data); - } - - setup(data) { // eslint-disable-line complexity - /** - * The type of this embed - * @type {string} - */ - this.type = data.type; - - /** - * The title of this embed - * @type {?string} - */ - this.title = data.title; - - /** - * The description of this embed - * @type {?string} - */ - this.description = data.description; - - /** - * The URL of this embed - * @type {?string} - */ - this.url = data.url; - - /** - * The color of the embed - * @type {?number} - */ - this.color = data.color; - - /** - * The timestamp of this embed - * @type {?number} - */ - this.timestamp = data.timestamp ? new Date(data.timestamp).getTime() : null; - - /** - * The fields of this embed - * @type {Object[]} - * @property {string} name The name of this field - * @property {string} value The value of this field - * @property {boolean} inline If this field will be displayed inline - */ - this.fields = data.fields || []; - - /** - * The thumbnail of this embed, if there is one - * @type {?Object} - * @property {string} url URL for this thumbnail - * @property {string} proxyURL ProxyURL for this thumbnail - * @property {number} height Height of this thumbnail - * @property {number} width Width of this thumbnail - */ - this.thumbnail = data.thumbnail ? { - url: data.thumbnail.url, - proxyURL: data.thumbnail.proxy_url, - height: data.height, - width: data.width, - } : null; - - /** - * The image of this embed, if there is one - * @type {?Object} - * @property {string} url URL for this image - * @property {string} proxyURL ProxyURL for this image - * @property {number} height Height of this image - * @property {number} width Width of this image - */ - this.image = data.image ? { - url: data.image.url, - proxyURL: data.image.proxy_url, - height: data.height, - width: data.width, - } : null; - - /** - * The video of this embed, if there is one - * @type {?Object} - * @property {string} url URL of this video - * @property {number} height Height of this video - * @property {number} width Width of this video - */ - this.video = data.video; - - /** - * The author of this embed, if there is one - * @type {?Object} - * @property {string} name The name of this author - * @property {string} url URL of this author - * @property {string} iconURL URL of the icon for this author - * @property {string} proxyIconURL Proxied URL of the icon for this author - */ - this.author = data.author ? { - name: data.author.name, - url: data.author.url, - iconURL: data.author.iconURL || data.author.icon_url, - proxyIconURL: data.author.proxyIconUrl || data.author.proxy_icon_url, - } : null; - - /** - * The provider of this embed, if there is one - * @type {?Object} - * @property {string} name The name of this provider - * @property {string} url URL of this provider - */ - this.provider = data.provider; - - /** - * The footer of this embed - * @type {?Object} - * @property {string} text The text of this footer - * @property {string} iconURL URL of the icon for this footer - * @property {string} proxyIconURL Proxied URL of the icon for this footer - */ - this.footer = data.footer ? { - text: data.footer.text, - iconURL: data.footer.iconURL || data.footer.icon_url, - proxyIconURL: data.footer.proxyIconURL || data.footer.proxy_icon_url, - } : null; +class Attachment { + constructor(file, name) { + this.file = null; + this._attach(file, name); } /** - * The date this embed was created - * @type {?Date} - * @readonly - */ - get createdAt() { - return this.timestamp ? new Date(this.timestamp) : null; + * The name of the file + * @type {?string} + * @readonly + */ + get name() { + return this.file.name; } /** - * The hexadecimal version of the embed color, with a leading hash - * @type {string} - * @readonly - */ - get hexColor() { - return this.color ? `#${this.color.toString(16).padStart(6, '0')}` : null; + * The file + * @type {?BufferResolvable|Stream} + * @readonly + */ + get attachment() { + return this.file.attachment; } /** - * Adds a field to the embed (max 25). - * @param {StringResolvable} name The name of the field - * @param {StringResolvable} value The value of the field - * @param {boolean} [inline=false] Set the field to display inline - * @returns {MessageEmbed} This embed - */ - addField(name, value, inline = false) { - if (this.fields.length >= 25) throw new RangeError('EMBED_FIELD_COUNT'); - name = Util.resolveString(name); - if (!String(name) || name.length > 256) throw new RangeError('EMBED_FIELD_NAME'); - value = Util.resolveString(value); - if (!String(name) || value.length > 1024) throw new RangeError('EMBED_FIELD_VALUE'); - this.fields.push({ name, value, inline }); + * Set the file of this attachment. + * @param {BufferResolvable|Stream} file The file + * @param {string} name The name of the file + * @returns {Attachment} This attachment + */ + setAttachment(file, name) { + this.file = { attachment: file, name }; return this; } /** - * Convenience function for `.addField('\u200B', '\u200B', inline)`. - * @param {boolean} [inline=false] Set the field to display inline - * @returns {MessageEmbed} This embed - */ - addBlankField(inline = false) { - return this.addField('\u200B', '\u200B', inline); - } - - /** - * Sets the file to upload alongside the embed. This file can be accessed via `attachment://fileName.extension` when - * setting an embed image or author/footer icons. Only one file may be attached. - * @param {Array} files Files to attach - * @returns {MessageEmbed} This embed - */ - attachFiles(files) { - if (this.files) this.files = this.files.concat(files); - else this.files = files; + * Set the file of this attachment. + * @param {BufferResolvable|Stream} attachment The file + * @returns {Attachment} This attachment + */ + setFile(attachment) { + this.file.attachment = attachment; return this; } /** - * Sets the author of this embed. - * @param {StringResolvable} name The name of the author - * @param {string} [iconURL] The icon URL of the author - * @param {string} [url] The URL of the author - * @returns {MessageEmbed} This embed - */ - setAuthor(name, iconURL, url) { - this.author = { name: Util.resolveString(name), iconURL, url }; + * Set the name of this attachment. + * @param {string} name The name of the image + * @returns {Attachment} This attachment + */ + setName(name) { + this.file.name = name; return this; } /** - * Sets the color of this embed. - * @param {ColorResolvable} color The color of the embed - * @returns {MessageEmbed} This embed - */ - setColor(color) { - this.color = Util.resolveColor(color); - return this; - } - - /** - * Sets the description of this embed. - * @param {StringResolvable} description The description - * @returns {MessageEmbed} This embed - */ - setDescription(description) { - description = Util.resolveString(description); - if (description.length > 2048) throw new RangeError('EMBED_DESCRIPTION'); - this.description = description; - return this; - } - - /** - * Sets the footer of this embed. - * @param {StringResolvable} text The text of the footer - * @param {string} [iconURL] The icon URL of the footer - * @returns {MessageEmbed} This embed - */ - setFooter(text, iconURL) { - text = Util.resolveString(text); - if (text.length > 2048) throw new RangeError('EMBED_FOOTER_TEXT'); - this.footer = { text, iconURL }; - return this; - } - - /** - * Set the image of this embed. - * @param {string} url The URL of the image - * @returns {MessageEmbed} This embed - */ - setImage(url) { - this.image = { url }; - return this; - } - - /** - * Set the thumbnail of this embed. - * @param {string} url The URL of the thumbnail - * @returns {MessageEmbed} This embed - */ - setThumbnail(url) { - this.thumbnail = { url }; - return this; - } - - /** - * Sets the timestamp of this embed. - * @param {Date} [timestamp=current date] The timestamp - * @returns {MessageEmbed} This embed - */ - setTimestamp(timestamp = new Date()) { - this.timestamp = timestamp.getTime(); - return this; - } - - /** - * Sets the title of this embed. - * @param {StringResolvable} title The title - * @returns {MessageEmbed} This embed - */ - setTitle(title) { - title = Util.resolveString(title); - if (title.length > 256) throw new RangeError('EMBED_TITLE'); - this.title = title; - return this; - } - - /** - * Sets the URL of this embed. - * @param {string} url The URL - * @returns {MessageEmbed} This embed - */ - setURL(url) { - this.url = url; - return this; - } - - _apiTransform() { - return { - title: this.title, - type: 'rich', - description: this.description, - url: this.url, - timestamp: this.timestamp ? new Date(this.timestamp) : null, - color: this.color, - fields: this.fields, - files: this.files, - thumbnail: this.thumbnail, - image: this.image, - author: this.author ? { - name: this.author.name, - url: this.author.url, - icon_url: this.author.iconURL, - } : null, - footer: this.footer ? { - text: this.footer.text, - icon_url: this.footer.iconURL, - } : null, - }; + * Set the file of this attachment. + * @param {BufferResolvable|Stream} file The file + * @param {string} name The name of the file + * @private + */ + _attach(file, name) { + if (file) { + if (typeof file === 'string') this.file = file; + else this.setAttachment(file, name); + } } } -module.exports = MessageEmbed; +module.exports = Attachment; /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, exports, __webpack_require__) { -const PartialGuild = __webpack_require__(64); -const PartialGuildChannel = __webpack_require__(65); +const PartialGuild = __webpack_require__(65); +const PartialGuildChannel = __webpack_require__(66); const Constants = __webpack_require__(0); /** @@ -9815,10 +9977,10 @@ module.exports = Invite; /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { -const Snekfetch = __webpack_require__(79); +const Snekfetch = __webpack_require__(80); // Sync stuff might go here @@ -9826,7 +9988,7 @@ module.exports = Snekfetch; /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -9856,11 +10018,11 @@ var EE = __webpack_require__(12).EventEmitter; var inherits = __webpack_require__(13); inherits(Stream, EE); -Stream.Readable = __webpack_require__(19); -Stream.Writable = __webpack_require__(86); -Stream.Duplex = __webpack_require__(87); -Stream.Transform = __webpack_require__(88); -Stream.PassThrough = __webpack_require__(89); +Stream.Readable = __webpack_require__(20); +Stream.Writable = __webpack_require__(88); +Stream.Duplex = __webpack_require__(89); +Stream.Transform = __webpack_require__(90); +Stream.PassThrough = __webpack_require__(91); // Backwards-compat with node 0.4.x Stream.Stream = Stream; @@ -9959,7 +10121,7 @@ Stream.prototype.pipe = function(dest, options) { /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { /* eslint-disable node/no-deprecated-api */ @@ -10027,7 +10189,7 @@ SafeBuffer.allocUnsafeSlow = function (size) { /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10060,7 +10222,7 @@ SafeBuffer.allocUnsafeSlow = function (size) { /**/ -var processNextTick = __webpack_require__(28); +var processNextTick = __webpack_require__(29); /**/ module.exports = Writable; @@ -10097,22 +10259,22 @@ var Duplex; Writable.WritableState = WritableState; /**/ -var util = __webpack_require__(20); +var util = __webpack_require__(21); util.inherits = __webpack_require__(13); /**/ /**/ var internalUtil = { - deprecate: __webpack_require__(84) + deprecate: __webpack_require__(86) }; /**/ /**/ -var Stream = __webpack_require__(46); +var Stream = __webpack_require__(47); /**/ /**/ -var Buffer = __webpack_require__(35).Buffer; +var Buffer = __webpack_require__(36).Buffer; var OurUint8Array = global.Uint8Array || function () {}; function _uint8ArrayToBuffer(chunk) { return Buffer.from(chunk); @@ -10122,7 +10284,7 @@ function _isUint8Array(obj) { } /**/ -var destroyImpl = __webpack_require__(47); +var destroyImpl = __webpack_require__(48); util.inherits(Writable, Stream); @@ -10695,21 +10857,21 @@ Writable.prototype._destroy = function (err, cb) { this.end(); cb(err); }; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(82).setImmediate, __webpack_require__(7))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(83).setImmediate, __webpack_require__(7))) /***/ }), -/* 37 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -exports.decode = exports.parse = __webpack_require__(90); -exports.encode = exports.stringify = __webpack_require__(91); +exports.decode = exports.parse = __webpack_require__(92); +exports.encode = exports.stringify = __webpack_require__(93); /***/ }), -/* 38 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors. @@ -11237,7 +11399,7 @@ function isPrimitive(arg) { } exports.isPrimitive = isPrimitive; -exports.isBuffer = __webpack_require__(107); +exports.isBuffer = __webpack_require__(109); function objectToString(o) { return Object.prototype.toString.call(o); @@ -11281,7 +11443,7 @@ exports.log = function() { * prototype. * @param {function} superCtor Constructor function to inherit prototype from. */ -exports.inherits = __webpack_require__(108); +exports.inherits = __webpack_require__(110); exports._extend = function(origin, add) { // Don't do anything if add isn't an object @@ -11302,7 +11464,7 @@ function hasOwnProperty(obj, prop) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7), __webpack_require__(8))) /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* @@ -12520,7 +12682,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { const Collection = __webpack_require__(3); @@ -12733,7 +12895,7 @@ module.exports = Collector; /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports) { /** @@ -12788,11 +12950,11 @@ module.exports = ReactionEmoji; /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { const Channel = __webpack_require__(16); -const TextBasedChannel = __webpack_require__(23); +const TextBasedChannel = __webpack_require__(24); const Collection = __webpack_require__(3); const Constants = __webpack_require__(0); @@ -13038,7 +13200,7 @@ module.exports = GroupDMChannel; /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { const Snowflake = __webpack_require__(9); @@ -13205,7 +13367,7 @@ module.exports = OAuth2Application; /***/ }), -/* 44 */ +/* 45 */ /***/ (function(module, exports) { var toString = {}.toString; @@ -13216,7 +13378,7 @@ module.exports = Array.isArray || function (arr) { /***/ }), -/* 45 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13245,13 +13407,13 @@ module.exports = Array.isArray || function (arr) { /**/ -var processNextTick = __webpack_require__(28); +var processNextTick = __webpack_require__(29); /**/ module.exports = Readable; /**/ -var isArray = __webpack_require__(44); +var isArray = __webpack_require__(45); /**/ /**/ @@ -13269,13 +13431,13 @@ var EElistenerCount = function (emitter, type) { /**/ /**/ -var Stream = __webpack_require__(46); +var Stream = __webpack_require__(47); /**/ // TODO(bmeurer): Change this back to const once hole checks are // properly optimized away early in Ignition+TurboFan. /**/ -var Buffer = __webpack_require__(35).Buffer; +var Buffer = __webpack_require__(36).Buffer; var OurUint8Array = global.Uint8Array || function () {}; function _uint8ArrayToBuffer(chunk) { return Buffer.from(chunk); @@ -13286,12 +13448,12 @@ function _isUint8Array(obj) { /**/ /**/ -var util = __webpack_require__(20); +var util = __webpack_require__(21); util.inherits = __webpack_require__(13); /**/ /**/ -var debugUtil = __webpack_require__(80); +var debugUtil = __webpack_require__(81); var debug = void 0; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog('stream'); @@ -13300,8 +13462,8 @@ if (debugUtil && debugUtil.debuglog) { } /**/ -var BufferList = __webpack_require__(81); -var destroyImpl = __webpack_require__(47); +var BufferList = __webpack_require__(82); +var destroyImpl = __webpack_require__(48); var StringDecoder; util.inherits(Readable, Stream); @@ -13384,7 +13546,7 @@ function ReadableState(options, stream) { this.decoder = null; this.encoding = null; if (options.encoding) { - if (!StringDecoder) StringDecoder = __webpack_require__(48).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(49).StringDecoder; this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } @@ -13540,7 +13702,7 @@ Readable.prototype.isPaused = function () { // backwards compatibility. Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = __webpack_require__(48).StringDecoder; + if (!StringDecoder) StringDecoder = __webpack_require__(49).StringDecoder; this._readableState.decoder = new StringDecoder(enc); this._readableState.encoding = enc; return this; @@ -14230,14 +14392,14 @@ function indexOf(xs, x) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7), __webpack_require__(8))) /***/ }), -/* 46 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(12).EventEmitter; /***/ }), -/* 47 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14245,7 +14407,7 @@ module.exports = __webpack_require__(12).EventEmitter; /**/ -var processNextTick = __webpack_require__(28); +var processNextTick = __webpack_require__(29); /**/ // undocumented cb() API, needed for core, not for public API @@ -14315,7 +14477,7 @@ module.exports = { }; /***/ }), -/* 48 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { // Copyright Joyent, Inc. and other Node contributors. @@ -14542,7 +14704,7 @@ function base64DetectIncompleteChar(buffer) { /***/ }), -/* 49 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14616,7 +14778,7 @@ module.exports = Transform; var Duplex = __webpack_require__(14); /**/ -var util = __webpack_require__(20); +var util = __webpack_require__(21); util.inherits = __webpack_require__(13); /**/ @@ -14762,13 +14924,13 @@ function done(stream, er, data) { } /***/ }), -/* 50 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(global) {var ClientRequest = __webpack_require__(92) -var extend = __webpack_require__(95) -var statusCodes = __webpack_require__(96) -var url = __webpack_require__(52) +/* WEBPACK VAR INJECTION */(function(global) {var ClientRequest = __webpack_require__(94) +var extend = __webpack_require__(97) +var statusCodes = __webpack_require__(98) +var url = __webpack_require__(53) var http = exports @@ -14847,7 +15009,7 @@ http.METHODS = [ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), -/* 51 */ +/* 52 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream) @@ -14923,7 +15085,7 @@ xhr = null // Help gc /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), -/* 52 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -14950,8 +15112,8 @@ xhr = null // Help gc -var punycode = __webpack_require__(97); -var util = __webpack_require__(99); +var punycode = __webpack_require__(99); +var util = __webpack_require__(101); exports.parse = urlParse; exports.resolve = urlResolve; @@ -15026,7 +15188,7 @@ var protocolPattern = /^([a-z0-9.+-]+:)/i, 'gopher:': true, 'file:': true }, - querystring = __webpack_require__(37); + querystring = __webpack_require__(38); function urlParse(url, parseQueryString, slashesDenoteHost) { if (url && util.isObject(url) && url instanceof Url) return url; @@ -15662,11 +15824,11 @@ Url.prototype.parseHost = function() { /***/ }), -/* 53 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { -const mimes = __webpack_require__(103); -const mimeOfBuffer = __webpack_require__(104); +const mimes = __webpack_require__(105); +const mimeOfBuffer = __webpack_require__(106); function lookupMime(ext) { return mimes[ext.replace(/^\./, '')] || mimes.bin; @@ -15683,113 +15845,21 @@ module.exports = { /***/ }), -/* 54 */ +/* 55 */ /***/ (function(module, exports) { -module.exports = { - "name": "discord.js", - "version": "12.0.0-dev", - "description": "A powerful library for interacting with the Discord API", - "main": "./src/index", - "types": "./typings/index.d.ts", - "scripts": { - "test": "npm run lint && npm run docs:test", - "docs": "docgen --source src --custom docs/index.yml --output docs/docs.json", - "docs:test": "docgen --source src --custom docs/index.yml", - "lint": "eslint src", - "lint:fix": "eslint --fix src", - "webpack": "parallel-webpack" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/hydrabolt/discord.js.git" - }, - "keywords": [ - "discord", - "api", - "bot", - "client", - "node", - "discordapp" - ], - "author": "Amish Shah ", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/hydrabolt/discord.js/issues" - }, - "homepage": "https://github.com/hydrabolt/discord.js#readme", - "runkitExampleFilename": "./docs/examples/ping.js", - "dependencies": { - "long": "^3.2.0", - "prism-media": "^0.0.1", - "snekfetch": "^3.2.0", - "tweetnacl": "^1.0.0", - "ws": "^3.0.0" - }, - "peerDependencies": { - "bufferutil": "^3.0.0", - "erlpack": "hammerandchisel/erlpack", - "node-opus": "^0.2.5", - "opusscript": "^0.0.3", - "sodium": "^2.0.1", - "libsodium-wrappers": "^0.5.1", - "uws": "^8.14.0" - }, - "devDependencies": { - "@types/node": "^8.0.0", - "discord.js-docgen": "hydrabolt/discord.js-docgen", - "eslint": "^4.0.0", - "parallel-webpack": "^2.0.0", - "uglifyjs-webpack-plugin": "^1.0.0-beta.1", - "webpack": "^3.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "browser": { - "ws": false, - "uws": false, - "erlpack": false, - "prism-media": false, - "opusscript": false, - "node-opus": false, - "tweetnacl": false, - "sodium": false, - "src/sharding/Shard.js": false, - "src/sharding/ShardClientUtil.js": false, - "src/sharding/ShardingManager.js": false, - "src/client/voice/dispatcher/StreamDispatcher.js": false, - "src/client/voice/opus/BaseOpusEngine.js": false, - "src/client/voice/opus/NodeOpusEngine.js": false, - "src/client/voice/opus/OpusEngineList.js": false, - "src/client/voice/opus/OpusScriptEngine.js": false, - "src/client/voice/pcm/ConverterEngine.js": false, - "src/client/voice/pcm/ConverterEngineList.js": false, - "src/client/voice/pcm/FfmpegConverterEngine.js": false, - "src/client/voice/player/AudioPlayer.js": false, - "src/client/voice/receiver/VoiceReadable.js": false, - "src/client/voice/receiver/VoiceReceiver.js": false, - "src/client/voice/util/Secretbox.js": false, - "src/client/voice/util/SecretKey.js": false, - "src/client/voice/util/VolumeInterface.js": false, - "src/client/voice/ClientVoiceManager.js": false, - "src/client/voice/VoiceBroadcast.js": false, - "src/client/voice/VoiceConnection.js": false, - "src/client/voice/VoiceUDPClient.js": false, - "src/client/voice/VoiceWebSocket.js": false - } -}; +module.exports = {"name":"discord.js","version":"12.0.0-dev","description":"A powerful library for interacting with the Discord API","main":"./src/index","types":"./typings/index.d.ts","scripts":{"test":"npm run lint && npm run docs:test","docs":"docgen --source src --custom docs/index.yml --output docs/docs.json","docs:test":"docgen --source src --custom docs/index.yml","lint":"eslint src","lint:fix":"eslint --fix src","webpack":"parallel-webpack"},"repository":{"type":"git","url":"git+https://github.com/hydrabolt/discord.js.git"},"keywords":["discord","api","bot","client","node","discordapp"],"author":"Amish Shah ","license":"Apache-2.0","bugs":{"url":"https://github.com/hydrabolt/discord.js/issues"},"homepage":"https://github.com/hydrabolt/discord.js#readme","runkitExampleFilename":"./docs/examples/ping.js","dependencies":{"long":"^3.2.0","prism-media":"^0.0.1","snekfetch":"^3.2.0","tweetnacl":"^1.0.0","ws":"^3.0.0"},"peerDependencies":{"bufferutil":"^3.0.0","erlpack":"hammerandchisel/erlpack","node-opus":"^0.2.5","opusscript":"^0.0.3","sodium":"^2.0.1","libsodium-wrappers":"^0.5.1","uws":"^8.14.0"},"devDependencies":{"@types/node":"^8.0.0","discord.js-docgen":"hydrabolt/discord.js-docgen","eslint":"^4.0.0","parallel-webpack":"^2.0.0","uglifyjs-webpack-plugin":"^1.0.0-beta.1","webpack":"^3.0.0"},"engines":{"node":">=8.0.0"},"browser":{"ws":false,"uws":false,"erlpack":false,"prism-media":false,"opusscript":false,"node-opus":false,"tweetnacl":false,"sodium":false,"src/sharding/Shard.js":false,"src/sharding/ShardClientUtil.js":false,"src/sharding/ShardingManager.js":false,"src/client/voice/dispatcher/StreamDispatcher.js":false,"src/client/voice/opus/BaseOpusEngine.js":false,"src/client/voice/opus/NodeOpusEngine.js":false,"src/client/voice/opus/OpusEngineList.js":false,"src/client/voice/opus/OpusScriptEngine.js":false,"src/client/voice/pcm/ConverterEngine.js":false,"src/client/voice/pcm/ConverterEngineList.js":false,"src/client/voice/pcm/FfmpegConverterEngine.js":false,"src/client/voice/player/AudioPlayer.js":false,"src/client/voice/receiver/VoiceReadable.js":false,"src/client/voice/receiver/VoiceReceiver.js":false,"src/client/voice/util/Secretbox.js":false,"src/client/voice/util/SecretKey.js":false,"src/client/voice/util/VolumeInterface.js":false,"src/client/voice/ClientVoiceManager.js":false,"src/client/voice/VoiceBroadcast.js":false,"src/client/voice/VoiceConnection.js":false,"src/client/voice/VoiceUDPClient.js":false,"src/client/voice/VoiceWebSocket.js":false}} /***/ }), -/* 55 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { // Heavily inspired by node's `internal/errors` module const kCode = Symbol('code'); const messages = new Map(); -const assert = __webpack_require__(106); -const util = __webpack_require__(38); +const assert = __webpack_require__(108); +const util = __webpack_require__(39); /** * Extend an error of some sort into a DiscordjsError @@ -15852,13 +15922,13 @@ module.exports = { /***/ }), -/* 56 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { -const UserAgentManager = __webpack_require__(111); -const handlers = __webpack_require__(112); -const APIRequest = __webpack_require__(116); -const routeBuilder = __webpack_require__(117); +const UserAgentManager = __webpack_require__(113); +const handlers = __webpack_require__(114); +const APIRequest = __webpack_require__(118); +const routeBuilder = __webpack_require__(119); const { Error } = __webpack_require__(4); class RESTManager { @@ -15912,7 +15982,7 @@ module.exports = RESTManager; /***/ }), -/* 57 */ +/* 58 */ /***/ (function(module, exports) { /** @@ -15972,10 +16042,10 @@ module.exports = DiscordAPIError; /***/ }), -/* 58 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { -const Collector = __webpack_require__(40); +const Collector = __webpack_require__(41); /** * @typedef {CollectorOptions} MessageCollectorOptions @@ -16063,21 +16133,21 @@ module.exports = MessageCollector; /***/ }), -/* 59 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - search: __webpack_require__(119), - sendMessage: __webpack_require__(120), + search: __webpack_require__(121), + sendMessage: __webpack_require__(122), }; /***/ }), -/* 60 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { const Collection = __webpack_require__(3); -const GuildMember = __webpack_require__(24); +const GuildMember = __webpack_require__(25); /** * Keeps track of mentions in a {@link Message}. @@ -16240,7 +16310,7 @@ module.exports = MessageMentions; /***/ }), -/* 61 */ +/* 62 */ /***/ (function(module, exports) { /** @@ -16314,12 +16384,12 @@ module.exports = MessageAttachment; /***/ }), -/* 62 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { const Collection = __webpack_require__(3); -const Emoji = __webpack_require__(26); -const ReactionEmoji = __webpack_require__(41); +const Emoji = __webpack_require__(27); +const ReactionEmoji = __webpack_require__(42); const { Error } = __webpack_require__(4); /** @@ -16422,10 +16492,10 @@ module.exports = MessageReaction; /***/ }), -/* 63 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { -const Collector = __webpack_require__(40); +const Collector = __webpack_require__(41); const Collection = __webpack_require__(3); /** @@ -16543,7 +16613,7 @@ module.exports = ReactionCollector; /***/ }), -/* 64 */ +/* 65 */ /***/ (function(module, exports) { /* @@ -16600,7 +16670,7 @@ module.exports = PartialGuild; /***/ }), -/* 65 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); @@ -16650,12 +16720,12 @@ module.exports = PartialGuildChannel; /***/ }), -/* 66 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { const Collection = __webpack_require__(3); const Snowflake = __webpack_require__(9); -const Webhook = __webpack_require__(18); +const Webhook = __webpack_require__(19); const Targets = { ALL: 'ALL', @@ -16953,7 +17023,7 @@ module.exports = GuildAuditLogs; /***/ }), -/* 67 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { const Permissions = __webpack_require__(11); @@ -17019,7 +17089,7 @@ module.exports = PermissionOverwrites; /***/ }), -/* 68 */ +/* 69 */ /***/ (function(module, exports) { /** @@ -17075,11 +17145,11 @@ module.exports = VoiceRegion; /***/ }), -/* 69 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { const Channel = __webpack_require__(16); -const TextBasedChannel = __webpack_require__(23); +const TextBasedChannel = __webpack_require__(24); const Collection = __webpack_require__(3); /** @@ -17140,12 +17210,12 @@ module.exports = DMChannel; /***/ }), -/* 70 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { -const GuildChannel = __webpack_require__(27); -const Webhook = __webpack_require__(18); -const TextBasedChannel = __webpack_require__(23); +const GuildChannel = __webpack_require__(28); +const Webhook = __webpack_require__(19); +const TextBasedChannel = __webpack_require__(24); const Collection = __webpack_require__(3); /** @@ -17253,10 +17323,10 @@ module.exports = TextChannel; /***/ }), -/* 71 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { -const GuildChannel = __webpack_require__(27); +const GuildChannel = __webpack_require__(28); const Collection = __webpack_require__(3); const { Error } = __webpack_require__(4); @@ -17396,17 +17466,17 @@ module.exports = VoiceChannel; /***/ }), -/* 72 */ +/* 73 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const browser = __webpack_require__(30).platform() === 'browser'; +/* WEBPACK VAR INJECTION */(function(Buffer) {const browser = __webpack_require__(31).platform() === 'browser'; const EventEmitter = __webpack_require__(12); const Constants = __webpack_require__(0); -const zlib = __webpack_require__(29); -const PacketManager = __webpack_require__(124); +const zlib = __webpack_require__(30); +const PacketManager = __webpack_require__(126); const erlpack = (function findErlpack() { try { - const e = __webpack_require__(164); + const e = __webpack_require__(166); if (!e.pack) return null; return e; } catch (e) { @@ -17417,9 +17487,9 @@ const erlpack = (function findErlpack() { const WebSocket = (function findWebSocket() { if (browser) return window.WebSocket; // eslint-disable-line no-undef try { - return __webpack_require__(165); + return __webpack_require__(167); } catch (e) { - return __webpack_require__(166); + return __webpack_require__(168); } }()); @@ -17908,18 +17978,18 @@ module.exports = WebSocketConnection; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 73 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(Buffer) {const User = __webpack_require__(15); const Collection = __webpack_require__(3); -const ClientUserSettings = __webpack_require__(74); -const ClientUserGuildSettings = __webpack_require__(126); +const ClientUserSettings = __webpack_require__(75); +const ClientUserGuildSettings = __webpack_require__(128); const Constants = __webpack_require__(0); const Util = __webpack_require__(5); -const Guild = __webpack_require__(22); +const Guild = __webpack_require__(23); const Message = __webpack_require__(10); -const GroupDMChannel = __webpack_require__(42); +const GroupDMChannel = __webpack_require__(43); const { TypeError } = __webpack_require__(4); /** @@ -18288,7 +18358,7 @@ module.exports = ClientUser; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 74 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); @@ -18371,21 +18441,21 @@ module.exports = ClientUserSettings; /***/ }), -/* 75 */ +/* 76 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(21); -const fs = __webpack_require__(29); -const snekfetch = __webpack_require__(33); +/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(22); +const fs = __webpack_require__(30); +const snekfetch = __webpack_require__(34); const Util = __webpack_require__(5); const User = __webpack_require__(15); const Message = __webpack_require__(10); -const Guild = __webpack_require__(22); +const Guild = __webpack_require__(23); const Channel = __webpack_require__(16); -const GuildMember = __webpack_require__(24); -const Emoji = __webpack_require__(26); -const ReactionEmoji = __webpack_require__(41); +const GuildMember = __webpack_require__(25); +const Emoji = __webpack_require__(27); +const ReactionEmoji = __webpack_require__(42); const { Error, TypeError } = __webpack_require__(4); /** @@ -18591,6 +18661,28 @@ class ClientDataResolver { return Promise.reject(new TypeError('REQ_RESOURCE_TYPE')); } + /** + * Converts a Stream to a Buffer. + * @param {Stream} resource The stream to convert + * @returns {Promise} + */ + resolveFile(resource) { + return resource ? this.resolveBuffer(resource) + .catch(() => { + if (resource.pipe && typeof resource.pipe === 'function') { + return new Promise((resolve, reject) => { + const buffers = []; + resource.once('error', reject); + resource.on('data', data => buffers.push(data)); + resource.once('end', () => resolve(Buffer.concat(buffers))); + }); + } else { + throw new TypeError('REQ_RESOURCE_TYPE'); + } + }) : + Promise.reject(new TypeError('REQ_RESOURCE_TYPE')); + } + /** * Data that can be resolved to give an emoji identifier. This can be: * * The unicode representation of an emoji @@ -18621,30 +18713,30 @@ module.exports = ClientDataResolver; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 76 */ +/* 77 */ /***/ (function(module, exports, __webpack_require__) { const Util = __webpack_require__(5); module.exports = { // "Root" classes (starting points) - Client: __webpack_require__(110), - Shard: __webpack_require__(200), - ShardClientUtil: __webpack_require__(201), - ShardingManager: __webpack_require__(202), - WebhookClient: __webpack_require__(203), + Client: __webpack_require__(112), + Shard: __webpack_require__(202), + ShardClientUtil: __webpack_require__(203), + ShardingManager: __webpack_require__(204), + WebhookClient: __webpack_require__(205), // Utilities Collection: __webpack_require__(3), Constants: __webpack_require__(0), - DiscordAPIError: __webpack_require__(57), + DiscordAPIError: __webpack_require__(58), EvaluatedPermissions: __webpack_require__(11), Permissions: __webpack_require__(11), Snowflake: __webpack_require__(9), SnowflakeUtil: __webpack_require__(9), Util: Util, util: Util, - version: __webpack_require__(54).version, + version: __webpack_require__(55).version, // Shortcuts to Util methods escapeMarkdown: Util.escapeMarkdown, @@ -18652,45 +18744,46 @@ module.exports = { splitMessage: Util.splitMessage, // Structures + Attachment: __webpack_require__(32), Channel: __webpack_require__(16), - ClientUser: __webpack_require__(73), - ClientUserSettings: __webpack_require__(74), - Collector: __webpack_require__(40), - DMChannel: __webpack_require__(69), - Emoji: __webpack_require__(26), + ClientUser: __webpack_require__(74), + ClientUserSettings: __webpack_require__(75), + Collector: __webpack_require__(41), + DMChannel: __webpack_require__(70), + Emoji: __webpack_require__(27), Game: __webpack_require__(17).Game, - GroupDMChannel: __webpack_require__(42), - Guild: __webpack_require__(22), - GuildAuditLogs: __webpack_require__(66), - GuildChannel: __webpack_require__(27), - GuildMember: __webpack_require__(24), - Invite: __webpack_require__(32), + GroupDMChannel: __webpack_require__(43), + Guild: __webpack_require__(23), + GuildAuditLogs: __webpack_require__(67), + GuildChannel: __webpack_require__(28), + GuildMember: __webpack_require__(25), + Invite: __webpack_require__(33), Message: __webpack_require__(10), - MessageAttachment: __webpack_require__(61), - MessageCollector: __webpack_require__(58), - MessageEmbed: __webpack_require__(31), - MessageMentions: __webpack_require__(60), - MessageReaction: __webpack_require__(62), - OAuth2Application: __webpack_require__(43), - ClientOAuth2Application: __webpack_require__(43), - PartialGuild: __webpack_require__(64), - PartialGuildChannel: __webpack_require__(65), - PermissionOverwrites: __webpack_require__(67), + MessageAttachment: __webpack_require__(62), + MessageCollector: __webpack_require__(59), + MessageEmbed: __webpack_require__(18), + MessageMentions: __webpack_require__(61), + MessageReaction: __webpack_require__(63), + OAuth2Application: __webpack_require__(44), + ClientOAuth2Application: __webpack_require__(44), + PartialGuild: __webpack_require__(65), + PartialGuildChannel: __webpack_require__(66), + PermissionOverwrites: __webpack_require__(68), Presence: __webpack_require__(17).Presence, - ReactionEmoji: __webpack_require__(41), - ReactionCollector: __webpack_require__(63), - Role: __webpack_require__(25), - TextChannel: __webpack_require__(70), + ReactionEmoji: __webpack_require__(42), + ReactionCollector: __webpack_require__(64), + Role: __webpack_require__(26), + TextChannel: __webpack_require__(71), User: __webpack_require__(15), - VoiceChannel: __webpack_require__(71), - Webhook: __webpack_require__(18), + VoiceChannel: __webpack_require__(72), + Webhook: __webpack_require__(19), }; -if (__webpack_require__(30).platform() === 'browser') window.Discord = module.exports; // eslint-disable-line no-undef +if (__webpack_require__(31).platform() === 'browser') window.Discord = module.exports; // eslint-disable-line no-undef /***/ }), -/* 77 */ +/* 78 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -18811,7 +18904,7 @@ function fromByteArray (uint8) { /***/ }), -/* 78 */ +/* 79 */ /***/ (function(module, exports) { exports.read = function (buffer, offset, isLE, mLen, nBytes) { @@ -18901,19 +18994,19 @@ exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { /***/ }), -/* 79 */ +/* 80 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {__webpack_require__(34); -const zlib = __webpack_require__(29); -const qs = __webpack_require__(37); -const http = __webpack_require__(50); -const https = __webpack_require__(100); -const URL = __webpack_require__(52); -const Package = __webpack_require__(101); -const Stream = __webpack_require__(34); -const FormData = __webpack_require__(102); -const fileLoader = __webpack_require__(105); +/* WEBPACK VAR INJECTION */(function(Buffer) {__webpack_require__(35); +const zlib = __webpack_require__(30); +const qs = __webpack_require__(38); +const http = __webpack_require__(51); +const https = __webpack_require__(102); +const URL = __webpack_require__(53); +const Package = __webpack_require__(103); +const Stream = __webpack_require__(35); +const FormData = __webpack_require__(104); +const fileLoader = __webpack_require__(107); /** * Snekfetch @@ -18936,6 +19029,7 @@ class Snekfetch extends Stream.Readable { const options = URL.parse(url); options.method = method.toUpperCase(); if (opts.headers) options.headers = opts.headers; + if ('agent' in opts) options.agent = opts.agent; this.request = { https, http, file: fileLoader }[options.protocol.replace(':', '')].request(options); this.request.followRedirects = opts.followRedirects; @@ -19199,7 +19293,7 @@ Snekfetch.METHODS = http.METHODS ? http.METHODS.concat('BREW') : ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'HEAD']; for (const method of Snekfetch.METHODS) { - Snekfetch[method === 'M-SEARCH' ? 'msearch' : method.toLowerCase()] = (url) => new Snekfetch(method, url); + Snekfetch[method === 'M-SEARCH' ? 'msearch' : method.toLowerCase()] = (url, opts) => new Snekfetch(method, url, opts); } if (true) module.exports = Snekfetch; @@ -19217,13 +19311,13 @@ function makeURLFromRequest(request) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 80 */ +/* 81 */ /***/ (function(module, exports) { /* (ignored) */ /***/ }), -/* 81 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19233,7 +19327,7 @@ function makeURLFromRequest(request) { function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var Buffer = __webpack_require__(35).Buffer; +var Buffer = __webpack_require__(36).Buffer; /**/ function copyBuffer(src, target, offset) { @@ -19303,7 +19397,7 @@ module.exports = function () { }(); /***/ }), -/* 82 */ +/* 83 */ /***/ (function(module, exports, __webpack_require__) { var apply = Function.prototype.apply; @@ -19356,13 +19450,14 @@ exports._unrefActive = exports.active = function(item) { }; // setimmediate attaches itself to the global object -__webpack_require__(83); -exports.setImmediate = setImmediate; -exports.clearImmediate = clearImmediate; +__webpack_require__(84); +var global = __webpack_require__(85); +exports.setImmediate = global.setImmediate; +exports.clearImmediate = global.clearImmediate; /***/ }), -/* 83 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { @@ -19555,7 +19650,27 @@ exports.clearImmediate = clearImmediate; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7), __webpack_require__(8))) /***/ }), -/* 84 */ +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {var win; + +if (typeof window !== "undefined") { + win = window; +} else if (typeof global !== "undefined") { + win = global; +} else if (typeof self !== "undefined"){ + win = self; +} else { + win = {}; +} + +module.exports = win; + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) + +/***/ }), +/* 86 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) { @@ -19629,7 +19744,7 @@ function config (name) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), -/* 85 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19662,10 +19777,10 @@ function config (name) { module.exports = PassThrough; -var Transform = __webpack_require__(49); +var Transform = __webpack_require__(50); /**/ -var util = __webpack_require__(20); +var util = __webpack_require__(21); util.inherits = __webpack_require__(13); /**/ @@ -19681,38 +19796,38 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) { cb(null, chunk); }; -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(36); - - -/***/ }), -/* 87 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(14); - - /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(19).Transform +module.exports = __webpack_require__(37); /***/ }), /* 89 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(19).PassThrough +module.exports = __webpack_require__(14); /***/ }), /* 90 */ /***/ (function(module, exports, __webpack_require__) { +module.exports = __webpack_require__(20).Transform + + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(20).PassThrough + + +/***/ }), +/* 92 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; // Copyright Joyent, Inc. and other Node contributors. // @@ -19801,7 +19916,7 @@ var isArray = Array.isArray || function (xs) { /***/ }), -/* 91 */ +/* 93 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19893,14 +20008,14 @@ var objectKeys = Object.keys || function (obj) { /***/ }), -/* 92 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer, global, process) {var capability = __webpack_require__(51) +/* WEBPACK VAR INJECTION */(function(Buffer, global, process) {var capability = __webpack_require__(52) var inherits = __webpack_require__(13) -var response = __webpack_require__(93) -var stream = __webpack_require__(19) -var toArrayBuffer = __webpack_require__(94) +var response = __webpack_require__(95) +var stream = __webpack_require__(20) +var toArrayBuffer = __webpack_require__(96) var IncomingMessage = response.IncomingMessage var rStates = response.readyStates @@ -20206,12 +20321,12 @@ var unsafeHeaders = [ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer, __webpack_require__(7), __webpack_require__(8))) /***/ }), -/* 93 */ +/* 95 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process, Buffer, global) {var capability = __webpack_require__(51) +/* WEBPACK VAR INJECTION */(function(process, Buffer, global) {var capability = __webpack_require__(52) var inherits = __webpack_require__(13) -var stream = __webpack_require__(19) +var stream = __webpack_require__(20) var rStates = exports.readyStates = { UNSENT: 0, @@ -20395,7 +20510,7 @@ IncomingMessage.prototype._onXHRProgress = function () { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8), __webpack_require__(6).Buffer, __webpack_require__(7))) /***/ }), -/* 94 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { var Buffer = __webpack_require__(6).Buffer @@ -20428,7 +20543,7 @@ module.exports = function (buf) { /***/ }), -/* 95 */ +/* 97 */ /***/ (function(module, exports) { module.exports = extend @@ -20453,7 +20568,7 @@ function extend() { /***/ }), -/* 96 */ +/* 98 */ /***/ (function(module, exports) { module.exports = { @@ -20523,7 +20638,7 @@ module.exports = { /***/ }), -/* 97 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/punycode v1.4.1 by @mathias */ @@ -21059,10 +21174,10 @@ module.exports = { }(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(98)(module), __webpack_require__(7))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(100)(module), __webpack_require__(7))) /***/ }), -/* 98 */ +/* 100 */ /***/ (function(module, exports) { module.exports = function(module) { @@ -21090,7 +21205,7 @@ module.exports = function(module) { /***/ }), -/* 99 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -21113,10 +21228,10 @@ module.exports = { /***/ }), -/* 100 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { -var http = __webpack_require__(50); +var http = __webpack_require__(51); var https = module.exports; @@ -21133,62 +21248,17 @@ https.request = function (params, cb) { /***/ }), -/* 101 */ +/* 103 */ /***/ (function(module, exports) { -module.exports = { - "_from": "snekfetch@^3.2.0", - "_id": "snekfetch@3.2.3", - "_inBundle": false, - "_integrity": "sha512-EN7LirgPd8ewSDa28V/6kiFgspf33E2XO1C3t7cKvtkEFyAhlA8vv3dBy/pd5b3E+JinJkd5wBaw63bC9M/2kQ==", - "_location": "/snekfetch", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "snekfetch@^3.2.0", - "name": "snekfetch", - "escapedName": "snekfetch", - "rawSpec": "^3.2.0", - "saveSpec": null, - "fetchSpec": "^3.2.0" - }, - "_requiredBy": [ - "/" - ], - "_resolved": "https://registry.npmjs.org/snekfetch/-/snekfetch-3.2.3.tgz", - "_shasum": "63c6fe27e44f1303c5d95cfb7642f840813cc334", - "_spec": "snekfetch@^3.2.0", - "_where": "/home/travis/build/hydrabolt/discord.js", - "author": { - "name": "Gus Caplan", - "email": "me@gus.host" - }, - "bugs": { - "url": "https://github.com/devsnek/snekfetch/issues" - }, - "bundleDependencies": false, - "dependencies": {}, - "deprecated": false, - "description": "Just do http requests without all that weird nastiness from other libs", - "devDependencies": {}, - "homepage": "https://github.com/devsnek/snekfetch#readme", - "license": "MIT", - "main": "index.js", - "name": "snekfetch", - "repository": { - "type": "git", - "url": "git+https://github.com/devsnek/snekfetch.git" - }, - "version": "3.2.3" -}; +module.exports = {"_from":"snekfetch@^3.2.0","_id":"snekfetch@3.2.4","_inBundle":false,"_integrity":"sha512-vDZYK3cgt0mFLeAzQXNGgAc/8G3AnbqbfuBt1FOaLgYt42BWEi3z3U5tSLGEs+bvO6d5nU7mBbhpi8RIVF2ztw==","_location":"/snekfetch","_phantomChildren":{},"_requested":{"type":"range","registry":true,"raw":"snekfetch@^3.2.0","name":"snekfetch","escapedName":"snekfetch","rawSpec":"^3.2.0","saveSpec":null,"fetchSpec":"^3.2.0"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/snekfetch/-/snekfetch-3.2.4.tgz","_shasum":"74fed1f0530e312e5b08ecb189a529c14727afaf","_spec":"snekfetch@^3.2.0","_where":"/home/travis/build/hydrabolt/discord.js","author":{"name":"Gus Caplan","email":"me@gus.host"},"bugs":{"url":"https://github.com/devsnek/snekfetch/issues"},"bundleDependencies":false,"dependencies":{},"deprecated":false,"description":"Just do http requests without all that weird nastiness from other libs","devDependencies":{},"homepage":"https://github.com/devsnek/snekfetch#readme","license":"MIT","main":"index.js","name":"snekfetch","repository":{"type":"git","url":"git+https://github.com/devsnek/snekfetch.git"},"version":"3.2.4"} /***/ }), -/* 102 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(21); -const mime = __webpack_require__(53); +/* WEBPACK VAR INJECTION */(function(Buffer) {const path = __webpack_require__(22); +const mime = __webpack_require__(54); class FormData { constructor() { @@ -21238,1061 +21308,13 @@ module.exports = FormData; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(6).Buffer)) /***/ }), -/* 103 */ +/* 105 */ /***/ (function(module, exports) { -module.exports = { - "123": "application/vnd.lotus-1-2-3", - "ez": "application/andrew-inset", - "aw": "application/applixware", - "atom": "application/atom+xml", - "atomcat": "application/atomcat+xml", - "atomsvc": "application/atomsvc+xml", - "bdoc": "application/x-bdoc", - "ccxml": "application/ccxml+xml", - "cdmia": "application/cdmi-capability", - "cdmic": "application/cdmi-container", - "cdmid": "application/cdmi-domain", - "cdmio": "application/cdmi-object", - "cdmiq": "application/cdmi-queue", - "cu": "application/cu-seeme", - "mpd": "application/dash+xml", - "davmount": "application/davmount+xml", - "dbk": "application/docbook+xml", - "dssc": "application/dssc+der", - "xdssc": "application/dssc+xml", - "ecma": "application/ecmascript", - "emma": "application/emma+xml", - "epub": "application/epub+zip", - "exi": "application/exi", - "pfr": "application/font-tdpfr", - "woff": "application/font-woff", - "woff2": "application/font-woff2", - "geojson": "application/geo+json", - "gml": "application/gml+xml", - "gpx": "application/gpx+xml", - "gxf": "application/gxf", - "stk": "application/hyperstudio", - "ink": "application/inkml+xml", - "inkml": "application/inkml+xml", - "ipfix": "application/ipfix", - "jar": "application/java-archive", - "war": "application/java-archive", - "ear": "application/java-archive", - "ser": "application/java-serialized-object", - "class": "application/java-vm", - "js": "application/javascript", - "json": "application/json", - "map": "application/json", - "json5": "application/json5", - "jsonml": "application/jsonml+json", - "jsonld": "application/ld+json", - "lostxml": "application/lost+xml", - "hqx": "application/mac-binhex40", - "cpt": "application/mac-compactpro", - "mads": "application/mads+xml", - "webmanifest": "application/manifest+json", - "mrc": "application/marc", - "mrcx": "application/marcxml+xml", - "ma": "application/mathematica", - "nb": "application/mathematica", - "mb": "application/mathematica", - "mathml": "application/mathml+xml", - "mbox": "application/mbox", - "mscml": "application/mediaservercontrol+xml", - "metalink": "application/metalink+xml", - "meta4": "application/metalink4+xml", - "mets": "application/mets+xml", - "mods": "application/mods+xml", - "m21": "application/mp21", - "mp21": "application/mp21", - "mp4s": "application/mp4", - "m4p": "application/mp4", - "doc": "application/msword", - "dot": "application/msword", - "mxf": "application/mxf", - "bin": "application/octet-stream", - "dms": "application/octet-stream", - "lrf": "application/octet-stream", - "mar": "application/octet-stream", - "so": "application/octet-stream", - "dist": "application/octet-stream", - "distz": "application/octet-stream", - "pkg": "application/octet-stream", - "bpk": "application/octet-stream", - "dump": "application/octet-stream", - "elc": "application/octet-stream", - "deploy": "application/octet-stream", - "exe": "application/x-msdownload", - "dll": "application/x-msdownload", - "deb": "application/x-debian-package", - "dmg": "application/x-apple-diskimage", - "iso": "application/x-iso9660-image", - "img": "application/octet-stream", - "msi": "application/x-msdownload", - "msp": "application/octet-stream", - "msm": "application/octet-stream", - "buffer": "application/octet-stream", - "oda": "application/oda", - "opf": "application/oebps-package+xml", - "ogx": "application/ogg", - "omdoc": "application/omdoc+xml", - "onetoc": "application/onenote", - "onetoc2": "application/onenote", - "onetmp": "application/onenote", - "onepkg": "application/onenote", - "oxps": "application/oxps", - "xer": "application/patch-ops-error+xml", - "pdf": "application/pdf", - "pgp": "application/pgp-encrypted", - "asc": "application/pgp-signature", - "sig": "application/pgp-signature", - "prf": "application/pics-rules", - "p10": "application/pkcs10", - "p7m": "application/pkcs7-mime", - "p7c": "application/pkcs7-mime", - "p7s": "application/pkcs7-signature", - "p8": "application/pkcs8", - "ac": "application/pkix-attr-cert", - "cer": "application/pkix-cert", - "crl": "application/pkix-crl", - "pkipath": "application/pkix-pkipath", - "pki": "application/pkixcmp", - "pls": "application/pls+xml", - "ai": "application/postscript", - "eps": "application/postscript", - "ps": "application/postscript", - "cww": "application/prs.cww", - "pskcxml": "application/pskc+xml", - "rdf": "application/rdf+xml", - "rif": "application/reginfo+xml", - "rnc": "application/relax-ng-compact-syntax", - "rl": "application/resource-lists+xml", - "rld": "application/resource-lists-diff+xml", - "rs": "application/rls-services+xml", - "gbr": "application/rpki-ghostbusters", - "mft": "application/rpki-manifest", - "roa": "application/rpki-roa", - "rsd": "application/rsd+xml", - "rss": "application/rss+xml", - "rtf": "text/rtf", - "sbml": "application/sbml+xml", - "scq": "application/scvp-cv-request", - "scs": "application/scvp-cv-response", - "spq": "application/scvp-vp-request", - "spp": "application/scvp-vp-response", - "sdp": "application/sdp", - "setpay": "application/set-payment-initiation", - "setreg": "application/set-registration-initiation", - "shf": "application/shf+xml", - "smi": "application/smil+xml", - "smil": "application/smil+xml", - "rq": "application/sparql-query", - "srx": "application/sparql-results+xml", - "gram": "application/srgs", - "grxml": "application/srgs+xml", - "sru": "application/sru+xml", - "ssdl": "application/ssdl+xml", - "ssml": "application/ssml+xml", - "tei": "application/tei+xml", - "teicorpus": "application/tei+xml", - "tfi": "application/thraud+xml", - "tsd": "application/timestamped-data", - "plb": "application/vnd.3gpp.pic-bw-large", - "psb": "application/vnd.3gpp.pic-bw-small", - "pvb": "application/vnd.3gpp.pic-bw-var", - "tcap": "application/vnd.3gpp2.tcap", - "pwn": "application/vnd.3m.post-it-notes", - "aso": "application/vnd.accpac.simply.aso", - "imp": "application/vnd.accpac.simply.imp", - "acu": "application/vnd.acucobol", - "atc": "application/vnd.acucorp", - "acutc": "application/vnd.acucorp", - "air": "application/vnd.adobe.air-application-installer-package+zip", - "fcdt": "application/vnd.adobe.formscentral.fcdt", - "fxp": "application/vnd.adobe.fxp", - "fxpl": "application/vnd.adobe.fxp", - "xdp": "application/vnd.adobe.xdp+xml", - "xfdf": "application/vnd.adobe.xfdf", - "ahead": "application/vnd.ahead.space", - "azf": "application/vnd.airzip.filesecure.azf", - "azs": "application/vnd.airzip.filesecure.azs", - "azw": "application/vnd.amazon.ebook", - "acc": "application/vnd.americandynamics.acc", - "ami": "application/vnd.amiga.ami", - "apk": "application/vnd.android.package-archive", - "cii": "application/vnd.anser-web-certificate-issue-initiation", - "fti": "application/vnd.anser-web-funds-transfer-initiation", - "atx": "application/vnd.antix.game-component", - "mpkg": "application/vnd.apple.installer+xml", - "m3u8": "application/vnd.apple.mpegurl", - "pkpass": "application/vnd.apple.pkpass", - "swi": "application/vnd.aristanetworks.swi", - "iota": "application/vnd.astraea-software.iota", - "aep": "application/vnd.audiograph", - "mpm": "application/vnd.blueice.multipass", - "bmi": "application/vnd.bmi", - "rep": "application/vnd.businessobjects", - "cdxml": "application/vnd.chemdraw+xml", - "mmd": "application/vnd.chipnuts.karaoke-mmd", - "cdy": "application/vnd.cinderella", - "cla": "application/vnd.claymore", - "rp9": "application/vnd.cloanto.rp9", - "c4g": "application/vnd.clonk.c4group", - "c4d": "application/vnd.clonk.c4group", - "c4f": "application/vnd.clonk.c4group", - "c4p": "application/vnd.clonk.c4group", - "c4u": "application/vnd.clonk.c4group", - "c11amc": "application/vnd.cluetrust.cartomobile-config", - "c11amz": "application/vnd.cluetrust.cartomobile-config-pkg", - "csp": "application/vnd.commonspace", - "cdbcmsg": "application/vnd.contact.cmsg", - "cmc": "application/vnd.cosmocaller", - "clkx": "application/vnd.crick.clicker", - "clkk": "application/vnd.crick.clicker.keyboard", - "clkp": "application/vnd.crick.clicker.palette", - "clkt": "application/vnd.crick.clicker.template", - "clkw": "application/vnd.crick.clicker.wordbank", - "wbs": "application/vnd.criticaltools.wbs+xml", - "pml": "application/vnd.ctc-posml", - "ppd": "application/vnd.cups-ppd", - "car": "application/vnd.curl.car", - "pcurl": "application/vnd.curl.pcurl", - "dart": "application/vnd.dart", - "rdz": "application/vnd.data-vision.rdz", - "uvf": "application/vnd.dece.data", - "uvvf": "application/vnd.dece.data", - "uvd": "application/vnd.dece.data", - "uvvd": "application/vnd.dece.data", - "uvt": "application/vnd.dece.ttml+xml", - "uvvt": "application/vnd.dece.ttml+xml", - "uvx": "application/vnd.dece.unspecified", - "uvvx": "application/vnd.dece.unspecified", - "uvz": "application/vnd.dece.zip", - "uvvz": "application/vnd.dece.zip", - "fe_launch": "application/vnd.denovo.fcselayout-link", - "dna": "application/vnd.dna", - "mlp": "application/vnd.dolby.mlp", - "dpg": "application/vnd.dpgraph", - "dfac": "application/vnd.dreamfactory", - "kpxx": "application/vnd.ds-keypoint", - "ait": "application/vnd.dvb.ait", - "svc": "application/vnd.dvb.service", - "geo": "application/vnd.dynageo", - "mag": "application/vnd.ecowin.chart", - "nml": "application/vnd.enliven", - "esf": "application/vnd.epson.esf", - "msf": "application/vnd.epson.msf", - "qam": "application/vnd.epson.quickanime", - "slt": "application/vnd.epson.salt", - "ssf": "application/vnd.epson.ssf", - "es3": "application/vnd.eszigno3+xml", - "et3": "application/vnd.eszigno3+xml", - "ez2": "application/vnd.ezpix-album", - "ez3": "application/vnd.ezpix-package", - "fdf": "application/vnd.fdf", - "mseed": "application/vnd.fdsn.mseed", - "seed": "application/vnd.fdsn.seed", - "dataless": "application/vnd.fdsn.seed", - "gph": "application/vnd.flographit", - "ftc": "application/vnd.fluxtime.clip", - "fm": "application/vnd.framemaker", - "frame": "application/vnd.framemaker", - "maker": "application/vnd.framemaker", - "book": "application/vnd.framemaker", - "fnc": "application/vnd.frogans.fnc", - "ltf": "application/vnd.frogans.ltf", - "fsc": "application/vnd.fsc.weblaunch", - "oas": "application/vnd.fujitsu.oasys", - "oa2": "application/vnd.fujitsu.oasys2", - "oa3": "application/vnd.fujitsu.oasys3", - "fg5": "application/vnd.fujitsu.oasysgp", - "bh2": "application/vnd.fujitsu.oasysprs", - "ddd": "application/vnd.fujixerox.ddd", - "xdw": "application/vnd.fujixerox.docuworks", - "xbd": "application/vnd.fujixerox.docuworks.binder", - "fzs": "application/vnd.fuzzysheet", - "txd": "application/vnd.genomatix.tuxedo", - "ggb": "application/vnd.geogebra.file", - "ggt": "application/vnd.geogebra.tool", - "gex": "application/vnd.geometry-explorer", - "gre": "application/vnd.geometry-explorer", - "gxt": "application/vnd.geonext", - "g2w": "application/vnd.geoplan", - "g3w": "application/vnd.geospace", - "gmx": "application/vnd.gmx", - "gdoc": "application/vnd.google-apps.document", - "gslides": "application/vnd.google-apps.presentation", - "gsheet": "application/vnd.google-apps.spreadsheet", - "kml": "application/vnd.google-earth.kml+xml", - "kmz": "application/vnd.google-earth.kmz", - "gqf": "application/vnd.grafeq", - "gqs": "application/vnd.grafeq", - "gac": "application/vnd.groove-account", - "ghf": "application/vnd.groove-help", - "gim": "application/vnd.groove-identity-message", - "grv": "application/vnd.groove-injector", - "gtm": "application/vnd.groove-tool-message", - "tpl": "application/vnd.groove-tool-template", - "vcg": "application/vnd.groove-vcard", - "hal": "application/vnd.hal+xml", - "zmm": "application/vnd.handheld-entertainment+xml", - "hbci": "application/vnd.hbci", - "les": "application/vnd.hhe.lesson-player", - "hpgl": "application/vnd.hp-hpgl", - "hpid": "application/vnd.hp-hpid", - "hps": "application/vnd.hp-hps", - "jlt": "application/vnd.hp-jlyt", - "pcl": "application/vnd.hp-pcl", - "pclxl": "application/vnd.hp-pclxl", - "sfd-hdstx": "application/vnd.hydrostatix.sof-data", - "mpy": "application/vnd.ibm.minipay", - "afp": "application/vnd.ibm.modcap", - "listafp": "application/vnd.ibm.modcap", - "list3820": "application/vnd.ibm.modcap", - "irm": "application/vnd.ibm.rights-management", - "sc": "application/vnd.ibm.secure-container", - "icc": "application/vnd.iccprofile", - "icm": "application/vnd.iccprofile", - "igl": "application/vnd.igloader", - "ivp": "application/vnd.immervision-ivp", - "ivu": "application/vnd.immervision-ivu", - "igm": "application/vnd.insors.igm", - "xpw": "application/vnd.intercon.formnet", - "xpx": "application/vnd.intercon.formnet", - "i2g": "application/vnd.intergeo", - "qbo": "application/vnd.intu.qbo", - "qfx": "application/vnd.intu.qfx", - "rcprofile": "application/vnd.ipunplugged.rcprofile", - "irp": "application/vnd.irepository.package+xml", - "xpr": "application/vnd.is-xpr", - "fcs": "application/vnd.isac.fcs", - "jam": "application/vnd.jam", - "rms": "application/vnd.jcp.javame.midlet-rms", - "jisp": "application/vnd.jisp", - "joda": "application/vnd.joost.joda-archive", - "ktz": "application/vnd.kahootz", - "ktr": "application/vnd.kahootz", - "karbon": "application/vnd.kde.karbon", - "chrt": "application/vnd.kde.kchart", - "kfo": "application/vnd.kde.kformula", - "flw": "application/vnd.kde.kivio", - "kon": "application/vnd.kde.kontour", - "kpr": "application/vnd.kde.kpresenter", - "kpt": "application/vnd.kde.kpresenter", - "ksp": "application/vnd.kde.kspread", - "kwd": "application/vnd.kde.kword", - "kwt": "application/vnd.kde.kword", - "htke": "application/vnd.kenameaapp", - "kia": "application/vnd.kidspiration", - "kne": "application/vnd.kinar", - "knp": "application/vnd.kinar", - "skp": "application/vnd.koan", - "skd": "application/vnd.koan", - "skt": "application/vnd.koan", - "skm": "application/vnd.koan", - "sse": "application/vnd.kodak-descriptor", - "lasxml": "application/vnd.las.las+xml", - "lbd": "application/vnd.llamagraphics.life-balance.desktop", - "lbe": "application/vnd.llamagraphics.life-balance.exchange+xml", - "apr": "application/vnd.lotus-approach", - "pre": "application/vnd.lotus-freelance", - "nsf": "application/vnd.lotus-notes", - "org": "application/vnd.lotus-organizer", - "scm": "application/vnd.lotus-screencam", - "lwp": "application/vnd.lotus-wordpro", - "portpkg": "application/vnd.macports.portpkg", - "mcd": "application/vnd.mcd", - "mc1": "application/vnd.medcalcdata", - "cdkey": "application/vnd.mediastation.cdkey", - "mwf": "application/vnd.mfer", - "mfm": "application/vnd.mfmp", - "flo": "application/vnd.micrografx.flo", - "igx": "application/vnd.micrografx.igx", - "mif": "application/vnd.mif", - "daf": "application/vnd.mobius.daf", - "dis": "application/vnd.mobius.dis", - "mbk": "application/vnd.mobius.mbk", - "mqy": "application/vnd.mobius.mqy", - "msl": "application/vnd.mobius.msl", - "plc": "application/vnd.mobius.plc", - "txf": "application/vnd.mobius.txf", - "mpn": "application/vnd.mophun.application", - "mpc": "application/vnd.mophun.certificate", - "xul": "application/vnd.mozilla.xul+xml", - "cil": "application/vnd.ms-artgalry", - "cab": "application/vnd.ms-cab-compressed", - "xls": "application/vnd.ms-excel", - "xlm": "application/vnd.ms-excel", - "xla": "application/vnd.ms-excel", - "xlc": "application/vnd.ms-excel", - "xlt": "application/vnd.ms-excel", - "xlw": "application/vnd.ms-excel", - "xlam": "application/vnd.ms-excel.addin.macroenabled.12", - "xlsb": "application/vnd.ms-excel.sheet.binary.macroenabled.12", - "xlsm": "application/vnd.ms-excel.sheet.macroenabled.12", - "xltm": "application/vnd.ms-excel.template.macroenabled.12", - "eot": "application/vnd.ms-fontobject", - "chm": "application/vnd.ms-htmlhelp", - "ims": "application/vnd.ms-ims", - "lrm": "application/vnd.ms-lrm", - "thmx": "application/vnd.ms-officetheme", - "cat": "application/vnd.ms-pki.seccat", - "stl": "application/vnd.ms-pki.stl", - "ppt": "application/vnd.ms-powerpoint", - "pps": "application/vnd.ms-powerpoint", - "pot": "application/vnd.ms-powerpoint", - "ppam": "application/vnd.ms-powerpoint.addin.macroenabled.12", - "pptm": "application/vnd.ms-powerpoint.presentation.macroenabled.12", - "sldm": "application/vnd.ms-powerpoint.slide.macroenabled.12", - "ppsm": "application/vnd.ms-powerpoint.slideshow.macroenabled.12", - "potm": "application/vnd.ms-powerpoint.template.macroenabled.12", - "mpp": "application/vnd.ms-project", - "mpt": "application/vnd.ms-project", - "docm": "application/vnd.ms-word.document.macroenabled.12", - "dotm": "application/vnd.ms-word.template.macroenabled.12", - "wps": "application/vnd.ms-works", - "wks": "application/vnd.ms-works", - "wcm": "application/vnd.ms-works", - "wdb": "application/vnd.ms-works", - "wpl": "application/vnd.ms-wpl", - "xps": "application/vnd.ms-xpsdocument", - "mseq": "application/vnd.mseq", - "mus": "application/vnd.musician", - "msty": "application/vnd.muvee.style", - "taglet": "application/vnd.mynfc", - "nlu": "application/vnd.neurolanguage.nlu", - "ntf": "application/vnd.nitf", - "nitf": "application/vnd.nitf", - "nnd": "application/vnd.noblenet-directory", - "nns": "application/vnd.noblenet-sealer", - "nnw": "application/vnd.noblenet-web", - "ngdat": "application/vnd.nokia.n-gage.data", - "n-gage": "application/vnd.nokia.n-gage.symbian.install", - "rpst": "application/vnd.nokia.radio-preset", - "rpss": "application/vnd.nokia.radio-presets", - "edm": "application/vnd.novadigm.edm", - "edx": "application/vnd.novadigm.edx", - "ext": "application/vnd.novadigm.ext", - "odc": "application/vnd.oasis.opendocument.chart", - "otc": "application/vnd.oasis.opendocument.chart-template", - "odb": "application/vnd.oasis.opendocument.database", - "odf": "application/vnd.oasis.opendocument.formula", - "odft": "application/vnd.oasis.opendocument.formula-template", - "odg": "application/vnd.oasis.opendocument.graphics", - "otg": "application/vnd.oasis.opendocument.graphics-template", - "odi": "application/vnd.oasis.opendocument.image", - "oti": "application/vnd.oasis.opendocument.image-template", - "odp": "application/vnd.oasis.opendocument.presentation", - "otp": "application/vnd.oasis.opendocument.presentation-template", - "ods": "application/vnd.oasis.opendocument.spreadsheet", - "ots": "application/vnd.oasis.opendocument.spreadsheet-template", - "odt": "application/vnd.oasis.opendocument.text", - "odm": "application/vnd.oasis.opendocument.text-master", - "ott": "application/vnd.oasis.opendocument.text-template", - "oth": "application/vnd.oasis.opendocument.text-web", - "xo": "application/vnd.olpc-sugar", - "dd2": "application/vnd.oma.dd2+xml", - "oxt": "application/vnd.openofficeorg.extension", - "pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation", - "sldx": "application/vnd.openxmlformats-officedocument.presentationml.slide", - "ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", - "potx": "application/vnd.openxmlformats-officedocument.presentationml.template", - "xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", - "docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", - "mgp": "application/vnd.osgeo.mapguide.package", - "dp": "application/vnd.osgi.dp", - "esa": "application/vnd.osgi.subsystem", - "pdb": "application/x-pilot", - "pqa": "application/vnd.palm", - "oprc": "application/vnd.palm", - "paw": "application/vnd.pawaafile", - "str": "application/vnd.pg.format", - "ei6": "application/vnd.pg.osasli", - "efif": "application/vnd.picsel", - "wg": "application/vnd.pmi.widget", - "plf": "application/vnd.pocketlearn", - "pbd": "application/vnd.powerbuilder6", - "box": "application/vnd.previewsystems.box", - "mgz": "application/vnd.proteus.magazine", - "qps": "application/vnd.publishare-delta-tree", - "ptid": "application/vnd.pvi.ptid1", - "qxd": "application/vnd.quark.quarkxpress", - "qxt": "application/vnd.quark.quarkxpress", - "qwd": "application/vnd.quark.quarkxpress", - "qwt": "application/vnd.quark.quarkxpress", - "qxl": "application/vnd.quark.quarkxpress", - "qxb": "application/vnd.quark.quarkxpress", - "bed": "application/vnd.realvnc.bed", - "mxl": "application/vnd.recordare.musicxml", - "musicxml": "application/vnd.recordare.musicxml+xml", - "cryptonote": "application/vnd.rig.cryptonote", - "cod": "application/vnd.rim.cod", - "rm": "application/vnd.rn-realmedia", - "rmvb": "application/vnd.rn-realmedia-vbr", - "link66": "application/vnd.route66.link66+xml", - "st": "application/vnd.sailingtracker.track", - "see": "application/vnd.seemail", - "sema": "application/vnd.sema", - "semd": "application/vnd.semd", - "semf": "application/vnd.semf", - "ifm": "application/vnd.shana.informed.formdata", - "itp": "application/vnd.shana.informed.formtemplate", - "iif": "application/vnd.shana.informed.interchange", - "ipk": "application/vnd.shana.informed.package", - "twd": "application/vnd.simtech-mindmapper", - "twds": "application/vnd.simtech-mindmapper", - "mmf": "application/vnd.smaf", - "teacher": "application/vnd.smart.teacher", - "sdkm": "application/vnd.solent.sdkm+xml", - "sdkd": "application/vnd.solent.sdkm+xml", - "dxp": "application/vnd.spotfire.dxp", - "sfs": "application/vnd.spotfire.sfs", - "sdc": "application/vnd.stardivision.calc", - "sda": "application/vnd.stardivision.draw", - "sdd": "application/vnd.stardivision.impress", - "smf": "application/vnd.stardivision.math", - "sdw": "application/vnd.stardivision.writer", - "vor": "application/vnd.stardivision.writer", - "sgl": "application/vnd.stardivision.writer-global", - "smzip": "application/vnd.stepmania.package", - "sm": "application/vnd.stepmania.stepchart", - "sxc": "application/vnd.sun.xml.calc", - "stc": "application/vnd.sun.xml.calc.template", - "sxd": "application/vnd.sun.xml.draw", - "std": "application/vnd.sun.xml.draw.template", - "sxi": "application/vnd.sun.xml.impress", - "sti": "application/vnd.sun.xml.impress.template", - "sxm": "application/vnd.sun.xml.math", - "sxw": "application/vnd.sun.xml.writer", - "sxg": "application/vnd.sun.xml.writer.global", - "stw": "application/vnd.sun.xml.writer.template", - "sus": "application/vnd.sus-calendar", - "susp": "application/vnd.sus-calendar", - "svd": "application/vnd.svd", - "sis": "application/vnd.symbian.install", - "sisx": "application/vnd.symbian.install", - "xsm": "application/vnd.syncml+xml", - "bdm": "application/vnd.syncml.dm+wbxml", - "xdm": "application/vnd.syncml.dm+xml", - "tao": "application/vnd.tao.intent-module-archive", - "pcap": "application/vnd.tcpdump.pcap", - "cap": "application/vnd.tcpdump.pcap", - "dmp": "application/vnd.tcpdump.pcap", - "tmo": "application/vnd.tmobile-livetv", - "tpt": "application/vnd.trid.tpt", - "mxs": "application/vnd.triscape.mxs", - "tra": "application/vnd.trueapp", - "ufd": "application/vnd.ufdl", - "ufdl": "application/vnd.ufdl", - "utz": "application/vnd.uiq.theme", - "umj": "application/vnd.umajin", - "unityweb": "application/vnd.unity", - "uoml": "application/vnd.uoml+xml", - "vcx": "application/vnd.vcx", - "vsd": "application/vnd.visio", - "vst": "application/vnd.visio", - "vss": "application/vnd.visio", - "vsw": "application/vnd.visio", - "vis": "application/vnd.visionary", - "vsf": "application/vnd.vsf", - "wbxml": "application/vnd.wap.wbxml", - "wmlc": "application/vnd.wap.wmlc", - "wmlsc": "application/vnd.wap.wmlscriptc", - "wtb": "application/vnd.webturbo", - "nbp": "application/vnd.wolfram.player", - "wpd": "application/vnd.wordperfect", - "wqd": "application/vnd.wqd", - "stf": "application/vnd.wt.stf", - "xar": "application/vnd.xara", - "xfdl": "application/vnd.xfdl", - "hvd": "application/vnd.yamaha.hv-dic", - "hvs": "application/vnd.yamaha.hv-script", - "hvp": "application/vnd.yamaha.hv-voice", - "osf": "application/vnd.yamaha.openscoreformat", - "osfpvg": "application/vnd.yamaha.openscoreformat.osfpvg+xml", - "saf": "application/vnd.yamaha.smaf-audio", - "spf": "application/vnd.yamaha.smaf-phrase", - "cmp": "application/vnd.yellowriver-custom-menu", - "zir": "application/vnd.zul", - "zirz": "application/vnd.zul", - "zaz": "application/vnd.zzazz.deck+xml", - "vxml": "application/voicexml+xml", - "wgt": "application/widget", - "hlp": "application/winhlp", - "wsdl": "application/wsdl+xml", - "wspolicy": "application/wspolicy+xml", - "7z": "application/x-7z-compressed", - "abw": "application/x-abiword", - "ace": "application/x-ace-compressed", - "aab": "application/x-authorware-bin", - "x32": "application/x-authorware-bin", - "u32": "application/x-authorware-bin", - "vox": "application/x-authorware-bin", - "aam": "application/x-authorware-map", - "aas": "application/x-authorware-seg", - "bcpio": "application/x-bcpio", - "torrent": "application/x-bittorrent", - "blb": "application/x-blorb", - "blorb": "application/x-blorb", - "bz": "application/x-bzip", - "bz2": "application/x-bzip2", - "boz": "application/x-bzip2", - "cbr": "application/x-cbr", - "cba": "application/x-cbr", - "cbt": "application/x-cbr", - "cbz": "application/x-cbr", - "cb7": "application/x-cbr", - "vcd": "application/x-cdlink", - "cfs": "application/x-cfs-compressed", - "chat": "application/x-chat", - "pgn": "application/x-chess-pgn", - "crx": "application/x-chrome-extension", - "cco": "application/x-cocoa", - "nsc": "application/x-conference", - "cpio": "application/x-cpio", - "csh": "application/x-csh", - "udeb": "application/x-debian-package", - "dgc": "application/x-dgc-compressed", - "dir": "application/x-director", - "dcr": "application/x-director", - "dxr": "application/x-director", - "cst": "application/x-director", - "cct": "application/x-director", - "cxt": "application/x-director", - "w3d": "application/x-director", - "fgd": "application/x-director", - "swa": "application/x-director", - "wad": "application/x-doom", - "ncx": "application/x-dtbncx+xml", - "dtb": "application/x-dtbook+xml", - "res": "application/x-dtbresource+xml", - "dvi": "application/x-dvi", - "evy": "application/x-envoy", - "eva": "application/x-eva", - "bdf": "application/x-font-bdf", - "gsf": "application/x-font-ghostscript", - "psf": "application/x-font-linux-psf", - "otf": "font/opentype", - "pcf": "application/x-font-pcf", - "snf": "application/x-font-snf", - "ttf": "application/x-font-ttf", - "ttc": "application/x-font-ttf", - "pfa": "application/x-font-type1", - "pfb": "application/x-font-type1", - "pfm": "application/x-font-type1", - "afm": "application/x-font-type1", - "arc": "application/x-freearc", - "spl": "application/x-futuresplash", - "gca": "application/x-gca-compressed", - "ulx": "application/x-glulx", - "gnumeric": "application/x-gnumeric", - "gramps": "application/x-gramps-xml", - "gtar": "application/x-gtar", - "hdf": "application/x-hdf", - "php": "application/x-httpd-php", - "install": "application/x-install-instructions", - "jardiff": "application/x-java-archive-diff", - "jnlp": "application/x-java-jnlp-file", - "latex": "application/x-latex", - "luac": "application/x-lua-bytecode", - "lzh": "application/x-lzh-compressed", - "lha": "application/x-lzh-compressed", - "run": "application/x-makeself", - "mie": "application/x-mie", - "prc": "application/x-pilot", - "mobi": "application/x-mobipocket-ebook", - "application": "application/x-ms-application", - "lnk": "application/x-ms-shortcut", - "wmd": "application/x-ms-wmd", - "wmz": "application/x-msmetafile", - "xbap": "application/x-ms-xbap", - "mdb": "application/x-msaccess", - "obd": "application/x-msbinder", - "crd": "application/x-mscardfile", - "clp": "application/x-msclip", - "com": "application/x-msdownload", - "bat": "application/x-msdownload", - "mvb": "application/x-msmediaview", - "m13": "application/x-msmediaview", - "m14": "application/x-msmediaview", - "wmf": "application/x-msmetafile", - "emf": "application/x-msmetafile", - "emz": "application/x-msmetafile", - "mny": "application/x-msmoney", - "pub": "application/x-mspublisher", - "scd": "application/x-msschedule", - "trm": "application/x-msterminal", - "wri": "application/x-mswrite", - "nc": "application/x-netcdf", - "cdf": "application/x-netcdf", - "pac": "application/x-ns-proxy-autoconfig", - "nzb": "application/x-nzb", - "pl": "application/x-perl", - "pm": "application/x-perl", - "p12": "application/x-pkcs12", - "pfx": "application/x-pkcs12", - "p7b": "application/x-pkcs7-certificates", - "spc": "application/x-pkcs7-certificates", - "p7r": "application/x-pkcs7-certreqresp", - "rar": "application/x-rar-compressed", - "rpm": "application/x-redhat-package-manager", - "ris": "application/x-research-info-systems", - "sea": "application/x-sea", - "sh": "application/x-sh", - "shar": "application/x-shar", - "swf": "application/x-shockwave-flash", - "xap": "application/x-silverlight-app", - "sql": "application/x-sql", - "sit": "application/x-stuffit", - "sitx": "application/x-stuffitx", - "srt": "application/x-subrip", - "sv4cpio": "application/x-sv4cpio", - "sv4crc": "application/x-sv4crc", - "t3": "application/x-t3vm-image", - "gam": "application/x-tads", - "tar": "application/x-tar", - "tcl": "application/x-tcl", - "tk": "application/x-tcl", - "tex": "application/x-tex", - "tfm": "application/x-tex-tfm", - "texinfo": "application/x-texinfo", - "texi": "application/x-texinfo", - "obj": "application/x-tgif", - "ustar": "application/x-ustar", - "src": "application/x-wais-source", - "webapp": "application/x-web-app-manifest+json", - "der": "application/x-x509-ca-cert", - "crt": "application/x-x509-ca-cert", - "pem": "application/x-x509-ca-cert", - "fig": "application/x-xfig", - "xlf": "application/x-xliff+xml", - "xpi": "application/x-xpinstall", - "xz": "application/x-xz", - "z1": "application/x-zmachine", - "z2": "application/x-zmachine", - "z3": "application/x-zmachine", - "z4": "application/x-zmachine", - "z5": "application/x-zmachine", - "z6": "application/x-zmachine", - "z7": "application/x-zmachine", - "z8": "application/x-zmachine", - "xaml": "application/xaml+xml", - "xdf": "application/xcap-diff+xml", - "xenc": "application/xenc+xml", - "xhtml": "application/xhtml+xml", - "xht": "application/xhtml+xml", - "xml": "text/xml", - "xsl": "application/xml", - "xsd": "application/xml", - "rng": "application/xml", - "dtd": "application/xml-dtd", - "xop": "application/xop+xml", - "xpl": "application/xproc+xml", - "xslt": "application/xslt+xml", - "xspf": "application/xspf+xml", - "mxml": "application/xv+xml", - "xhvml": "application/xv+xml", - "xvml": "application/xv+xml", - "xvm": "application/xv+xml", - "yang": "application/yang", - "yin": "application/yin+xml", - "zip": "application/zip", - "3gpp": "video/3gpp", - "adp": "audio/adpcm", - "au": "audio/basic", - "snd": "audio/basic", - "mid": "audio/midi", - "midi": "audio/midi", - "kar": "audio/midi", - "rmi": "audio/midi", - "mp3": "audio/mpeg", - "m4a": "audio/x-m4a", - "mp4a": "audio/mp4", - "mpga": "audio/mpeg", - "mp2": "audio/mpeg", - "mp2a": "audio/mpeg", - "m2a": "audio/mpeg", - "m3a": "audio/mpeg", - "oga": "audio/ogg", - "ogg": "audio/ogg", - "spx": "audio/ogg", - "s3m": "audio/s3m", - "sil": "audio/silk", - "uva": "audio/vnd.dece.audio", - "uvva": "audio/vnd.dece.audio", - "eol": "audio/vnd.digital-winds", - "dra": "audio/vnd.dra", - "dts": "audio/vnd.dts", - "dtshd": "audio/vnd.dts.hd", - "lvp": "audio/vnd.lucent.voice", - "pya": "audio/vnd.ms-playready.media.pya", - "ecelp4800": "audio/vnd.nuera.ecelp4800", - "ecelp7470": "audio/vnd.nuera.ecelp7470", - "ecelp9600": "audio/vnd.nuera.ecelp9600", - "rip": "audio/vnd.rip", - "wav": "audio/x-wav", - "weba": "audio/webm", - "aac": "audio/x-aac", - "aif": "audio/x-aiff", - "aiff": "audio/x-aiff", - "aifc": "audio/x-aiff", - "caf": "audio/x-caf", - "flac": "audio/x-flac", - "mka": "audio/x-matroska", - "m3u": "audio/x-mpegurl", - "wax": "audio/x-ms-wax", - "wma": "audio/x-ms-wma", - "ram": "audio/x-pn-realaudio", - "ra": "audio/x-realaudio", - "rmp": "audio/x-pn-realaudio-plugin", - "xm": "audio/xm", - "cdx": "chemical/x-cdx", - "cif": "chemical/x-cif", - "cmdf": "chemical/x-cmdf", - "cml": "chemical/x-cml", - "csml": "chemical/x-csml", - "xyz": "chemical/x-xyz", - "bmp": "image/x-ms-bmp", - "cgm": "image/cgm", - "g3": "image/g3fax", - "gif": "image/gif", - "ief": "image/ief", - "jpeg": "image/jpeg", - "jpg": "image/jpeg", - "jpe": "image/jpeg", - "ktx": "image/ktx", - "png": "image/png", - "btif": "image/prs.btif", - "sgi": "image/sgi", - "svg": "image/svg+xml", - "svgz": "image/svg+xml", - "tiff": "image/tiff", - "tif": "image/tiff", - "psd": "image/vnd.adobe.photoshop", - "uvi": "image/vnd.dece.graphic", - "uvvi": "image/vnd.dece.graphic", - "uvg": "image/vnd.dece.graphic", - "uvvg": "image/vnd.dece.graphic", - "djvu": "image/vnd.djvu", - "djv": "image/vnd.djvu", - "sub": "text/vnd.dvb.subtitle", - "dwg": "image/vnd.dwg", - "dxf": "image/vnd.dxf", - "fbs": "image/vnd.fastbidsheet", - "fpx": "image/vnd.fpx", - "fst": "image/vnd.fst", - "mmr": "image/vnd.fujixerox.edmics-mmr", - "rlc": "image/vnd.fujixerox.edmics-rlc", - "mdi": "image/vnd.ms-modi", - "wdp": "image/vnd.ms-photo", - "npx": "image/vnd.net-fpx", - "wbmp": "image/vnd.wap.wbmp", - "xif": "image/vnd.xiff", - "webp": "image/webp", - "3ds": "image/x-3ds", - "ras": "image/x-cmu-raster", - "cmx": "image/x-cmx", - "fh": "image/x-freehand", - "fhc": "image/x-freehand", - "fh4": "image/x-freehand", - "fh5": "image/x-freehand", - "fh7": "image/x-freehand", - "ico": "image/x-icon", - "jng": "image/x-jng", - "sid": "image/x-mrsid-image", - "pcx": "image/x-pcx", - "pic": "image/x-pict", - "pct": "image/x-pict", - "pnm": "image/x-portable-anymap", - "pbm": "image/x-portable-bitmap", - "pgm": "image/x-portable-graymap", - "ppm": "image/x-portable-pixmap", - "rgb": "image/x-rgb", - "tga": "image/x-tga", - "xbm": "image/x-xbitmap", - "xpm": "image/x-xpixmap", - "xwd": "image/x-xwindowdump", - "eml": "message/rfc822", - "mime": "message/rfc822", - "igs": "model/iges", - "iges": "model/iges", - "msh": "model/mesh", - "mesh": "model/mesh", - "silo": "model/mesh", - "dae": "model/vnd.collada+xml", - "dwf": "model/vnd.dwf", - "gdl": "model/vnd.gdl", - "gtw": "model/vnd.gtw", - "mts": "model/vnd.mts", - "vtu": "model/vnd.vtu", - "wrl": "model/vrml", - "vrml": "model/vrml", - "x3db": "model/x3d+binary", - "x3dbz": "model/x3d+binary", - "x3dv": "model/x3d+vrml", - "x3dvz": "model/x3d+vrml", - "x3d": "model/x3d+xml", - "x3dz": "model/x3d+xml", - "appcache": "text/cache-manifest", - "manifest": "text/cache-manifest", - "ics": "text/calendar", - "ifb": "text/calendar", - "coffee": "text/coffeescript", - "litcoffee": "text/coffeescript", - "css": "text/css", - "csv": "text/csv", - "hjson": "text/hjson", - "html": "text/html", - "htm": "text/html", - "shtml": "text/html", - "jade": "text/jade", - "jsx": "text/jsx", - "less": "text/less", - "mml": "text/mathml", - "n3": "text/n3", - "txt": "text/plain", - "text": "text/plain", - "conf": "text/plain", - "def": "text/plain", - "list": "text/plain", - "log": "text/plain", - "in": "text/plain", - "ini": "text/plain", - "dsc": "text/prs.lines.tag", - "rtx": "text/richtext", - "sgml": "text/sgml", - "sgm": "text/sgml", - "slim": "text/slim", - "slm": "text/slim", - "stylus": "text/stylus", - "styl": "text/stylus", - "tsv": "text/tab-separated-values", - "t": "text/troff", - "tr": "text/troff", - "roff": "text/troff", - "man": "text/troff", - "me": "text/troff", - "ms": "text/troff", - "ttl": "text/turtle", - "uri": "text/uri-list", - "uris": "text/uri-list", - "urls": "text/uri-list", - "vcard": "text/vcard", - "curl": "text/vnd.curl", - "dcurl": "text/vnd.curl.dcurl", - "mcurl": "text/vnd.curl.mcurl", - "scurl": "text/vnd.curl.scurl", - "fly": "text/vnd.fly", - "flx": "text/vnd.fmi.flexstor", - "gv": "text/vnd.graphviz", - "3dml": "text/vnd.in3d.3dml", - "spot": "text/vnd.in3d.spot", - "jad": "text/vnd.sun.j2me.app-descriptor", - "wml": "text/vnd.wap.wml", - "wmls": "text/vnd.wap.wmlscript", - "vtt": "text/vtt", - "s": "text/x-asm", - "asm": "text/x-asm", - "c": "text/x-c", - "cc": "text/x-c", - "cxx": "text/x-c", - "cpp": "text/x-c", - "h": "text/x-c", - "hh": "text/x-c", - "dic": "text/x-c", - "htc": "text/x-component", - "f": "text/x-fortran", - "for": "text/x-fortran", - "f77": "text/x-fortran", - "f90": "text/x-fortran", - "hbs": "text/x-handlebars-template", - "java": "text/x-java-source", - "lua": "text/x-lua", - "markdown": "text/x-markdown", - "md": "text/x-markdown", - "mkd": "text/x-markdown", - "nfo": "text/x-nfo", - "opml": "text/x-opml", - "p": "text/x-pascal", - "pas": "text/x-pascal", - "pde": "text/x-processing", - "sass": "text/x-sass", - "scss": "text/x-scss", - "etx": "text/x-setext", - "sfv": "text/x-sfv", - "ymp": "text/x-suse-ymp", - "uu": "text/x-uuencode", - "vcs": "text/x-vcalendar", - "vcf": "text/x-vcard", - "yaml": "text/yaml", - "yml": "text/yaml", - "3gp": "video/3gpp", - "3g2": "video/3gpp2", - "h261": "video/h261", - "h263": "video/h263", - "h264": "video/h264", - "jpgv": "video/jpeg", - "jpm": "video/jpm", - "jpgm": "video/jpm", - "mj2": "video/mj2", - "mjp2": "video/mj2", - "ts": "video/mp2t", - "mp4": "video/mp4", - "mp4v": "video/mp4", - "mpg4": "video/mp4", - "mpeg": "video/mpeg", - "mpg": "video/mpeg", - "mpe": "video/mpeg", - "m1v": "video/mpeg", - "m2v": "video/mpeg", - "ogv": "video/ogg", - "qt": "video/quicktime", - "mov": "video/quicktime", - "uvh": "video/vnd.dece.hd", - "uvvh": "video/vnd.dece.hd", - "uvm": "video/vnd.dece.mobile", - "uvvm": "video/vnd.dece.mobile", - "uvp": "video/vnd.dece.pd", - "uvvp": "video/vnd.dece.pd", - "uvs": "video/vnd.dece.sd", - "uvvs": "video/vnd.dece.sd", - "uvv": "video/vnd.dece.video", - "uvvv": "video/vnd.dece.video", - "dvb": "video/vnd.dvb.file", - "fvt": "video/vnd.fvt", - "mxu": "video/vnd.mpegurl", - "m4u": "video/vnd.mpegurl", - "pyv": "video/vnd.ms-playready.media.pyv", - "uvu": "video/vnd.uvvu.mp4", - "uvvu": "video/vnd.uvvu.mp4", - "viv": "video/vnd.vivo", - "webm": "video/webm", - "f4v": "video/x-f4v", - "fli": "video/x-fli", - "flv": "video/x-flv", - "m4v": "video/x-m4v", - "mkv": "video/x-matroska", - "mk3d": "video/x-matroska", - "mks": "video/x-matroska", - "mng": "video/x-mng", - "asf": "video/x-ms-asf", - "asx": "video/x-ms-asf", - "vob": "video/x-ms-vob", - "wm": "video/x-ms-wm", - "wmv": "video/x-ms-wmv", - "wmx": "video/x-ms-wmx", - "wvx": "video/x-ms-wvx", - "avi": "video/x-msvideo", - "movie": "video/x-sgi-movie", - "smv": "video/x-smv", - "ice": "x-conference/x-cooltalk" -}; +module.exports = {"123":"application/vnd.lotus-1-2-3","ez":"application/andrew-inset","aw":"application/applixware","atom":"application/atom+xml","atomcat":"application/atomcat+xml","atomsvc":"application/atomsvc+xml","bdoc":"application/x-bdoc","ccxml":"application/ccxml+xml","cdmia":"application/cdmi-capability","cdmic":"application/cdmi-container","cdmid":"application/cdmi-domain","cdmio":"application/cdmi-object","cdmiq":"application/cdmi-queue","cu":"application/cu-seeme","mpd":"application/dash+xml","davmount":"application/davmount+xml","dbk":"application/docbook+xml","dssc":"application/dssc+der","xdssc":"application/dssc+xml","ecma":"application/ecmascript","emma":"application/emma+xml","epub":"application/epub+zip","exi":"application/exi","pfr":"application/font-tdpfr","woff":"application/font-woff","woff2":"application/font-woff2","geojson":"application/geo+json","gml":"application/gml+xml","gpx":"application/gpx+xml","gxf":"application/gxf","stk":"application/hyperstudio","ink":"application/inkml+xml","inkml":"application/inkml+xml","ipfix":"application/ipfix","jar":"application/java-archive","war":"application/java-archive","ear":"application/java-archive","ser":"application/java-serialized-object","class":"application/java-vm","js":"application/javascript","json":"application/json","map":"application/json","json5":"application/json5","jsonml":"application/jsonml+json","jsonld":"application/ld+json","lostxml":"application/lost+xml","hqx":"application/mac-binhex40","cpt":"application/mac-compactpro","mads":"application/mads+xml","webmanifest":"application/manifest+json","mrc":"application/marc","mrcx":"application/marcxml+xml","ma":"application/mathematica","nb":"application/mathematica","mb":"application/mathematica","mathml":"application/mathml+xml","mbox":"application/mbox","mscml":"application/mediaservercontrol+xml","metalink":"application/metalink+xml","meta4":"application/metalink4+xml","mets":"application/mets+xml","mods":"application/mods+xml","m21":"application/mp21","mp21":"application/mp21","mp4s":"application/mp4","m4p":"application/mp4","doc":"application/msword","dot":"application/msword","mxf":"application/mxf","bin":"application/octet-stream","dms":"application/octet-stream","lrf":"application/octet-stream","mar":"application/octet-stream","so":"application/octet-stream","dist":"application/octet-stream","distz":"application/octet-stream","pkg":"application/octet-stream","bpk":"application/octet-stream","dump":"application/octet-stream","elc":"application/octet-stream","deploy":"application/octet-stream","exe":"application/x-msdownload","dll":"application/x-msdownload","deb":"application/x-debian-package","dmg":"application/x-apple-diskimage","iso":"application/x-iso9660-image","img":"application/octet-stream","msi":"application/x-msdownload","msp":"application/octet-stream","msm":"application/octet-stream","buffer":"application/octet-stream","oda":"application/oda","opf":"application/oebps-package+xml","ogx":"application/ogg","omdoc":"application/omdoc+xml","onetoc":"application/onenote","onetoc2":"application/onenote","onetmp":"application/onenote","onepkg":"application/onenote","oxps":"application/oxps","xer":"application/patch-ops-error+xml","pdf":"application/pdf","pgp":"application/pgp-encrypted","asc":"application/pgp-signature","sig":"application/pgp-signature","prf":"application/pics-rules","p10":"application/pkcs10","p7m":"application/pkcs7-mime","p7c":"application/pkcs7-mime","p7s":"application/pkcs7-signature","p8":"application/pkcs8","ac":"application/pkix-attr-cert","cer":"application/pkix-cert","crl":"application/pkix-crl","pkipath":"application/pkix-pkipath","pki":"application/pkixcmp","pls":"application/pls+xml","ai":"application/postscript","eps":"application/postscript","ps":"application/postscript","cww":"application/prs.cww","pskcxml":"application/pskc+xml","rdf":"application/rdf+xml","rif":"application/reginfo+xml","rnc":"application/relax-ng-compact-syntax","rl":"application/resource-lists+xml","rld":"application/resource-lists-diff+xml","rs":"application/rls-services+xml","gbr":"application/rpki-ghostbusters","mft":"application/rpki-manifest","roa":"application/rpki-roa","rsd":"application/rsd+xml","rss":"application/rss+xml","rtf":"text/rtf","sbml":"application/sbml+xml","scq":"application/scvp-cv-request","scs":"application/scvp-cv-response","spq":"application/scvp-vp-request","spp":"application/scvp-vp-response","sdp":"application/sdp","setpay":"application/set-payment-initiation","setreg":"application/set-registration-initiation","shf":"application/shf+xml","smi":"application/smil+xml","smil":"application/smil+xml","rq":"application/sparql-query","srx":"application/sparql-results+xml","gram":"application/srgs","grxml":"application/srgs+xml","sru":"application/sru+xml","ssdl":"application/ssdl+xml","ssml":"application/ssml+xml","tei":"application/tei+xml","teicorpus":"application/tei+xml","tfi":"application/thraud+xml","tsd":"application/timestamped-data","plb":"application/vnd.3gpp.pic-bw-large","psb":"application/vnd.3gpp.pic-bw-small","pvb":"application/vnd.3gpp.pic-bw-var","tcap":"application/vnd.3gpp2.tcap","pwn":"application/vnd.3m.post-it-notes","aso":"application/vnd.accpac.simply.aso","imp":"application/vnd.accpac.simply.imp","acu":"application/vnd.acucobol","atc":"application/vnd.acucorp","acutc":"application/vnd.acucorp","air":"application/vnd.adobe.air-application-installer-package+zip","fcdt":"application/vnd.adobe.formscentral.fcdt","fxp":"application/vnd.adobe.fxp","fxpl":"application/vnd.adobe.fxp","xdp":"application/vnd.adobe.xdp+xml","xfdf":"application/vnd.adobe.xfdf","ahead":"application/vnd.ahead.space","azf":"application/vnd.airzip.filesecure.azf","azs":"application/vnd.airzip.filesecure.azs","azw":"application/vnd.amazon.ebook","acc":"application/vnd.americandynamics.acc","ami":"application/vnd.amiga.ami","apk":"application/vnd.android.package-archive","cii":"application/vnd.anser-web-certificate-issue-initiation","fti":"application/vnd.anser-web-funds-transfer-initiation","atx":"application/vnd.antix.game-component","mpkg":"application/vnd.apple.installer+xml","m3u8":"application/vnd.apple.mpegurl","pkpass":"application/vnd.apple.pkpass","swi":"application/vnd.aristanetworks.swi","iota":"application/vnd.astraea-software.iota","aep":"application/vnd.audiograph","mpm":"application/vnd.blueice.multipass","bmi":"application/vnd.bmi","rep":"application/vnd.businessobjects","cdxml":"application/vnd.chemdraw+xml","mmd":"application/vnd.chipnuts.karaoke-mmd","cdy":"application/vnd.cinderella","cla":"application/vnd.claymore","rp9":"application/vnd.cloanto.rp9","c4g":"application/vnd.clonk.c4group","c4d":"application/vnd.clonk.c4group","c4f":"application/vnd.clonk.c4group","c4p":"application/vnd.clonk.c4group","c4u":"application/vnd.clonk.c4group","c11amc":"application/vnd.cluetrust.cartomobile-config","c11amz":"application/vnd.cluetrust.cartomobile-config-pkg","csp":"application/vnd.commonspace","cdbcmsg":"application/vnd.contact.cmsg","cmc":"application/vnd.cosmocaller","clkx":"application/vnd.crick.clicker","clkk":"application/vnd.crick.clicker.keyboard","clkp":"application/vnd.crick.clicker.palette","clkt":"application/vnd.crick.clicker.template","clkw":"application/vnd.crick.clicker.wordbank","wbs":"application/vnd.criticaltools.wbs+xml","pml":"application/vnd.ctc-posml","ppd":"application/vnd.cups-ppd","car":"application/vnd.curl.car","pcurl":"application/vnd.curl.pcurl","dart":"application/vnd.dart","rdz":"application/vnd.data-vision.rdz","uvf":"application/vnd.dece.data","uvvf":"application/vnd.dece.data","uvd":"application/vnd.dece.data","uvvd":"application/vnd.dece.data","uvt":"application/vnd.dece.ttml+xml","uvvt":"application/vnd.dece.ttml+xml","uvx":"application/vnd.dece.unspecified","uvvx":"application/vnd.dece.unspecified","uvz":"application/vnd.dece.zip","uvvz":"application/vnd.dece.zip","fe_launch":"application/vnd.denovo.fcselayout-link","dna":"application/vnd.dna","mlp":"application/vnd.dolby.mlp","dpg":"application/vnd.dpgraph","dfac":"application/vnd.dreamfactory","kpxx":"application/vnd.ds-keypoint","ait":"application/vnd.dvb.ait","svc":"application/vnd.dvb.service","geo":"application/vnd.dynageo","mag":"application/vnd.ecowin.chart","nml":"application/vnd.enliven","esf":"application/vnd.epson.esf","msf":"application/vnd.epson.msf","qam":"application/vnd.epson.quickanime","slt":"application/vnd.epson.salt","ssf":"application/vnd.epson.ssf","es3":"application/vnd.eszigno3+xml","et3":"application/vnd.eszigno3+xml","ez2":"application/vnd.ezpix-album","ez3":"application/vnd.ezpix-package","fdf":"application/vnd.fdf","mseed":"application/vnd.fdsn.mseed","seed":"application/vnd.fdsn.seed","dataless":"application/vnd.fdsn.seed","gph":"application/vnd.flographit","ftc":"application/vnd.fluxtime.clip","fm":"application/vnd.framemaker","frame":"application/vnd.framemaker","maker":"application/vnd.framemaker","book":"application/vnd.framemaker","fnc":"application/vnd.frogans.fnc","ltf":"application/vnd.frogans.ltf","fsc":"application/vnd.fsc.weblaunch","oas":"application/vnd.fujitsu.oasys","oa2":"application/vnd.fujitsu.oasys2","oa3":"application/vnd.fujitsu.oasys3","fg5":"application/vnd.fujitsu.oasysgp","bh2":"application/vnd.fujitsu.oasysprs","ddd":"application/vnd.fujixerox.ddd","xdw":"application/vnd.fujixerox.docuworks","xbd":"application/vnd.fujixerox.docuworks.binder","fzs":"application/vnd.fuzzysheet","txd":"application/vnd.genomatix.tuxedo","ggb":"application/vnd.geogebra.file","ggt":"application/vnd.geogebra.tool","gex":"application/vnd.geometry-explorer","gre":"application/vnd.geometry-explorer","gxt":"application/vnd.geonext","g2w":"application/vnd.geoplan","g3w":"application/vnd.geospace","gmx":"application/vnd.gmx","gdoc":"application/vnd.google-apps.document","gslides":"application/vnd.google-apps.presentation","gsheet":"application/vnd.google-apps.spreadsheet","kml":"application/vnd.google-earth.kml+xml","kmz":"application/vnd.google-earth.kmz","gqf":"application/vnd.grafeq","gqs":"application/vnd.grafeq","gac":"application/vnd.groove-account","ghf":"application/vnd.groove-help","gim":"application/vnd.groove-identity-message","grv":"application/vnd.groove-injector","gtm":"application/vnd.groove-tool-message","tpl":"application/vnd.groove-tool-template","vcg":"application/vnd.groove-vcard","hal":"application/vnd.hal+xml","zmm":"application/vnd.handheld-entertainment+xml","hbci":"application/vnd.hbci","les":"application/vnd.hhe.lesson-player","hpgl":"application/vnd.hp-hpgl","hpid":"application/vnd.hp-hpid","hps":"application/vnd.hp-hps","jlt":"application/vnd.hp-jlyt","pcl":"application/vnd.hp-pcl","pclxl":"application/vnd.hp-pclxl","sfd-hdstx":"application/vnd.hydrostatix.sof-data","mpy":"application/vnd.ibm.minipay","afp":"application/vnd.ibm.modcap","listafp":"application/vnd.ibm.modcap","list3820":"application/vnd.ibm.modcap","irm":"application/vnd.ibm.rights-management","sc":"application/vnd.ibm.secure-container","icc":"application/vnd.iccprofile","icm":"application/vnd.iccprofile","igl":"application/vnd.igloader","ivp":"application/vnd.immervision-ivp","ivu":"application/vnd.immervision-ivu","igm":"application/vnd.insors.igm","xpw":"application/vnd.intercon.formnet","xpx":"application/vnd.intercon.formnet","i2g":"application/vnd.intergeo","qbo":"application/vnd.intu.qbo","qfx":"application/vnd.intu.qfx","rcprofile":"application/vnd.ipunplugged.rcprofile","irp":"application/vnd.irepository.package+xml","xpr":"application/vnd.is-xpr","fcs":"application/vnd.isac.fcs","jam":"application/vnd.jam","rms":"application/vnd.jcp.javame.midlet-rms","jisp":"application/vnd.jisp","joda":"application/vnd.joost.joda-archive","ktz":"application/vnd.kahootz","ktr":"application/vnd.kahootz","karbon":"application/vnd.kde.karbon","chrt":"application/vnd.kde.kchart","kfo":"application/vnd.kde.kformula","flw":"application/vnd.kde.kivio","kon":"application/vnd.kde.kontour","kpr":"application/vnd.kde.kpresenter","kpt":"application/vnd.kde.kpresenter","ksp":"application/vnd.kde.kspread","kwd":"application/vnd.kde.kword","kwt":"application/vnd.kde.kword","htke":"application/vnd.kenameaapp","kia":"application/vnd.kidspiration","kne":"application/vnd.kinar","knp":"application/vnd.kinar","skp":"application/vnd.koan","skd":"application/vnd.koan","skt":"application/vnd.koan","skm":"application/vnd.koan","sse":"application/vnd.kodak-descriptor","lasxml":"application/vnd.las.las+xml","lbd":"application/vnd.llamagraphics.life-balance.desktop","lbe":"application/vnd.llamagraphics.life-balance.exchange+xml","apr":"application/vnd.lotus-approach","pre":"application/vnd.lotus-freelance","nsf":"application/vnd.lotus-notes","org":"application/vnd.lotus-organizer","scm":"application/vnd.lotus-screencam","lwp":"application/vnd.lotus-wordpro","portpkg":"application/vnd.macports.portpkg","mcd":"application/vnd.mcd","mc1":"application/vnd.medcalcdata","cdkey":"application/vnd.mediastation.cdkey","mwf":"application/vnd.mfer","mfm":"application/vnd.mfmp","flo":"application/vnd.micrografx.flo","igx":"application/vnd.micrografx.igx","mif":"application/vnd.mif","daf":"application/vnd.mobius.daf","dis":"application/vnd.mobius.dis","mbk":"application/vnd.mobius.mbk","mqy":"application/vnd.mobius.mqy","msl":"application/vnd.mobius.msl","plc":"application/vnd.mobius.plc","txf":"application/vnd.mobius.txf","mpn":"application/vnd.mophun.application","mpc":"application/vnd.mophun.certificate","xul":"application/vnd.mozilla.xul+xml","cil":"application/vnd.ms-artgalry","cab":"application/vnd.ms-cab-compressed","xls":"application/vnd.ms-excel","xlm":"application/vnd.ms-excel","xla":"application/vnd.ms-excel","xlc":"application/vnd.ms-excel","xlt":"application/vnd.ms-excel","xlw":"application/vnd.ms-excel","xlam":"application/vnd.ms-excel.addin.macroenabled.12","xlsb":"application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsm":"application/vnd.ms-excel.sheet.macroenabled.12","xltm":"application/vnd.ms-excel.template.macroenabled.12","eot":"application/vnd.ms-fontobject","chm":"application/vnd.ms-htmlhelp","ims":"application/vnd.ms-ims","lrm":"application/vnd.ms-lrm","thmx":"application/vnd.ms-officetheme","cat":"application/vnd.ms-pki.seccat","stl":"application/vnd.ms-pki.stl","ppt":"application/vnd.ms-powerpoint","pps":"application/vnd.ms-powerpoint","pot":"application/vnd.ms-powerpoint","ppam":"application/vnd.ms-powerpoint.addin.macroenabled.12","pptm":"application/vnd.ms-powerpoint.presentation.macroenabled.12","sldm":"application/vnd.ms-powerpoint.slide.macroenabled.12","ppsm":"application/vnd.ms-powerpoint.slideshow.macroenabled.12","potm":"application/vnd.ms-powerpoint.template.macroenabled.12","mpp":"application/vnd.ms-project","mpt":"application/vnd.ms-project","docm":"application/vnd.ms-word.document.macroenabled.12","dotm":"application/vnd.ms-word.template.macroenabled.12","wps":"application/vnd.ms-works","wks":"application/vnd.ms-works","wcm":"application/vnd.ms-works","wdb":"application/vnd.ms-works","wpl":"application/vnd.ms-wpl","xps":"application/vnd.ms-xpsdocument","mseq":"application/vnd.mseq","mus":"application/vnd.musician","msty":"application/vnd.muvee.style","taglet":"application/vnd.mynfc","nlu":"application/vnd.neurolanguage.nlu","ntf":"application/vnd.nitf","nitf":"application/vnd.nitf","nnd":"application/vnd.noblenet-directory","nns":"application/vnd.noblenet-sealer","nnw":"application/vnd.noblenet-web","ngdat":"application/vnd.nokia.n-gage.data","n-gage":"application/vnd.nokia.n-gage.symbian.install","rpst":"application/vnd.nokia.radio-preset","rpss":"application/vnd.nokia.radio-presets","edm":"application/vnd.novadigm.edm","edx":"application/vnd.novadigm.edx","ext":"application/vnd.novadigm.ext","odc":"application/vnd.oasis.opendocument.chart","otc":"application/vnd.oasis.opendocument.chart-template","odb":"application/vnd.oasis.opendocument.database","odf":"application/vnd.oasis.opendocument.formula","odft":"application/vnd.oasis.opendocument.formula-template","odg":"application/vnd.oasis.opendocument.graphics","otg":"application/vnd.oasis.opendocument.graphics-template","odi":"application/vnd.oasis.opendocument.image","oti":"application/vnd.oasis.opendocument.image-template","odp":"application/vnd.oasis.opendocument.presentation","otp":"application/vnd.oasis.opendocument.presentation-template","ods":"application/vnd.oasis.opendocument.spreadsheet","ots":"application/vnd.oasis.opendocument.spreadsheet-template","odt":"application/vnd.oasis.opendocument.text","odm":"application/vnd.oasis.opendocument.text-master","ott":"application/vnd.oasis.opendocument.text-template","oth":"application/vnd.oasis.opendocument.text-web","xo":"application/vnd.olpc-sugar","dd2":"application/vnd.oma.dd2+xml","oxt":"application/vnd.openofficeorg.extension","pptx":"application/vnd.openxmlformats-officedocument.presentationml.presentation","sldx":"application/vnd.openxmlformats-officedocument.presentationml.slide","ppsx":"application/vnd.openxmlformats-officedocument.presentationml.slideshow","potx":"application/vnd.openxmlformats-officedocument.presentationml.template","xlsx":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xltx":"application/vnd.openxmlformats-officedocument.spreadsheetml.template","docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document","dotx":"application/vnd.openxmlformats-officedocument.wordprocessingml.template","mgp":"application/vnd.osgeo.mapguide.package","dp":"application/vnd.osgi.dp","esa":"application/vnd.osgi.subsystem","pdb":"application/x-pilot","pqa":"application/vnd.palm","oprc":"application/vnd.palm","paw":"application/vnd.pawaafile","str":"application/vnd.pg.format","ei6":"application/vnd.pg.osasli","efif":"application/vnd.picsel","wg":"application/vnd.pmi.widget","plf":"application/vnd.pocketlearn","pbd":"application/vnd.powerbuilder6","box":"application/vnd.previewsystems.box","mgz":"application/vnd.proteus.magazine","qps":"application/vnd.publishare-delta-tree","ptid":"application/vnd.pvi.ptid1","qxd":"application/vnd.quark.quarkxpress","qxt":"application/vnd.quark.quarkxpress","qwd":"application/vnd.quark.quarkxpress","qwt":"application/vnd.quark.quarkxpress","qxl":"application/vnd.quark.quarkxpress","qxb":"application/vnd.quark.quarkxpress","bed":"application/vnd.realvnc.bed","mxl":"application/vnd.recordare.musicxml","musicxml":"application/vnd.recordare.musicxml+xml","cryptonote":"application/vnd.rig.cryptonote","cod":"application/vnd.rim.cod","rm":"application/vnd.rn-realmedia","rmvb":"application/vnd.rn-realmedia-vbr","link66":"application/vnd.route66.link66+xml","st":"application/vnd.sailingtracker.track","see":"application/vnd.seemail","sema":"application/vnd.sema","semd":"application/vnd.semd","semf":"application/vnd.semf","ifm":"application/vnd.shana.informed.formdata","itp":"application/vnd.shana.informed.formtemplate","iif":"application/vnd.shana.informed.interchange","ipk":"application/vnd.shana.informed.package","twd":"application/vnd.simtech-mindmapper","twds":"application/vnd.simtech-mindmapper","mmf":"application/vnd.smaf","teacher":"application/vnd.smart.teacher","sdkm":"application/vnd.solent.sdkm+xml","sdkd":"application/vnd.solent.sdkm+xml","dxp":"application/vnd.spotfire.dxp","sfs":"application/vnd.spotfire.sfs","sdc":"application/vnd.stardivision.calc","sda":"application/vnd.stardivision.draw","sdd":"application/vnd.stardivision.impress","smf":"application/vnd.stardivision.math","sdw":"application/vnd.stardivision.writer","vor":"application/vnd.stardivision.writer","sgl":"application/vnd.stardivision.writer-global","smzip":"application/vnd.stepmania.package","sm":"application/vnd.stepmania.stepchart","sxc":"application/vnd.sun.xml.calc","stc":"application/vnd.sun.xml.calc.template","sxd":"application/vnd.sun.xml.draw","std":"application/vnd.sun.xml.draw.template","sxi":"application/vnd.sun.xml.impress","sti":"application/vnd.sun.xml.impress.template","sxm":"application/vnd.sun.xml.math","sxw":"application/vnd.sun.xml.writer","sxg":"application/vnd.sun.xml.writer.global","stw":"application/vnd.sun.xml.writer.template","sus":"application/vnd.sus-calendar","susp":"application/vnd.sus-calendar","svd":"application/vnd.svd","sis":"application/vnd.symbian.install","sisx":"application/vnd.symbian.install","xsm":"application/vnd.syncml+xml","bdm":"application/vnd.syncml.dm+wbxml","xdm":"application/vnd.syncml.dm+xml","tao":"application/vnd.tao.intent-module-archive","pcap":"application/vnd.tcpdump.pcap","cap":"application/vnd.tcpdump.pcap","dmp":"application/vnd.tcpdump.pcap","tmo":"application/vnd.tmobile-livetv","tpt":"application/vnd.trid.tpt","mxs":"application/vnd.triscape.mxs","tra":"application/vnd.trueapp","ufd":"application/vnd.ufdl","ufdl":"application/vnd.ufdl","utz":"application/vnd.uiq.theme","umj":"application/vnd.umajin","unityweb":"application/vnd.unity","uoml":"application/vnd.uoml+xml","vcx":"application/vnd.vcx","vsd":"application/vnd.visio","vst":"application/vnd.visio","vss":"application/vnd.visio","vsw":"application/vnd.visio","vis":"application/vnd.visionary","vsf":"application/vnd.vsf","wbxml":"application/vnd.wap.wbxml","wmlc":"application/vnd.wap.wmlc","wmlsc":"application/vnd.wap.wmlscriptc","wtb":"application/vnd.webturbo","nbp":"application/vnd.wolfram.player","wpd":"application/vnd.wordperfect","wqd":"application/vnd.wqd","stf":"application/vnd.wt.stf","xar":"application/vnd.xara","xfdl":"application/vnd.xfdl","hvd":"application/vnd.yamaha.hv-dic","hvs":"application/vnd.yamaha.hv-script","hvp":"application/vnd.yamaha.hv-voice","osf":"application/vnd.yamaha.openscoreformat","osfpvg":"application/vnd.yamaha.openscoreformat.osfpvg+xml","saf":"application/vnd.yamaha.smaf-audio","spf":"application/vnd.yamaha.smaf-phrase","cmp":"application/vnd.yellowriver-custom-menu","zir":"application/vnd.zul","zirz":"application/vnd.zul","zaz":"application/vnd.zzazz.deck+xml","vxml":"application/voicexml+xml","wgt":"application/widget","hlp":"application/winhlp","wsdl":"application/wsdl+xml","wspolicy":"application/wspolicy+xml","7z":"application/x-7z-compressed","abw":"application/x-abiword","ace":"application/x-ace-compressed","aab":"application/x-authorware-bin","x32":"application/x-authorware-bin","u32":"application/x-authorware-bin","vox":"application/x-authorware-bin","aam":"application/x-authorware-map","aas":"application/x-authorware-seg","bcpio":"application/x-bcpio","torrent":"application/x-bittorrent","blb":"application/x-blorb","blorb":"application/x-blorb","bz":"application/x-bzip","bz2":"application/x-bzip2","boz":"application/x-bzip2","cbr":"application/x-cbr","cba":"application/x-cbr","cbt":"application/x-cbr","cbz":"application/x-cbr","cb7":"application/x-cbr","vcd":"application/x-cdlink","cfs":"application/x-cfs-compressed","chat":"application/x-chat","pgn":"application/x-chess-pgn","crx":"application/x-chrome-extension","cco":"application/x-cocoa","nsc":"application/x-conference","cpio":"application/x-cpio","csh":"application/x-csh","udeb":"application/x-debian-package","dgc":"application/x-dgc-compressed","dir":"application/x-director","dcr":"application/x-director","dxr":"application/x-director","cst":"application/x-director","cct":"application/x-director","cxt":"application/x-director","w3d":"application/x-director","fgd":"application/x-director","swa":"application/x-director","wad":"application/x-doom","ncx":"application/x-dtbncx+xml","dtb":"application/x-dtbook+xml","res":"application/x-dtbresource+xml","dvi":"application/x-dvi","evy":"application/x-envoy","eva":"application/x-eva","bdf":"application/x-font-bdf","gsf":"application/x-font-ghostscript","psf":"application/x-font-linux-psf","otf":"font/opentype","pcf":"application/x-font-pcf","snf":"application/x-font-snf","ttf":"application/x-font-ttf","ttc":"application/x-font-ttf","pfa":"application/x-font-type1","pfb":"application/x-font-type1","pfm":"application/x-font-type1","afm":"application/x-font-type1","arc":"application/x-freearc","spl":"application/x-futuresplash","gca":"application/x-gca-compressed","ulx":"application/x-glulx","gnumeric":"application/x-gnumeric","gramps":"application/x-gramps-xml","gtar":"application/x-gtar","hdf":"application/x-hdf","php":"application/x-httpd-php","install":"application/x-install-instructions","jardiff":"application/x-java-archive-diff","jnlp":"application/x-java-jnlp-file","latex":"application/x-latex","luac":"application/x-lua-bytecode","lzh":"application/x-lzh-compressed","lha":"application/x-lzh-compressed","run":"application/x-makeself","mie":"application/x-mie","prc":"application/x-pilot","mobi":"application/x-mobipocket-ebook","application":"application/x-ms-application","lnk":"application/x-ms-shortcut","wmd":"application/x-ms-wmd","wmz":"application/x-msmetafile","xbap":"application/x-ms-xbap","mdb":"application/x-msaccess","obd":"application/x-msbinder","crd":"application/x-mscardfile","clp":"application/x-msclip","com":"application/x-msdownload","bat":"application/x-msdownload","mvb":"application/x-msmediaview","m13":"application/x-msmediaview","m14":"application/x-msmediaview","wmf":"application/x-msmetafile","emf":"application/x-msmetafile","emz":"application/x-msmetafile","mny":"application/x-msmoney","pub":"application/x-mspublisher","scd":"application/x-msschedule","trm":"application/x-msterminal","wri":"application/x-mswrite","nc":"application/x-netcdf","cdf":"application/x-netcdf","pac":"application/x-ns-proxy-autoconfig","nzb":"application/x-nzb","pl":"application/x-perl","pm":"application/x-perl","p12":"application/x-pkcs12","pfx":"application/x-pkcs12","p7b":"application/x-pkcs7-certificates","spc":"application/x-pkcs7-certificates","p7r":"application/x-pkcs7-certreqresp","rar":"application/x-rar-compressed","rpm":"application/x-redhat-package-manager","ris":"application/x-research-info-systems","sea":"application/x-sea","sh":"application/x-sh","shar":"application/x-shar","swf":"application/x-shockwave-flash","xap":"application/x-silverlight-app","sql":"application/x-sql","sit":"application/x-stuffit","sitx":"application/x-stuffitx","srt":"application/x-subrip","sv4cpio":"application/x-sv4cpio","sv4crc":"application/x-sv4crc","t3":"application/x-t3vm-image","gam":"application/x-tads","tar":"application/x-tar","tcl":"application/x-tcl","tk":"application/x-tcl","tex":"application/x-tex","tfm":"application/x-tex-tfm","texinfo":"application/x-texinfo","texi":"application/x-texinfo","obj":"application/x-tgif","ustar":"application/x-ustar","src":"application/x-wais-source","webapp":"application/x-web-app-manifest+json","der":"application/x-x509-ca-cert","crt":"application/x-x509-ca-cert","pem":"application/x-x509-ca-cert","fig":"application/x-xfig","xlf":"application/x-xliff+xml","xpi":"application/x-xpinstall","xz":"application/x-xz","z1":"application/x-zmachine","z2":"application/x-zmachine","z3":"application/x-zmachine","z4":"application/x-zmachine","z5":"application/x-zmachine","z6":"application/x-zmachine","z7":"application/x-zmachine","z8":"application/x-zmachine","xaml":"application/xaml+xml","xdf":"application/xcap-diff+xml","xenc":"application/xenc+xml","xhtml":"application/xhtml+xml","xht":"application/xhtml+xml","xml":"text/xml","xsl":"application/xml","xsd":"application/xml","rng":"application/xml","dtd":"application/xml-dtd","xop":"application/xop+xml","xpl":"application/xproc+xml","xslt":"application/xslt+xml","xspf":"application/xspf+xml","mxml":"application/xv+xml","xhvml":"application/xv+xml","xvml":"application/xv+xml","xvm":"application/xv+xml","yang":"application/yang","yin":"application/yin+xml","zip":"application/zip","3gpp":"video/3gpp","adp":"audio/adpcm","au":"audio/basic","snd":"audio/basic","mid":"audio/midi","midi":"audio/midi","kar":"audio/midi","rmi":"audio/midi","mp3":"audio/mpeg","m4a":"audio/x-m4a","mp4a":"audio/mp4","mpga":"audio/mpeg","mp2":"audio/mpeg","mp2a":"audio/mpeg","m2a":"audio/mpeg","m3a":"audio/mpeg","oga":"audio/ogg","ogg":"audio/ogg","spx":"audio/ogg","s3m":"audio/s3m","sil":"audio/silk","uva":"audio/vnd.dece.audio","uvva":"audio/vnd.dece.audio","eol":"audio/vnd.digital-winds","dra":"audio/vnd.dra","dts":"audio/vnd.dts","dtshd":"audio/vnd.dts.hd","lvp":"audio/vnd.lucent.voice","pya":"audio/vnd.ms-playready.media.pya","ecelp4800":"audio/vnd.nuera.ecelp4800","ecelp7470":"audio/vnd.nuera.ecelp7470","ecelp9600":"audio/vnd.nuera.ecelp9600","rip":"audio/vnd.rip","wav":"audio/x-wav","weba":"audio/webm","aac":"audio/x-aac","aif":"audio/x-aiff","aiff":"audio/x-aiff","aifc":"audio/x-aiff","caf":"audio/x-caf","flac":"audio/x-flac","mka":"audio/x-matroska","m3u":"audio/x-mpegurl","wax":"audio/x-ms-wax","wma":"audio/x-ms-wma","ram":"audio/x-pn-realaudio","ra":"audio/x-realaudio","rmp":"audio/x-pn-realaudio-plugin","xm":"audio/xm","cdx":"chemical/x-cdx","cif":"chemical/x-cif","cmdf":"chemical/x-cmdf","cml":"chemical/x-cml","csml":"chemical/x-csml","xyz":"chemical/x-xyz","bmp":"image/x-ms-bmp","cgm":"image/cgm","g3":"image/g3fax","gif":"image/gif","ief":"image/ief","jpeg":"image/jpeg","jpg":"image/jpeg","jpe":"image/jpeg","ktx":"image/ktx","png":"image/png","btif":"image/prs.btif","sgi":"image/sgi","svg":"image/svg+xml","svgz":"image/svg+xml","tiff":"image/tiff","tif":"image/tiff","psd":"image/vnd.adobe.photoshop","uvi":"image/vnd.dece.graphic","uvvi":"image/vnd.dece.graphic","uvg":"image/vnd.dece.graphic","uvvg":"image/vnd.dece.graphic","djvu":"image/vnd.djvu","djv":"image/vnd.djvu","sub":"text/vnd.dvb.subtitle","dwg":"image/vnd.dwg","dxf":"image/vnd.dxf","fbs":"image/vnd.fastbidsheet","fpx":"image/vnd.fpx","fst":"image/vnd.fst","mmr":"image/vnd.fujixerox.edmics-mmr","rlc":"image/vnd.fujixerox.edmics-rlc","mdi":"image/vnd.ms-modi","wdp":"image/vnd.ms-photo","npx":"image/vnd.net-fpx","wbmp":"image/vnd.wap.wbmp","xif":"image/vnd.xiff","webp":"image/webp","3ds":"image/x-3ds","ras":"image/x-cmu-raster","cmx":"image/x-cmx","fh":"image/x-freehand","fhc":"image/x-freehand","fh4":"image/x-freehand","fh5":"image/x-freehand","fh7":"image/x-freehand","ico":"image/x-icon","jng":"image/x-jng","sid":"image/x-mrsid-image","pcx":"image/x-pcx","pic":"image/x-pict","pct":"image/x-pict","pnm":"image/x-portable-anymap","pbm":"image/x-portable-bitmap","pgm":"image/x-portable-graymap","ppm":"image/x-portable-pixmap","rgb":"image/x-rgb","tga":"image/x-tga","xbm":"image/x-xbitmap","xpm":"image/x-xpixmap","xwd":"image/x-xwindowdump","eml":"message/rfc822","mime":"message/rfc822","igs":"model/iges","iges":"model/iges","msh":"model/mesh","mesh":"model/mesh","silo":"model/mesh","dae":"model/vnd.collada+xml","dwf":"model/vnd.dwf","gdl":"model/vnd.gdl","gtw":"model/vnd.gtw","mts":"model/vnd.mts","vtu":"model/vnd.vtu","wrl":"model/vrml","vrml":"model/vrml","x3db":"model/x3d+binary","x3dbz":"model/x3d+binary","x3dv":"model/x3d+vrml","x3dvz":"model/x3d+vrml","x3d":"model/x3d+xml","x3dz":"model/x3d+xml","appcache":"text/cache-manifest","manifest":"text/cache-manifest","ics":"text/calendar","ifb":"text/calendar","coffee":"text/coffeescript","litcoffee":"text/coffeescript","css":"text/css","csv":"text/csv","hjson":"text/hjson","html":"text/html","htm":"text/html","shtml":"text/html","jade":"text/jade","jsx":"text/jsx","less":"text/less","mml":"text/mathml","n3":"text/n3","txt":"text/plain","text":"text/plain","conf":"text/plain","def":"text/plain","list":"text/plain","log":"text/plain","in":"text/plain","ini":"text/plain","dsc":"text/prs.lines.tag","rtx":"text/richtext","sgml":"text/sgml","sgm":"text/sgml","slim":"text/slim","slm":"text/slim","stylus":"text/stylus","styl":"text/stylus","tsv":"text/tab-separated-values","t":"text/troff","tr":"text/troff","roff":"text/troff","man":"text/troff","me":"text/troff","ms":"text/troff","ttl":"text/turtle","uri":"text/uri-list","uris":"text/uri-list","urls":"text/uri-list","vcard":"text/vcard","curl":"text/vnd.curl","dcurl":"text/vnd.curl.dcurl","mcurl":"text/vnd.curl.mcurl","scurl":"text/vnd.curl.scurl","fly":"text/vnd.fly","flx":"text/vnd.fmi.flexstor","gv":"text/vnd.graphviz","3dml":"text/vnd.in3d.3dml","spot":"text/vnd.in3d.spot","jad":"text/vnd.sun.j2me.app-descriptor","wml":"text/vnd.wap.wml","wmls":"text/vnd.wap.wmlscript","vtt":"text/vtt","s":"text/x-asm","asm":"text/x-asm","c":"text/x-c","cc":"text/x-c","cxx":"text/x-c","cpp":"text/x-c","h":"text/x-c","hh":"text/x-c","dic":"text/x-c","htc":"text/x-component","f":"text/x-fortran","for":"text/x-fortran","f77":"text/x-fortran","f90":"text/x-fortran","hbs":"text/x-handlebars-template","java":"text/x-java-source","lua":"text/x-lua","markdown":"text/x-markdown","md":"text/x-markdown","mkd":"text/x-markdown","nfo":"text/x-nfo","opml":"text/x-opml","p":"text/x-pascal","pas":"text/x-pascal","pde":"text/x-processing","sass":"text/x-sass","scss":"text/x-scss","etx":"text/x-setext","sfv":"text/x-sfv","ymp":"text/x-suse-ymp","uu":"text/x-uuencode","vcs":"text/x-vcalendar","vcf":"text/x-vcard","yaml":"text/yaml","yml":"text/yaml","3gp":"video/3gpp","3g2":"video/3gpp2","h261":"video/h261","h263":"video/h263","h264":"video/h264","jpgv":"video/jpeg","jpm":"video/jpm","jpgm":"video/jpm","mj2":"video/mj2","mjp2":"video/mj2","ts":"video/mp2t","mp4":"video/mp4","mp4v":"video/mp4","mpg4":"video/mp4","mpeg":"video/mpeg","mpg":"video/mpeg","mpe":"video/mpeg","m1v":"video/mpeg","m2v":"video/mpeg","ogv":"video/ogg","qt":"video/quicktime","mov":"video/quicktime","uvh":"video/vnd.dece.hd","uvvh":"video/vnd.dece.hd","uvm":"video/vnd.dece.mobile","uvvm":"video/vnd.dece.mobile","uvp":"video/vnd.dece.pd","uvvp":"video/vnd.dece.pd","uvs":"video/vnd.dece.sd","uvvs":"video/vnd.dece.sd","uvv":"video/vnd.dece.video","uvvv":"video/vnd.dece.video","dvb":"video/vnd.dvb.file","fvt":"video/vnd.fvt","mxu":"video/vnd.mpegurl","m4u":"video/vnd.mpegurl","pyv":"video/vnd.ms-playready.media.pyv","uvu":"video/vnd.uvvu.mp4","uvvu":"video/vnd.uvvu.mp4","viv":"video/vnd.vivo","webm":"video/webm","f4v":"video/x-f4v","fli":"video/x-fli","flv":"video/x-flv","m4v":"video/x-m4v","mkv":"video/x-matroska","mk3d":"video/x-matroska","mks":"video/x-matroska","mng":"video/x-mng","asf":"video/x-ms-asf","asx":"video/x-ms-asf","vob":"video/x-ms-vob","wm":"video/x-ms-wm","wmv":"video/x-ms-wmv","wmx":"video/x-ms-wmx","wvx":"video/x-ms-wvx","avi":"video/x-msvideo","movie":"video/x-sgi-movie","smv":"video/x-smv","ice":"x-conference/x-cooltalk"} /***/ }), -/* 104 */ +/* 106 */ /***/ (function(module, exports) { /* eslint complexity: 0 */ @@ -22844,14 +21866,14 @@ module.exports = mimeOfBuffer; /***/ }), -/* 105 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { -const fs = __webpack_require__(29); -const path = __webpack_require__(21); -const mime = __webpack_require__(53); +const fs = __webpack_require__(30); +const path = __webpack_require__(22); +const mime = __webpack_require__(54); const EventEmitter = __webpack_require__(12); -const Stream = __webpack_require__(34); +const Stream = __webpack_require__(35); class Stream404 extends Stream.Readable { constructor() { @@ -22907,7 +21929,7 @@ module.exports = { /***/ }), -/* 106 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22979,7 +22001,7 @@ function isBuffer(b) { // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -var util = __webpack_require__(38); +var util = __webpack_require__(39); var hasOwn = Object.prototype.hasOwnProperty; var pSlice = Array.prototype.slice; var functionsHaveNames = (function () { @@ -23405,7 +22427,7 @@ var objectKeys = Object.keys || function (obj) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), -/* 107 */ +/* 109 */ /***/ (function(module, exports) { module.exports = function isBuffer(arg) { @@ -23416,7 +22438,7 @@ module.exports = function isBuffer(arg) { } /***/ }), -/* 108 */ +/* 110 */ /***/ (function(module, exports) { if (typeof Object.create === 'function') { @@ -23445,10 +22467,10 @@ if (typeof Object.create === 'function') { /***/ }), -/* 109 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { -const { register } = __webpack_require__(55); +const { register } = __webpack_require__(56); const Messages = { CLIENT_INVALID_OPTION: (prop, must) => `The ${prop} option must be ${must}`, @@ -23513,7 +22535,7 @@ const Messages = { UDP_CONNECTION_EXISTS: 'There is already an existing UDP connection.', REQ_BODY_TYPE: 'The response body isn\'t a Buffer.', - REQ_RESOURCE_TYPE: 'The resource must be a string or Buffer.', + REQ_RESOURCE_TYPE: 'The resource must be a string, Buffer or a valid file stream.', IMAGE_FORMAT: format => `Invalid image format: ${format}`, IMAGE_SIZE: size => `Invalid image size: ${size}`, @@ -23553,30 +22575,30 @@ for (const [name, message] of Object.entries(Messages)) register(name, message); /***/ }), -/* 110 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { -/* WEBPACK VAR INJECTION */(function(process) {const os = __webpack_require__(30); +/* WEBPACK VAR INJECTION */(function(process) {const os = __webpack_require__(31); const EventEmitter = __webpack_require__(12); const Constants = __webpack_require__(0); const Permissions = __webpack_require__(11); const Util = __webpack_require__(5); -const RESTManager = __webpack_require__(56); -const ClientDataManager = __webpack_require__(118); -const ClientManager = __webpack_require__(123); -const ClientDataResolver = __webpack_require__(75); -const ClientVoiceManager = __webpack_require__(167); -const WebSocketManager = __webpack_require__(168); -const ActionsManager = __webpack_require__(169); +const RESTManager = __webpack_require__(57); +const ClientDataManager = __webpack_require__(120); +const ClientManager = __webpack_require__(125); +const ClientDataResolver = __webpack_require__(76); +const ClientVoiceManager = __webpack_require__(169); +const WebSocketManager = __webpack_require__(170); +const ActionsManager = __webpack_require__(171); const Collection = __webpack_require__(3); const { Presence } = __webpack_require__(17); -const VoiceRegion = __webpack_require__(68); -const Webhook = __webpack_require__(18); +const VoiceRegion = __webpack_require__(69); +const Webhook = __webpack_require__(19); const User = __webpack_require__(15); -const Invite = __webpack_require__(32); -const OAuth2Application = __webpack_require__(43); -const ShardClientUtil = __webpack_require__(198); -const VoiceBroadcast = __webpack_require__(199); +const Invite = __webpack_require__(33); +const OAuth2Application = __webpack_require__(44); +const ShardClientUtil = __webpack_require__(200); +const VoiceBroadcast = __webpack_require__(201); const { Error, TypeError, RangeError } = __webpack_require__(4); /** @@ -24142,7 +23164,7 @@ module.exports = Client; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) /***/ }), -/* 111 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {const Constants = __webpack_require__(0); @@ -24174,18 +23196,18 @@ module.exports = UserAgentManager; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) /***/ }), -/* 112 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { - sequential: __webpack_require__(113), - burst: __webpack_require__(114), - RequestHandler: __webpack_require__(115), + sequential: __webpack_require__(115), + burst: __webpack_require__(116), + RequestHandler: __webpack_require__(117), }; /***/ }), -/* 113 */ +/* 115 */ /***/ (function(module, exports) { module.exports = function sequential() { @@ -24207,7 +23229,7 @@ module.exports = function sequential() { /***/ }), -/* 114 */ +/* 116 */ /***/ (function(module, exports) { module.exports = function burst() { @@ -24226,10 +23248,10 @@ module.exports = function burst() { /***/ }), -/* 115 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { -const DiscordAPIError = __webpack_require__(57); +const DiscordAPIError = __webpack_require__(58); class RequestHandler { constructor(manager, handler) { @@ -24302,11 +23324,11 @@ module.exports = RequestHandler; /***/ }), -/* 116 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { -const querystring = __webpack_require__(37); -const snekfetch = __webpack_require__(33); +const querystring = __webpack_require__(38); +const snekfetch = __webpack_require__(34); const { Error } = __webpack_require__(4); class APIRequest { @@ -24356,10 +23378,10 @@ module.exports = APIRequest; /***/ }), -/* 117 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { -const util = __webpack_require__(38); +const util = __webpack_require__(39); const noop = () => {}; // eslint-disable-line no-empty-function const methods = ['get', 'post', 'delete', 'patch', 'put']; @@ -24396,19 +23418,19 @@ module.exports = buildRoute; /***/ }), -/* 118 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); const Util = __webpack_require__(5); -const Guild = __webpack_require__(22); +const Guild = __webpack_require__(23); const User = __webpack_require__(15); -const DMChannel = __webpack_require__(69); -const Emoji = __webpack_require__(26); -const TextChannel = __webpack_require__(70); -const VoiceChannel = __webpack_require__(71); -const GuildChannel = __webpack_require__(27); -const GroupDMChannel = __webpack_require__(42); +const DMChannel = __webpack_require__(70); +const Emoji = __webpack_require__(27); +const TextChannel = __webpack_require__(71); +const VoiceChannel = __webpack_require__(72); +const GuildChannel = __webpack_require__(28); +const GroupDMChannel = __webpack_require__(43); class ClientDataManager { constructor(client) { @@ -24532,10 +23554,10 @@ module.exports = ClientDataManager; /***/ }), -/* 119 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { -const long = __webpack_require__(39); +const long = __webpack_require__(40); const { TypeError } = __webpack_require__(4); /** @@ -24620,7 +23642,7 @@ module.exports = function search(target, options) { // Lazy load these because some of them use util const Channel = __webpack_require__(16); - const Guild = __webpack_require__(22); + const Guild = __webpack_require__(23); const Message = __webpack_require__(10); if (!(target instanceof Channel || target instanceof Guild)) throw new TypeError('SEARCH_CHANNEL_TYPE'); @@ -24639,16 +23661,16 @@ module.exports = function search(target, options) { /***/ }), -/* 120 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { const Util = __webpack_require__(5); -const Embed = __webpack_require__(31); +const Embed = __webpack_require__(18); const { RangeError } = __webpack_require__(4); module.exports = function sendMessage(channel, options) { // eslint-disable-line complexity const User = __webpack_require__(15); - const GuildMember = __webpack_require__(24); + const GuildMember = __webpack_require__(25); if (channel instanceof User || channel instanceof GuildMember) return channel.createDM().then(dm => dm.send(options)); let { content, nonce, reply, code, disableEveryone, tts, embed, files, split } = options; @@ -24710,12 +23732,12 @@ module.exports = function sendMessage(channel, options) { // eslint-disable-line /***/ }), -/* 121 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { const Collection = __webpack_require__(3); const { UserFlags } = __webpack_require__(0); -const UserConnection = __webpack_require__(122); +const UserConnection = __webpack_require__(124); /** * Represents a user's profile on Discord. @@ -24799,7 +23821,7 @@ module.exports = UserProfile; /***/ }), -/* 122 */ +/* 124 */ /***/ (function(module, exports) { /** @@ -24853,11 +23875,11 @@ module.exports = UserConnection; /***/ }), -/* 123 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); -const WebSocketConnection = __webpack_require__(72); +const WebSocketConnection = __webpack_require__(73); const { Error } = __webpack_require__(4); /** @@ -24933,7 +23955,7 @@ module.exports = ClientManager; /***/ }), -/* 124 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); @@ -24954,43 +23976,43 @@ class WebSocketPacketManager { this.handlers = {}; this.queue = []; - this.register(Constants.WSEvents.READY, __webpack_require__(125)); - this.register(Constants.WSEvents.RESUMED, __webpack_require__(128)); - this.register(Constants.WSEvents.GUILD_CREATE, __webpack_require__(129)); - this.register(Constants.WSEvents.GUILD_DELETE, __webpack_require__(130)); - this.register(Constants.WSEvents.GUILD_UPDATE, __webpack_require__(131)); - this.register(Constants.WSEvents.GUILD_BAN_ADD, __webpack_require__(132)); - this.register(Constants.WSEvents.GUILD_BAN_REMOVE, __webpack_require__(133)); - this.register(Constants.WSEvents.GUILD_MEMBER_ADD, __webpack_require__(134)); - this.register(Constants.WSEvents.GUILD_MEMBER_REMOVE, __webpack_require__(135)); - this.register(Constants.WSEvents.GUILD_MEMBER_UPDATE, __webpack_require__(136)); - this.register(Constants.WSEvents.GUILD_ROLE_CREATE, __webpack_require__(137)); - this.register(Constants.WSEvents.GUILD_ROLE_DELETE, __webpack_require__(138)); - this.register(Constants.WSEvents.GUILD_ROLE_UPDATE, __webpack_require__(139)); - this.register(Constants.WSEvents.GUILD_EMOJIS_UPDATE, __webpack_require__(140)); - this.register(Constants.WSEvents.GUILD_MEMBERS_CHUNK, __webpack_require__(141)); - this.register(Constants.WSEvents.CHANNEL_CREATE, __webpack_require__(142)); - this.register(Constants.WSEvents.CHANNEL_DELETE, __webpack_require__(143)); - this.register(Constants.WSEvents.CHANNEL_UPDATE, __webpack_require__(144)); - this.register(Constants.WSEvents.CHANNEL_PINS_UPDATE, __webpack_require__(145)); - this.register(Constants.WSEvents.PRESENCE_UPDATE, __webpack_require__(146)); - this.register(Constants.WSEvents.USER_UPDATE, __webpack_require__(147)); - this.register(Constants.WSEvents.USER_NOTE_UPDATE, __webpack_require__(148)); - this.register(Constants.WSEvents.USER_SETTINGS_UPDATE, __webpack_require__(149)); - this.register(Constants.WSEvents.USER_GUILD_SETTINGS_UPDATE, __webpack_require__(150)); - this.register(Constants.WSEvents.VOICE_STATE_UPDATE, __webpack_require__(151)); - this.register(Constants.WSEvents.TYPING_START, __webpack_require__(152)); - this.register(Constants.WSEvents.MESSAGE_CREATE, __webpack_require__(153)); - this.register(Constants.WSEvents.MESSAGE_DELETE, __webpack_require__(154)); - this.register(Constants.WSEvents.MESSAGE_UPDATE, __webpack_require__(155)); - this.register(Constants.WSEvents.MESSAGE_DELETE_BULK, __webpack_require__(156)); - this.register(Constants.WSEvents.VOICE_SERVER_UPDATE, __webpack_require__(157)); - this.register(Constants.WSEvents.GUILD_SYNC, __webpack_require__(158)); - this.register(Constants.WSEvents.RELATIONSHIP_ADD, __webpack_require__(159)); - this.register(Constants.WSEvents.RELATIONSHIP_REMOVE, __webpack_require__(160)); - this.register(Constants.WSEvents.MESSAGE_REACTION_ADD, __webpack_require__(161)); - this.register(Constants.WSEvents.MESSAGE_REACTION_REMOVE, __webpack_require__(162)); - this.register(Constants.WSEvents.MESSAGE_REACTION_REMOVE_ALL, __webpack_require__(163)); + this.register(Constants.WSEvents.READY, __webpack_require__(127)); + this.register(Constants.WSEvents.RESUMED, __webpack_require__(130)); + this.register(Constants.WSEvents.GUILD_CREATE, __webpack_require__(131)); + this.register(Constants.WSEvents.GUILD_DELETE, __webpack_require__(132)); + this.register(Constants.WSEvents.GUILD_UPDATE, __webpack_require__(133)); + this.register(Constants.WSEvents.GUILD_BAN_ADD, __webpack_require__(134)); + this.register(Constants.WSEvents.GUILD_BAN_REMOVE, __webpack_require__(135)); + this.register(Constants.WSEvents.GUILD_MEMBER_ADD, __webpack_require__(136)); + this.register(Constants.WSEvents.GUILD_MEMBER_REMOVE, __webpack_require__(137)); + this.register(Constants.WSEvents.GUILD_MEMBER_UPDATE, __webpack_require__(138)); + this.register(Constants.WSEvents.GUILD_ROLE_CREATE, __webpack_require__(139)); + this.register(Constants.WSEvents.GUILD_ROLE_DELETE, __webpack_require__(140)); + this.register(Constants.WSEvents.GUILD_ROLE_UPDATE, __webpack_require__(141)); + this.register(Constants.WSEvents.GUILD_EMOJIS_UPDATE, __webpack_require__(142)); + this.register(Constants.WSEvents.GUILD_MEMBERS_CHUNK, __webpack_require__(143)); + this.register(Constants.WSEvents.CHANNEL_CREATE, __webpack_require__(144)); + this.register(Constants.WSEvents.CHANNEL_DELETE, __webpack_require__(145)); + this.register(Constants.WSEvents.CHANNEL_UPDATE, __webpack_require__(146)); + this.register(Constants.WSEvents.CHANNEL_PINS_UPDATE, __webpack_require__(147)); + this.register(Constants.WSEvents.PRESENCE_UPDATE, __webpack_require__(148)); + this.register(Constants.WSEvents.USER_UPDATE, __webpack_require__(149)); + this.register(Constants.WSEvents.USER_NOTE_UPDATE, __webpack_require__(150)); + this.register(Constants.WSEvents.USER_SETTINGS_UPDATE, __webpack_require__(151)); + this.register(Constants.WSEvents.USER_GUILD_SETTINGS_UPDATE, __webpack_require__(152)); + this.register(Constants.WSEvents.VOICE_STATE_UPDATE, __webpack_require__(153)); + this.register(Constants.WSEvents.TYPING_START, __webpack_require__(154)); + this.register(Constants.WSEvents.MESSAGE_CREATE, __webpack_require__(155)); + this.register(Constants.WSEvents.MESSAGE_DELETE, __webpack_require__(156)); + this.register(Constants.WSEvents.MESSAGE_UPDATE, __webpack_require__(157)); + this.register(Constants.WSEvents.MESSAGE_DELETE_BULK, __webpack_require__(158)); + this.register(Constants.WSEvents.VOICE_SERVER_UPDATE, __webpack_require__(159)); + this.register(Constants.WSEvents.GUILD_SYNC, __webpack_require__(160)); + this.register(Constants.WSEvents.RELATIONSHIP_ADD, __webpack_require__(161)); + this.register(Constants.WSEvents.RELATIONSHIP_REMOVE, __webpack_require__(162)); + this.register(Constants.WSEvents.MESSAGE_REACTION_ADD, __webpack_require__(163)); + this.register(Constants.WSEvents.MESSAGE_REACTION_REMOVE, __webpack_require__(164)); + this.register(Constants.WSEvents.MESSAGE_REACTION_REMOVE_ALL, __webpack_require__(165)); } get client() { @@ -25047,12 +24069,12 @@ module.exports = WebSocketPacketManager; /***/ }), -/* 125 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); -const ClientUser = __webpack_require__(73); +const ClientUser = __webpack_require__(74); class ReadyHandler extends AbstractHandler { handle(packet) { @@ -25136,12 +24158,12 @@ module.exports = ReadyHandler; /***/ }), -/* 126 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); const Collection = __webpack_require__(3); -const ClientUserChannelOverride = __webpack_require__(127); +const ClientUserChannelOverride = __webpack_require__(129); /** * A wrapper around the ClientUser's guild settings. @@ -25190,7 +24212,7 @@ module.exports = ClientUserGuildSettings; /***/ }), -/* 127 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { const Constants = __webpack_require__(0); @@ -25225,7 +24247,7 @@ module.exports = ClientUserChannelOverride; /***/ }), -/* 128 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25259,7 +24281,7 @@ module.exports = ResumedHandler; /***/ }), -/* 129 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25287,7 +24309,7 @@ module.exports = GuildCreateHandler; /***/ }), -/* 130 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25312,7 +24334,7 @@ module.exports = GuildDeleteHandler; /***/ }), -/* 131 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25329,7 +24351,7 @@ module.exports = GuildUpdateHandler; /***/ }), -/* 132 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { // ##untested handler## @@ -25358,7 +24380,7 @@ module.exports = GuildBanAddHandler; /***/ }), -/* 133 */ +/* 135 */ /***/ (function(module, exports, __webpack_require__) { // ##untested handler## @@ -25384,7 +24406,7 @@ module.exports = GuildBanRemoveHandler; /***/ }), -/* 134 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { // ##untested handler## @@ -25407,7 +24429,7 @@ module.exports = GuildMemberAddHandler; /***/ }), -/* 135 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { // ##untested handler## @@ -25426,7 +24448,7 @@ module.exports = GuildMemberRemoveHandler; /***/ }), -/* 136 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { // ##untested handler## @@ -25450,7 +24472,7 @@ module.exports = GuildMemberUpdateHandler; /***/ }), -/* 137 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25467,7 +24489,7 @@ module.exports = GuildRoleCreateHandler; /***/ }), -/* 138 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25484,7 +24506,7 @@ module.exports = GuildRoleDeleteHandler; /***/ }), -/* 139 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25501,7 +24523,7 @@ module.exports = GuildRoleUpdateHandler; /***/ }), -/* 140 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25518,7 +24540,7 @@ module.exports = GuildEmojisUpdate; /***/ }), -/* 141 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25552,7 +24574,7 @@ module.exports = GuildMembersChunkHandler; /***/ }), -/* 142 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25575,7 +24597,7 @@ module.exports = ChannelCreateHandler; /***/ }), -/* 143 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25601,7 +24623,7 @@ module.exports = ChannelDeleteHandler; /***/ }), -/* 144 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25618,7 +24640,7 @@ module.exports = ChannelUpdateHandler; /***/ }), -/* 145 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25655,7 +24677,7 @@ module.exports = ChannelPinsUpdate; /***/ }), -/* 146 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25737,7 +24759,7 @@ module.exports = PresenceUpdateHandler; /***/ }), -/* 147 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25754,7 +24776,7 @@ module.exports = UserUpdateHandler; /***/ }), -/* 148 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25772,7 +24794,7 @@ module.exports = UserNoteUpdateHandler; /***/ }), -/* 149 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25796,7 +24818,7 @@ module.exports = UserSettingsUpdateHandler; /***/ }), -/* 150 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25820,7 +24842,7 @@ module.exports = UserGuildSettingsUpdateHandler; /***/ }), -/* 151 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25875,7 +24897,7 @@ module.exports = VoiceStateUpdateHandler; /***/ }), -/* 152 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25949,7 +24971,7 @@ module.exports = TypingStartHandler; /***/ }), -/* 153 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25974,7 +24996,7 @@ module.exports = MessageCreateHandler; /***/ }), -/* 154 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -25999,7 +25021,7 @@ module.exports = MessageDeleteHandler; /***/ }), -/* 155 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26016,7 +25038,7 @@ module.exports = MessageUpdateHandler; /***/ }), -/* 156 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26039,7 +25061,7 @@ module.exports = MessageDeleteBulkHandler; /***/ }), -/* 157 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26064,7 +25086,7 @@ module.exports = VoiceServerUpdate; /***/ }), -/* 158 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26081,7 +25103,7 @@ module.exports = GuildSyncHandler; /***/ }), -/* 159 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26106,7 +25128,7 @@ module.exports = RelationshipAddHandler; /***/ }), -/* 160 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26131,7 +25153,7 @@ module.exports = RelationshipRemoveHandler; /***/ }), -/* 161 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26148,7 +25170,7 @@ module.exports = MessageReactionAddHandler; /***/ }), -/* 162 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26165,7 +25187,7 @@ module.exports = MessageReactionRemove; /***/ }), -/* 163 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { const AbstractHandler = __webpack_require__(1); @@ -26181,18 +25203,6 @@ class MessageReactionRemoveAll extends AbstractHandler { module.exports = MessageReactionRemoveAll; -/***/ }), -/* 164 */ -/***/ (function(module, exports) { - -/* (ignored) */ - -/***/ }), -/* 165 */ -/***/ (function(module, exports) { - -/* (ignored) */ - /***/ }), /* 166 */ /***/ (function(module, exports) { @@ -26207,11 +25217,23 @@ module.exports = MessageReactionRemoveAll; /***/ }), /* 168 */ +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), +/* 169 */ +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), +/* 170 */ /***/ (function(module, exports, __webpack_require__) { const EventEmitter = __webpack_require__(12); const Constants = __webpack_require__(0); -const WebSocketConnection = __webpack_require__(72); +const WebSocketConnection = __webpack_require__(73); /** * WebSocket Manager of the client @@ -26302,15 +25324,13 @@ module.exports = WebSocketManager; /***/ }), -/* 169 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { class ActionsManager { constructor(client) { this.client = client; - this.register(__webpack_require__(170)); - this.register(__webpack_require__(171)); this.register(__webpack_require__(172)); this.register(__webpack_require__(173)); this.register(__webpack_require__(174)); @@ -26337,6 +25357,8 @@ class ActionsManager { this.register(__webpack_require__(195)); this.register(__webpack_require__(196)); this.register(__webpack_require__(197)); + this.register(__webpack_require__(198)); + this.register(__webpack_require__(199)); } register(Action) { @@ -26348,7 +25370,7 @@ module.exports = ActionsManager; /***/ }), -/* 170 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26409,7 +25431,7 @@ module.exports = MessageCreateAction; /***/ }), -/* 171 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26449,7 +25471,7 @@ module.exports = MessageDeleteAction; /***/ }), -/* 172 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26477,7 +25499,7 @@ module.exports = MessageDeleteBulkAction; /***/ }), -/* 173 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26523,7 +25545,7 @@ module.exports = MessageUpdateAction; /***/ }), -/* 174 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26566,7 +25588,7 @@ module.exports = MessageReactionAdd; /***/ }), -/* 175 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26609,7 +25631,7 @@ module.exports = MessageReactionRemove; /***/ }), -/* 176 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26640,7 +25662,7 @@ module.exports = MessageReactionRemoveAll; /***/ }), -/* 177 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26657,7 +25679,7 @@ module.exports = ChannelCreateAction; /***/ }), -/* 178 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26692,7 +25714,7 @@ module.exports = ChannelDeleteAction; /***/ }), -/* 179 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26732,7 +25754,7 @@ module.exports = ChannelUpdateAction; /***/ }), -/* 180 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26791,7 +25813,7 @@ module.exports = GuildDeleteAction; /***/ }), -/* 181 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26831,7 +25853,7 @@ module.exports = GuildUpdateAction; /***/ }), -/* 182 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26847,7 +25869,7 @@ module.exports = GuildMemberGetAction; /***/ }), -/* 183 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26893,7 +25915,7 @@ module.exports = GuildMemberRemoveAction; /***/ }), -/* 184 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26912,12 +25934,12 @@ module.exports = GuildBanRemove; /***/ }), -/* 185 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); const Constants = __webpack_require__(0); -const Role = __webpack_require__(25); +const Role = __webpack_require__(26); class GuildRoleCreate extends Action { handle(data) { @@ -26944,7 +25966,7 @@ module.exports = GuildRoleCreate; /***/ }), -/* 186 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -26991,7 +26013,7 @@ module.exports = GuildRoleDeleteAction; /***/ }), -/* 187 */ +/* 189 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27038,7 +26060,7 @@ module.exports = GuildRoleUpdateAction; /***/ }), -/* 188 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27055,7 +26077,7 @@ module.exports = UserGetAction; /***/ }), -/* 189 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27094,7 +26116,7 @@ module.exports = UserUpdateAction; /***/ }), -/* 190 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27130,7 +26152,7 @@ module.exports = UserNoteUpdateAction; /***/ }), -/* 191 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27165,7 +26187,7 @@ module.exports = GuildSync; /***/ }), -/* 192 */ +/* 194 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27188,7 +26210,7 @@ module.exports = GuildEmojiCreateAction; /***/ }), -/* 193 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27211,7 +26233,7 @@ module.exports = GuildEmojiDeleteAction; /***/ }), -/* 194 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27234,7 +26256,7 @@ module.exports = GuildEmojiUpdateAction; /***/ }), -/* 195 */ +/* 197 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27278,7 +26300,7 @@ module.exports = GuildEmojisUpdateAction; /***/ }), -/* 196 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27303,7 +26325,7 @@ module.exports = GuildRolesPositionUpdate; /***/ }), -/* 197 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { const Action = __webpack_require__(2); @@ -27327,18 +26349,6 @@ class GuildChannelsPositionUpdate extends Action { module.exports = GuildChannelsPositionUpdate; -/***/ }), -/* 198 */ -/***/ (function(module, exports) { - -/* (ignored) */ - -/***/ }), -/* 199 */ -/***/ (function(module, exports) { - -/* (ignored) */ - /***/ }), /* 200 */ /***/ (function(module, exports) { @@ -27359,11 +26369,23 @@ module.exports = GuildChannelsPositionUpdate; /***/ }), /* 203 */ +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), +/* 204 */ +/***/ (function(module, exports) { + +/* (ignored) */ + +/***/ }), +/* 205 */ /***/ (function(module, exports, __webpack_require__) { -const Webhook = __webpack_require__(18); -const RESTManager = __webpack_require__(56); -const ClientDataResolver = __webpack_require__(75); +const Webhook = __webpack_require__(19); +const RESTManager = __webpack_require__(57); +const ClientDataResolver = __webpack_require__(76); const Constants = __webpack_require__(0); const Util = __webpack_require__(5); diff --git a/discord.master.min.js b/discord.master.min.js index 0b809783..f0c5e128 100644 --- a/discord.master.min.js +++ b/discord.master.min.js @@ -1 +1 @@ -!function(e){function t(n){if(i[n])return i[n].exports;var s=i[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var i={};t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=76)}([function(e,t,i){(function(e){function n({size:e,format:t}){if(t&&!o.includes(t))throw new s("IMAGE_FORMAT",t);if(e&&!a.includes(e))throw new r("IMAGE_SIZE",e)}t.Package=i(54);const{Error:s,RangeError:r}=i(4);t.DefaultOptions={apiRequestMethod:"sequential",shardId:0,shardCount:0,internalSharding:!1,messageCacheMaxSize:200,messageCacheLifetime:0,messageSweepInterval:0,fetchAllMembers:!1,disableEveryone:!1,sync:!1,restWsBridgeTimeout:5e3,disabledEvents:[],restTimeOffset:500,ws:{large_threshold:250,compress:"browser"!==i(30).platform(),properties:{$os:e?e.platform:"discord.js",$browser:"discord.js",$device:"discord.js"},version:6},http:{version:7,api:"https://discordapp.com/api",cdn:"https://cdn.discordapp.com",invite:"https://discord.gg"}},t.WSCodes={1e3:"Connection gracefully closed",4004:"Tried to identify with an invalid token",4010:"Sharding data provided was invalid",4011:"Shard would be on too many guilds if connected"};const o=["webp","png","jpg","gif"],a=[128,256,512,1024,2048];t.Endpoints={CDN(e){return{Emoji:t=>`${e}/emojis/${t}.png`,Asset:t=>`${e}/assets/${t}`,DefaultAvatar:t=>`${e}/embed/avatars/${t}.png`,Avatar:(t,i,s="default",r)=>("default"===s&&(s=i.startsWith("a_")?"gif":"webp"),n({size:r,format:s}),`${e}/avatars/${t}/${i}.${s}${r?`?size=${r}`:""}`),Icon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),AppIcon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/app-icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),GDMIcon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/channel-icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),Splash:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/splashes/${t}/${i}.${s}${r?`?size=${r}`:""}`)}},invite:(e,t)=>`${e}/${t}`,botGateway:"/gateway/bot"},t.Status={READY:0,CONNECTING:1,RECONNECTING:2,IDLE:3,NEARLY:4,DISCONNECTED:5},t.VoiceStatus={CONNECTED:0,CONNECTING:1,AUTHENTICATING:2,RECONNECTING:3,DISCONNECTED:4},t.ChannelTypes={TEXT:0,DM:1,VOICE:2,GROUP_DM:3},t.OPCodes={DISPATCH:0,HEARTBEAT:1,IDENTIFY:2,STATUS_UPDATE:3,VOICE_STATE_UPDATE:4,VOICE_GUILD_PING:5,RESUME:6,RECONNECT:7,REQUEST_GUILD_MEMBERS:8,INVALID_SESSION:9,HELLO:10,HEARTBEAT_ACK:11},t.VoiceOPCodes={IDENTIFY:0,SELECT_PROTOCOL:1,READY:2,HEARTBEAT:3,SESSION_DESCRIPTION:4,SPEAKING:5},t.Events={READY:"ready",GUILD_CREATE:"guildCreate",GUILD_DELETE:"guildDelete",GUILD_UPDATE:"guildUpdate",GUILD_UNAVAILABLE:"guildUnavailable",GUILD_AVAILABLE:"guildAvailable",GUILD_MEMBER_ADD:"guildMemberAdd",GUILD_MEMBER_REMOVE:"guildMemberRemove",GUILD_MEMBER_UPDATE:"guildMemberUpdate",GUILD_MEMBER_AVAILABLE:"guildMemberAvailable",GUILD_MEMBER_SPEAKING:"guildMemberSpeaking",GUILD_MEMBERS_CHUNK:"guildMembersChunk",GUILD_ROLE_CREATE:"roleCreate",GUILD_ROLE_DELETE:"roleDelete",GUILD_ROLE_UPDATE:"roleUpdate",GUILD_EMOJI_CREATE:"emojiCreate",GUILD_EMOJI_DELETE:"emojiDelete",GUILD_EMOJI_UPDATE:"emojiUpdate",GUILD_BAN_ADD:"guildBanAdd",GUILD_BAN_REMOVE:"guildBanRemove",CHANNEL_CREATE:"channelCreate",CHANNEL_DELETE:"channelDelete",CHANNEL_UPDATE:"channelUpdate",CHANNEL_PINS_UPDATE:"channelPinsUpdate",MESSAGE_CREATE:"message",MESSAGE_DELETE:"messageDelete",MESSAGE_UPDATE:"messageUpdate",MESSAGE_BULK_DELETE:"messageDeleteBulk",MESSAGE_REACTION_ADD:"messageReactionAdd",MESSAGE_REACTION_REMOVE:"messageReactionRemove",MESSAGE_REACTION_REMOVE_ALL:"messageReactionRemoveAll",USER_UPDATE:"userUpdate",USER_NOTE_UPDATE:"userNoteUpdate",USER_SETTINGS_UPDATE:"clientUserSettingsUpdate",USER_GUILD_SETTINGS_UPDATE:"clientUserGuildSettingsUpdate",PRESENCE_UPDATE:"presenceUpdate",VOICE_STATE_UPDATE:"voiceStateUpdate",TYPING_START:"typingStart",TYPING_STOP:"typingStop",DISCONNECT:"disconnect",RECONNECTING:"reconnecting",ERROR:"error",WARN:"warn",DEBUG:"debug"},t.WSEvents={READY:"READY",RESUMED:"RESUMED",GUILD_SYNC:"GUILD_SYNC",GUILD_CREATE:"GUILD_CREATE",GUILD_DELETE:"GUILD_DELETE",GUILD_UPDATE:"GUILD_UPDATE",GUILD_MEMBER_ADD:"GUILD_MEMBER_ADD",GUILD_MEMBER_REMOVE:"GUILD_MEMBER_REMOVE",GUILD_MEMBER_UPDATE:"GUILD_MEMBER_UPDATE",GUILD_MEMBERS_CHUNK:"GUILD_MEMBERS_CHUNK",GUILD_ROLE_CREATE:"GUILD_ROLE_CREATE",GUILD_ROLE_DELETE:"GUILD_ROLE_DELETE",GUILD_ROLE_UPDATE:"GUILD_ROLE_UPDATE",GUILD_BAN_ADD:"GUILD_BAN_ADD",GUILD_BAN_REMOVE:"GUILD_BAN_REMOVE",GUILD_EMOJIS_UPDATE:"GUILD_EMOJIS_UPDATE",CHANNEL_CREATE:"CHANNEL_CREATE",CHANNEL_DELETE:"CHANNEL_DELETE",CHANNEL_UPDATE:"CHANNEL_UPDATE",CHANNEL_PINS_UPDATE:"CHANNEL_PINS_UPDATE",MESSAGE_CREATE:"MESSAGE_CREATE",MESSAGE_DELETE:"MESSAGE_DELETE",MESSAGE_UPDATE:"MESSAGE_UPDATE",MESSAGE_DELETE_BULK:"MESSAGE_DELETE_BULK",MESSAGE_REACTION_ADD:"MESSAGE_REACTION_ADD",MESSAGE_REACTION_REMOVE:"MESSAGE_REACTION_REMOVE",MESSAGE_REACTION_REMOVE_ALL:"MESSAGE_REACTION_REMOVE_ALL",USER_UPDATE:"USER_UPDATE",USER_NOTE_UPDATE:"USER_NOTE_UPDATE",USER_SETTINGS_UPDATE:"USER_SETTINGS_UPDATE",USER_GUILD_SETTINGS_UPDATE:"USER_GUILD_SETTINGS_UPDATE",PRESENCE_UPDATE:"PRESENCE_UPDATE",VOICE_STATE_UPDATE:"VOICE_STATE_UPDATE",TYPING_START:"TYPING_START",VOICE_SERVER_UPDATE:"VOICE_SERVER_UPDATE",RELATIONSHIP_ADD:"RELATIONSHIP_ADD",RELATIONSHIP_REMOVE:"RELATIONSHIP_REMOVE"},t.MessageTypes=["DEFAULT","RECIPIENT_ADD","RECIPIENT_REMOVE","CALL","CHANNEL_NAME_CHANGE","CHANNEL_ICON_CHANGE","PINS_ADD","GUILD_MEMBER_JOIN"],t.ExplicitContentFilterTypes=["DISABLED","NON_FRIENDS","FRIENDS_AND_NON_FRIENDS"],t.MessageNotificationTypes=["EVERYTHING","MENTIONS","NOTHING","INHERIT"],t.UserSettingsMap={convert_emoticons:"convertEmoticons",default_guilds_restricted:"defaultGuildsRestricted",detect_platform_accounts:"detectPlatformAccounts",developer_mode:"developerMode",enable_tts_command:"enableTTSCommand",theme:"theme",status:"status",show_current_game:"showCurrentGame",inline_attachment_media:"inlineAttachmentMedia",inline_embed_media:"inlineEmbedMedia",locale:"locale",message_display_compact:"messageDisplayCompact",render_reactions:"renderReactions",guild_positions:"guildPositions",restricted_guilds:"restrictedGuilds",explicit_content_filter:function(e){return t.ExplicitContentFilterTypes[e]},friend_source_flags:function(e){return{all:e.all||!1,mutualGuilds:!!e.all||(e.mutual_guilds||!1),mutualFriends:!!e.all||(e.mutualFriends||!1)}}},t.UserGuildSettingsMap={message_notifications:function(e){return t.MessageNotificationTypes[e]},mobile_push:"mobilePush",muted:"muted",suppress_everyone:"suppressEveryone",channel_overrides:"channelOverrides"},t.UserChannelOverrideMap={message_notifications:function(e){return t.MessageNotificationTypes[e]},muted:"muted"},t.UserFlags={STAFF:1,PARTNER:2,HYPESQUAD:4},t.Colors={DEFAULT:0,AQUA:1752220,GREEN:3066993,BLUE:3447003,PURPLE:10181046,GOLD:15844367,ORANGE:15105570,RED:15158332,GREY:9807270,NAVY:3426654,DARK_AQUA:1146986,DARK_GREEN:2067276,DARK_BLUE:2123412,DARK_PURPLE:7419530,DARK_GOLD:12745742,DARK_ORANGE:11027200,DARK_RED:10038562,DARK_GREY:9936031,DARKER_GREY:8359053,LIGHT_GREY:12370112,DARK_NAVY:2899536,BLURPLE:7506394,GREYPLE:10070709,DARK_BUT_NOT_BLACK:2895667,NOT_QUITE_BLACK:2303786},t.APIErrors={UNKNOWN_ACCOUNT:10001,UNKNOWN_APPLICATION:10002,UNKNOWN_CHANNEL:10003,UNKNOWN_GUILD:10004,UNKNOWN_INTEGRATION:10005,UNKNOWN_INVITE:10006,UNKNOWN_MEMBER:10007,UNKNOWN_MESSAGE:10008,UNKNOWN_OVERWRITE:10009,UNKNOWN_PROVIDER:10010,UNKNOWN_ROLE:10011,UNKNOWN_TOKEN:10012,UNKNOWN_USER:10013,UNKNOWN_EMOJI:10014,BOT_PROHIBITED_ENDPOINT:20001,BOT_ONLY_ENDPOINT:20002,MAXIMUM_GUILDS:30001,MAXIMUM_FRIENDS:30002,MAXIMUM_PINS:30003,MAXIMUM_ROLES:30005,MAXIMUM_REACTIONS:30010,UNAUTHORIZED:40001,MISSING_ACCESS:50001,INVALID_ACCOUNT_TYPE:50002,CANNOT_EXECUTE_ON_DM:50003,EMBED_DISABLED:50004,CANNOT_EDIT_MESSAGE_BY_OTHER:50005,CANNOT_SEND_EMPTY_MESSAGE:50006,CANNOT_MESSAGE_USER:50007,CANNOT_SEND_MESSAGES_IN_VOICE_CHANNEL:50008,CHANNEL_VERIFICATION_LEVEL_TOO_HIGH:50009,OAUTH2_APPLICATION_BOT_ABSENT:50010,MAXIMUM_OAUTH2_APPLICATIONS:50011,INVALID_OAUTH_STATE:50012,MISSING_PERMISSIONS:50013,INVALID_AUTHENTICATION_TOKEN:50014,NOTE_TOO_LONG:50015,INVALID_BULK_DELETE_QUANTITY:50016,CANNOT_PIN_MESSAGE_IN_OTHER_CHANNEL:50019,CANNOT_EXECUTE_ON_SYSTEM_MESSAGE:50021,BULK_DELETE_MESSAGE_TOO_OLD:50034,INVITE_ACCEPTED_TO_GUILD_NOT_CONTANING_BOT:50036,REACTION_BLOCKED:90001}}).call(t,i(8))},function(e,t){class i{constructor(e){this.packetManager=e}handle(e){return e}}e.exports=i},function(e,t){class i{constructor(e){this.client=e}handle(e){return e}}e.exports=i},function(e,t){class i extends Map{constructor(e){super(e),Object.defineProperty(this,"_array",{value:null,writable:!0,configurable:!0}),Object.defineProperty(this,"_keyArray",{value:null,writable:!0,configurable:!0})}set(e,t){return this._array=null,this._keyArray=null,super.set(e,t)}delete(e){return this._array=null,this._keyArray=null,super.delete(e)}array(){return this._array&&this._array.length===this.size||(this._array=Array.from(this.values())),this._array}keyArray(){return this._keyArray&&this._keyArray.length===this.size||(this._keyArray=Array.from(this.keys())),this._keyArray}first(e){if(void 0===e)return this.values().next().value;if("number"!=typeof e)throw new TypeError("The count must be a number.");if(!Number.isInteger(e)||e<1)throw new RangeError("The count must be an integer greater than 0.");e=Math.min(this.size,e);const t=new Array(e),i=this.values();for(let n=0;n{const n=e.get(i);return n!==t||void 0===n&&!e.has(i)}))}sort(e=((e,t)=>+(e>t)||+(e===t)-1)){return new i(Array.from(this.entries()).sort((t,i)=>e(t[1],i[1],t[0],i[0])))}}e.exports=i},function(e,t,i){e.exports=i(55),e.exports.Messages=i(109)},function(e,t,i){(function(t){const n=i(33),s=i(0),r=s.DefaultOptions.http,{Error:o,RangeError:a,TypeError:c}=i(4),l=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);class h{constructor(){throw new Error(`The ${this.constructor.name} class may not be instantiated.`)}static splitMessage(e,{maxLength:t=1950,char:i="\n",prepend:n="",append:s=""}={}){if(e.length<=t)return e;const r=e.split(i);if(1===r.length)throw new a("SPLIT_MAX_LEN");const o=[""];let c=0;for(let e=0;et&&(o[c]+=s,o.push(n),c++),o[c]+=(o[c].length>0&&o[c]!==n?i:"")+r[e];return o.filter(e=>e)}static escapeMarkdown(e,t=!1,i=!1){return t?e.replace(/```/g,"`​``"):i?e.replace(/\\(`|\\)/g,"$1").replace(/(`|\\)/g,"\\$1"):e.replace(/\\(\*|_|`|~|\\)/g,"$1").replace(/(\*|_|`|~|\\)/g,"\\$1")}static fetchRecommendedShards(e,t=1e3){return new Promise((i,a)=>{if(!e)throw new o("TOKEN_MISSING");n.get(`${r.api}/v${r.version}${s.Endpoints.botGateway}`).set("Authorization",`Bot ${e.replace(/^Bot\s*/i,"")}`).end((e,n)=>{e&&a(e),i(n.body.shards*(1e3/t))})})}static parseEmoji(e){if(e.includes("%")&&(e=decodeURIComponent(e)),e.includes(":")){const[t,i]=e.split(":");return{name:t,id:i}}return{name:e,id:null}}static arraysEqual(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(const i of e){const e=t.indexOf(i);-1!==e&&t.splice(e,1)}return 0===t.length}static cloneObject(e){return Object.assign(Object.create(e),e)}static mergeDefault(e,t){if(!t)return e;for(const i in e)l(t,i)&&void 0!==t[i]?t[i]===Object(t[i])&&(t[i]=this.mergeDefault(e[i],t[i])):t[i]=e[i];return t}static convertToBuffer(e){return"string"==typeof e&&(e=this.str2ab(e)),t.from(e)}static str2ab(e){const t=new ArrayBuffer(2*e.length),i=new Uint16Array(t);for(var n=0,s=e.length;n-1&&i16777215)throw new a("COLOR_RANGE");if(e&&isNaN(e))throw new c("COLOR_CONVERT");return e}}e.exports=h}).call(t,i(6).Buffer)},function(e,t,i){"use strict";(function(e){function n(){return r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function m(e,t){if(r.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return F(e).length;default:if(n)return z(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,t>>>=0,i<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,i);case"utf8":case"utf-8":return D(this,t,i);case"ascii":return R(this,t,i);case"latin1":case"binary":return N(this,t,i);case"base64":return S(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function E(e,t,i,n,s){if(0===e.length)return-1;if("string"==typeof i?(n=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=s?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(s)return-1;i=e.length-1}else if(i<0){if(!s)return-1;i=0}if("string"==typeof t&&(t=r.from(t,n)),r.isBuffer(t))return 0===t.length?-1:_(e,t,i,n,s);if("number"==typeof t)return t&=255,r.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,t,i):Uint8Array.prototype.lastIndexOf.call(e,t,i):_(e,[t],i,n,s);throw new TypeError("val must be string, number or Buffer")}function _(e,t,i,n,s){function r(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,a=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,c/=2,i/=2}var l;if(s){var h=-1;for(l=i;la&&(i=a-c),l=i;l>=0;l--){for(var u=!0,p=0;ps&&(n=s):n=s;var r=t.length;if(r%2!=0)throw new TypeError("Invalid hex string");n>r/2&&(n=r/2);for(var o=0;o239?4:r>223?3:r>191?2:1;if(s+a<=i){var c,l,h,u;switch(a){case 1:r<128&&(o=r);break;case 2:128==(192&(c=e[s+1]))&&(u=(31&r)<<6|63&c)>127&&(o=u);break;case 3:c=e[s+1],l=e[s+2],128==(192&c)&&128==(192&l)&&(u=(15&r)<<12|(63&c)<<6|63&l)>2047&&(u<55296||u>57343)&&(o=u);break;case 4:c=e[s+1],l=e[s+2],h=e[s+3],128==(192&c)&&128==(192&l)&&128==(192&h)&&(u=(15&r)<<18|(63&c)<<12|(63&l)<<6|63&h)>65535&&u<1114112&&(o=u)}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),s+=a}return I(n)}function I(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var i="",n=0;nn)&&(i=n);for(var s="",r=t;ri)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,i,n,s,o){if(!r.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw new RangeError("Index out of range")}function L(e,t,i,n){t<0&&(t=65535+t+1);for(var s=0,r=Math.min(e.length-i,2);s>>8*(n?s:1-s)}function U(e,t,i,n){t<0&&(t=4294967295+t+1);for(var s=0,r=Math.min(e.length-i,4);s>>8*(n?s:3-s)&255}function P(e,t,i,n,s,r){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function j(e,t,i,n,s){return s||P(e,t,i,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,i,n,23,4),i+4}function G(e,t,i,n,s){return s||P(e,t,i,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,i,n,52,8),i+8}function B(e){if((e=q(e).replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){t=t||1/0;for(var i,n=e.length,s=null,r=[],o=0;o55295&&i<57344){if(!s){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&r.push(239,191,189);continue}s=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189),s=i;continue}i=65536+(s-55296<<10|i-56320)}else s&&(t-=3)>-1&&r.push(239,191,189);if(s=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function $(e){for(var t=[],i=0;i>8,s=i%256,r.push(s),r.push(n);return r}function F(e){return K.toByteArray(B(e))}function W(e,t,i,n){for(var s=0;s=t.length||s>=e.length);++s)t[s+i]=e[s];return s}function Y(e){return e!==e}var K=i(77),J=i(78),X=i(44);t.Buffer=r,t.SlowBuffer=function(e){return+e!=e&&(e=0),r.alloc(+e)},t.INSPECT_MAX_BYTES=50,r.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),r.poolSize=8192,r._augment=function(e){return e.__proto__=r.prototype,e},r.from=function(e,t,i){return o(null,e,t,i)},r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0})),r.alloc=function(e,t,i){return c(null,e,t,i)},r.allocUnsafe=function(e){return l(null,e)},r.allocUnsafeSlow=function(e){return l(null,e)},r.isBuffer=function(e){return!(null==e||!e._isBuffer)},r.compare=function(e,t){if(!r.isBuffer(e)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var i=e.length,n=t.length,s=0,o=Math.min(i,n);s0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},r.prototype.compare=function(e,t,i,n,s){if(!r.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=e?e.length:0),void 0===n&&(n=0),void 0===s&&(s=this.length),t<0||i>e.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&t>=i)return 0;if(n>=s)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,n>>>=0,s>>>=0,this===e)return 0;for(var o=s-n,a=i-t,c=Math.min(o,a),l=this.slice(n,s),h=e.slice(t,i),u=0;us)&&(i=s),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var r=!1;;)switch(n){case"hex":return b(this,e,t,i);case"utf8":case"utf-8":return y(this,e,t,i);case"ascii":return w(this,e,t,i);case"latin1":case"binary":return x(this,e,t,i);case"base64":return T(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),r=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;r.prototype.slice=function(e,t){var i=this.length;e=~~e,t=void 0===t?i:~~t,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),t<0?(t+=i)<0&&(t=0):t>i&&(t=i),t0&&(s*=256);)n+=this[e+--t]*s;return n},r.prototype.readUInt8=function(e,t){return t||C(e,1,this.length),this[e]},r.prototype.readUInt16LE=function(e,t){return t||C(e,2,this.length),this[e]|this[e+1]<<8},r.prototype.readUInt16BE=function(e,t){return t||C(e,2,this.length),this[e]<<8|this[e+1]},r.prototype.readUInt32LE=function(e,t){return t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},r.prototype.readUInt32BE=function(e,t){return t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},r.prototype.readIntLE=function(e,t,i){e|=0,t|=0,i||C(e,t,this.length);for(var n=this[e],s=1,r=0;++r=s&&(n-=Math.pow(2,8*t)),n},r.prototype.readIntBE=function(e,t,i){e|=0,t|=0,i||C(e,t,this.length);for(var n=t,s=1,r=this[e+--n];n>0&&(s*=256);)r+=this[e+--n]*s;return s*=128,r>=s&&(r-=Math.pow(2,8*t)),r},r.prototype.readInt8=function(e,t){return t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},r.prototype.readInt16LE=function(e,t){t||C(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},r.prototype.readInt16BE=function(e,t){t||C(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},r.prototype.readInt32LE=function(e,t){return t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},r.prototype.readInt32BE=function(e,t){return t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},r.prototype.readFloatLE=function(e,t){return t||C(e,4,this.length),J.read(this,e,!0,23,4)},r.prototype.readFloatBE=function(e,t){return t||C(e,4,this.length),J.read(this,e,!1,23,4)},r.prototype.readDoubleLE=function(e,t){return t||C(e,8,this.length),J.read(this,e,!0,52,8)},r.prototype.readDoubleBE=function(e,t){return t||C(e,8,this.length),J.read(this,e,!1,52,8)},r.prototype.writeUIntLE=function(e,t,i,n){e=+e,t|=0,i|=0,n||O(this,e,t,i,Math.pow(2,8*i)-1,0);var s=1,r=0;for(this[t]=255&e;++r=0&&(r*=256);)this[t+s]=e/r&255;return t+i},r.prototype.writeUInt8=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,1,255,0),r.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},r.prototype.writeUInt16LE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},r.prototype.writeUInt16BE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},r.prototype.writeUInt32LE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):U(this,e,t,!0),t+4},r.prototype.writeUInt32BE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},r.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t|=0,!n){var s=Math.pow(2,8*i-1);O(this,e,t,i,s-1,-s)}var r=0,o=1,a=0;for(this[t]=255&e;++r>0)-a&255;return t+i},r.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t|=0,!n){var s=Math.pow(2,8*i-1);O(this,e,t,i,s-1,-s)}var r=i-1,o=1,a=0;for(this[t+r]=255&e;--r>=0&&(o*=256);)e<0&&0===a&&0!==this[t+r+1]&&(a=1),this[t+r]=(e/o>>0)-a&255;return t+i},r.prototype.writeInt8=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,1,127,-128),r.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},r.prototype.writeInt16LE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},r.prototype.writeInt16BE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},r.prototype.writeInt32LE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):U(this,e,t,!0),t+4},r.prototype.writeInt32BE=function(e,t,i){return e=+e,t|=0,i||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},r.prototype.writeFloatLE=function(e,t,i){return j(this,e,t,!0,i)},r.prototype.writeFloatBE=function(e,t,i){return j(this,e,t,!1,i)},r.prototype.writeDoubleLE=function(e,t,i){return G(this,e,t,!0,i)},r.prototype.writeDoubleBE=function(e,t,i){return G(this,e,t,!1,i)},r.prototype.copy=function(e,t,i,n){if(i||(i=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+i];else if(o<1e3||!r.TYPED_ARRAY_SUPPORT)for(s=0;s>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o1)for(var i=1;i=t?String(e):(String(i).repeat(t)+e).slice(-t)}const s=i(39),r=14200704e5;let o=0;class a{constructor(){throw new Error(`The ${this.constructor.name} class may not be instantiated.`)}static generate(){o>=4095&&(o=0);const e=`${n((Date.now()-r).toString(2),42)}0000100000${n((o++).toString(2),12)}`;return s.fromString(e,2).toString()}static deconstruct(e){const t=n(s.fromString(e).toString(2),64),i={timestamp:parseInt(t.substring(0,42),2)+r,workerID:parseInt(t.substring(42,47),2),processID:parseInt(t.substring(47,52),2),increment:parseInt(t.substring(52,64),2),binary:t};return Object.defineProperty(i,"date",{get:function(){return new Date(this.timestamp)},enumerable:!0}),i}}e.exports=a},function(e,t,i){const n=i(60),s=i(61),r=i(31),o=i(62),a=i(63),c=i(5),l=i(3),h=i(0),u=i(11),{Error:p,TypeError:d}=i(4);let f;class m{constructor(e,t,i){Object.defineProperty(this,"client",{value:i}),this.channel=e,t&&this.setup(t)}setup(e){this.id=e.id,this.type=h.MessageTypes[e.type],this.content=e.content,this.author=this.client.dataManager.newUser(e.author),this.member=this.guild?this.guild.member(this.author)||null:null,this.pinned=e.pinned,this.tts=e.tts,this.nonce=e.nonce,this.system=6===e.type,this.embeds=e.embeds.map(e=>new r(e)),this.attachments=new l;for(const t of e.attachments)this.attachments.set(t.id,new s(this,t));if(this.createdTimestamp=new Date(e.timestamp).getTime(),this.editedTimestamp=e.edited_timestamp?new Date(e.edited_timestamp).getTime():null,this.reactions=new l,e.reactions&&e.reactions.length>0)for(const t of e.reactions){const e=t.emoji.id?`${t.emoji.name}:${t.emoji.id}`:t.emoji.name;this.reactions.set(e,new o(this,t.emoji,t.count,t.me))}this.mentions=new n(this,e.mentions,e.mention_roles,e.mention_everyone),this.webhookID=e.webhook_id||null,this.hit="boolean"==typeof e.hit?e.hit:null,this._edits=[]}patch(e){const t=c.cloneObject(this);if(this._edits.unshift(t),this.editedTimestamp=new Date(e.edited_timestamp).getTime(),"content"in e&&(this.content=e.content),"pinned"in e&&(this.pinned=e.pinned),"tts"in e&&(this.tts=e.tts),this.embeds="embeds"in e?e.embeds.map(e=>new r(e)):this.embeds.slice(),"attachments"in e){this.attachments=new l;for(const t of e.attachments)this.attachments.set(t.id,new s(this,t))}else this.attachments=new l(this.attachments);this.mentions=new n(this,"mentions"in e?e.mentions:this.mentions.users,"mentions_roles"in e?e.mentions_roles:this.mentions.roles,"mention_everyone"in e?e.mention_everyone:this.mentions.everyone)}get createdAt(){return new Date(this.createdTimestamp)}get editedAt(){return this.editedTimestamp?new Date(this.editedTimestamp):null}get guild(){return this.channel.guild||null}get cleanContent(){return this.content.replace(/@(everyone|here)/g,"@​$1").replace(/<@!?[0-9]+>/g,e=>{const t=e.replace(/<|!|>|@/g,"");if("dm"===this.channel.type||"group"===this.channel.type)return this.client.users.has(t)?`@${this.client.users.get(t).username}`:e;const i=this.channel.guild.members.get(t);if(i)return i.nickname?`@${i.nickname}`:`@${i.user.username}`;{const i=this.client.users.get(t);return i?`@${i.username}`:e}}).replace(/<#[0-9]+>/g,e=>{const t=this.client.channels.get(e.replace(/<|#|>/g,""));return t?`#${t.name}`:e}).replace(/<@&[0-9]+>/g,e=>{if("dm"===this.channel.type||"group"===this.channel.type)return e;const t=this.guild.roles.get(e.replace(/<|@|>|&/g,""));return t?`@${t.name}`:e})}createReactionCollector(e,t={}){return new a(this,e,t)}awaitReactions(e,t={}){return new Promise((i,n)=>{this.createReactionCollector(e,t).once("end",(e,s)=>{t.errors&&t.errors.includes(s)?n(e):i(e)})})}get edits(){const e=this._edits.slice();return e.unshift(this),e}get editable(){return this.author.id===this.client.user.id}get deletable(){return this.author.id===this.client.user.id||this.guild&&this.channel.permissionsFor(this.client.user).has(u.FLAGS.MANAGE_MESSAGES)}get pinnable(){return!this.guild||this.channel.permissionsFor(this.client.user).has(u.FLAGS.MANAGE_MESSAGES)}edit(e,t){t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),void 0!==t.content&&(e=t.content),void 0!==e&&(e=c.resolveString(e));let{embed:i,code:n,reply:s}=t;if(i&&(i=new r(i)._apiTransform()),void 0===n||"boolean"==typeof n&&!0!==n||(e=c.escapeMarkdown(c.resolveString(e),!0),e=`\`\`\`${"boolean"!=typeof n?n||"":""}\n${e}\n\`\`\``),s&&"dm"!==this.channel.type){const t=this.client.resolver.resolveUserID(s),i=`<@${s instanceof f&&s.nickname?"!":""}${t}>`;e=`${i}${e?`, ${e}`:""}`}return this.client.api.channels[this.channel.id].messages[this.id].patch({data:{content:e,embed:i}}).then(e=>this.client.actions.MessageUpdate.handle(e).updated)}pin(){return this.client.api.channels(this.channel.id).pins(this.id).put().then(()=>this)}unpin(){return this.client.api.channels(this.channel.id).pins(this.id).delete().then(()=>this)}react(e){if(!(e=this.client.resolver.resolveEmojiIdentifier(e)))throw new d("EMOJI_TYPE");return this.client.api.channels(this.channel.id).messages(this.id).reactions(e,"@me").put().then(()=>this._addReaction(c.parseEmoji(e),this.client.user))}clearReactions(){return this.client.api.channels(this.channel.id).messages(this.id).reactions.delete().then(()=>this)}delete({timeout:e=0,reason:t}={}){return e<=0?this.client.api.channels(this.channel.id).messages(this.id).delete({reason:t}).then(()=>this.client.actions.MessageDelete.handle({id:this.id,channel_id:this.channel.id}).message):new Promise(i=>{this.client.setTimeout(()=>{i(this.delete({reason:t}))},e)})}reply(e,t){return t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),this.channel.send(e,Object.assign(t,{reply:this.member||this.author}))}acknowledge(){return this.client.api.channels(this.channel.id).messages(this.id).ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this))}fetchWebhook(){return this.webhookID?this.client.fetchWebhook(this.webhookID):Promise.reject(new p("WEBHOOK_MESSAGE"))}equals(e,t){if(!e)return!1;if(!e.author&&!e.attachments)return this.id===e.id&&this.embeds.length===e.embeds.length;let i=this.id===e.id&&this.author.id===e.author.id&&this.content===e.content&&this.tts===e.tts&&this.nonce===e.nonce&&this.embeds.length===e.embeds.length&&this.attachments.length===e.attachments.length;return i&&t&&(i=this.mentions.everyone===e.mentions.everyone&&this.createdTimestamp===new Date(t.timestamp).getTime()&&this.editedTimestamp===new Date(t.edited_timestamp).getTime()),i}toString(){return this.content}_addReaction(e,t){const i=e.id?`${e.name}:${e.id}`:encodeURIComponent(e.name);let n;return this.reactions.has(i)?(n=this.reactions.get(i)).me||(n.me=t.id===this.client.user.id):(n=new o(this,e,0,t.id===this.client.user.id),this.reactions.set(i,n)),n.users.has(t.id)||n.users.set(t.id,t),n.count++,n}_removeReaction(e,t){const i=e.id?`${e.name}:${e.id}`:encodeURIComponent(e.name);if(this.reactions.has(i)){const e=this.reactions.get(i);if(e.users.has(t.id))return e.users.delete(t.id),e.count--,t.id===this.client.user.id&&(e.me=!1),e.count<=0&&this.reactions.delete(i),e}return null}_clearReactions(){this.reactions.clear()}}e.exports=m},function(e,t,i){const{RangeError:n}=i(4);class s{constructor(e){this.bitfield="number"==typeof e?e:this.constructor.resolve(e)}has(e,t=!0){return e instanceof Array?e.every(e=>this.has(e,t)):(e=this.constructor.resolve(e),!!(t&&(this.bitfield&this.constructor.FLAGS.ADMINISTRATOR)>0)||(this.bitfield&e)===e)}missing(e,t=!0){return e.filter(e=>!this.has(e,t))}add(...e){let t=0;for(let i=0;ithis.resolve(e)).reduce((e,t)=>e|t,0);if("string"==typeof e&&(e=this.FLAGS[e]),"number"!=typeof e||e<1)throw new n("PERMISSION_INVALID");return e}}s.FLAGS={CREATE_INSTANT_INVITE:1,KICK_MEMBERS:2,BAN_MEMBERS:4,ADMINISTRATOR:8,MANAGE_CHANNELS:16,MANAGE_GUILD:32,ADD_REACTIONS:64,VIEW_AUDIT_LOG:128,READ_MESSAGES:1024,SEND_MESSAGES:2048,SEND_TTS_MESSAGES:4096,MANAGE_MESSAGES:8192,EMBED_LINKS:16384,ATTACH_FILES:32768,READ_MESSAGE_HISTORY:65536,MENTION_EVERYONE:1<<17,USE_EXTERNAL_EMOJIS:1<<18,CONNECT:1<<20,SPEAK:1<<21,MUTE_MEMBERS:1<<22,DEAFEN_MEMBERS:1<<23,MOVE_MEMBERS:1<<24,USE_VAD:1<<25,CHANGE_NICKNAME:1<<26,MANAGE_NICKNAMES:1<<27,MANAGE_ROLES:1<<28,MANAGE_WEBHOOKS:1<<29,MANAGE_EMOJIS:1<<30},s.ALL=Object.values(s.FLAGS).reduce((e,t)=>e|t,0),s.DEFAULT=104324097,e.exports=s},function(e,t){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function s(e){return"number"==typeof e}function r(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,i,s,a,c,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||r(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i=this._events[e],o(i))return!1;if(n(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),i.apply(this,a)}else if(r(i))for(a=Array.prototype.slice.call(arguments,1),s=(l=i.slice()).length,c=0;c0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function i(){this.removeListener(e,i),s||(s=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var s=!1;return i.listener=t,this.on(e,i),this},i.prototype.removeListener=function(e,t){var i,s,o,a;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],o=i.length,s=-1,i===t||n(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(r(i)){for(a=o;a-- >0;)if(i[a]===t||i[a].listener&&i[a].listener===t){s=a;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],n(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,t,i){"use strict";function n(e){if(!(this instanceof n))return new n(e);l.call(this,e),h.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",s)}function s(){this.allowHalfOpen||this._writableState.ended||o(r,this)}function r(e){e.end()}var o=i(28),a=Object.keys||function(e){var t=[];for(var i in e)t.push(i);return t};e.exports=n;var c=i(20);c.inherits=i(13);var l=i(45),h=i(36);c.inherits(n,l);for(var u=a(h.prototype),p=0;p"dm"===e.type).find(e=>e.recipient.id===this.id)}createDM(){return this.dmChannel?Promise.resolve(this.dmChannel):this.client.api.users(this.client.user.id).channels.post({data:{recipient_id:this.id}}).then(e=>this.client.actions.ChannelCreate.handle(e).channel)}deleteDM(){return this.dmChannel?this.client.api.channels(this.dmChannel.id).delete().then(e=>this.client.actions.ChannelDelete.handle(e).channel):Promise.reject(new c("USER_NO_DMCHANNEL"))}fetchProfile(){return this.client.api.users(this.id).profile.get().then(e=>new o(this,e))}setNote(e){return this.client.api.users("@me").notes(this.id).put({data:{note:e}}).then(()=>this)}equals(e){return e&&this.id===e.id&&this.username===e.username&&this.discriminator===e.discriminator&&this.avatar===e.avatar&&this.bot===Boolean(e.bot)}toString(){return`<@${this.id}>`}send(){}}n.applyToClass(l),e.exports=l},function(e,t,i){const n=i(9);class s{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.type=null,t&&this.setup(t)}setup(e){this.id=e.id}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}delete(){return this.client.api.channels(this.id).delete().then(()=>this)}}e.exports=s},function(e,t){class i{constructor(e={}){this.status=e.status||"offline",this.game=e.game?new n(e.game):null}update(e){this.status=e.status||this.status,this.game=e.game?new n(e.game):null}equals(e){return this===e||(e&&this.status===e.status&&this.game?this.game.equals(e.game):!e.game)}}class n{constructor(e){this.name=e.name,this.type=e.type,this.url=e.url||null}get streaming(){return 1===this.type}equals(e){return this===e||e&&this.name===e.name&&this.type===e.type&&this.url===e.url}}t.Presence=i,t.Game=n},function(e,t,i){const n=i(21),s=i(5),r=i(31);class o{constructor(e,t,i){e?(Object.defineProperty(this,"client",{value:e}),t&&this.setup(t)):(this.id=t,this.token=i,Object.defineProperty(this,"client",{value:this}))}setup(e){this.name=e.name,this.token=e.token,this.avatar=e.avatar,this.id=e.id,this.guildID=e.guild_id,this.channelID=e.channel_id,e.user?this.owner=this.client.users?this.client.users.get(e.user.id):e.user:this.owner=null}send(e,t){if(t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),t.username||(t.username=this.name),t.avatarURL&&(t.avatar_url=t.avatarURL,t.avatarURL=null),void 0!==e&&(e=s.resolveString(e)),e&&(t.disableEveryone||void 0===t.disableEveryone&&this.client.options.disableEveryone)&&(e=e.replace(/@(everyone|here)/g,"@​$1")),t.content=e,t.embeds&&(t.embeds=t.embeds.map(e=>new r(e)._apiTransform())),t.file&&(t.files?t.files.push(t.file):t.files=[t.file]),t.files){for(let e=0;ethis.client.resolver.resolveBuffer(e.attachment).then(t=>(e.file=t,e)))).then(e=>this.client.api.webhooks(this.id,this.token).post({data:t,query:{wait:!0},files:e,auth:!1}))}return this.client.api.webhooks(this.id,this.token).post({data:t,query:{wait:!0},auth:!1}).then(e=>this.client.channels?new(i(10))(this.client.channels.get(e.channel_id),e,this.client):e)}sendSlackMessage(e){return this.client.api.webhooks(this.id,this.token).slack.post({query:{wait:!0},auth:!1,data:e}).then(e=>this.client.channels?new(i(10))(this.client.channels.get(e.channel_id),e,this.client):e)}edit({name:e=this.name,avatar:t},i){return t&&"string"==typeof t&&!t.startsWith("data:")?this.client.resolver.resolveBuffer(t).then(t=>{const n=this.client.resolver.resolveBase64(t);return this.edit({name:e,avatar:n},i)}):this.client.api.webhooks(this.id,this.token).patch({data:{name:e,avatar:t},reason:i}).then(e=>(this.name=e.name,this.avatar=e.avatar,this))}delete(e){return this.client.api.webhooks(this.id,this.token).delete({reason:e})}}e.exports=o},function(e,t,i){(t=e.exports=i(45)).Stream=t,t.Readable=t,t.Writable=i(36),t.Duplex=i(14),t.Transform=i(49),t.PassThrough=i(85)},function(e,t,i){(function(e){function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(t,i(6).Buffer)},function(e,t,i){(function(e){function i(e,t){for(var i=0,n=e.length-1;n>=0;n--){var s=e[n];"."===s?e.splice(n,1):".."===s?(e.splice(n,1),i++):i&&(e.splice(n,1),i--)}if(t)for(;i--;i)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var i=[],n=0;n=-1&&!s;r--){var o=r>=0?arguments[r]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,s="/"===o.charAt(0))}return t=i(n(t.split("/"),function(e){return!!e}),!s).join("/"),(s?"/":"")+t||"."},t.normalize=function(e){var s=t.isAbsolute(e),r="/"===o(e,-1);return(e=i(n(e.split("/"),function(e){return!!e}),!s).join("/"))||s||(e="."),e&&r&&(e+="/"),(s?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,i){function n(e){for(var t=0;t=0&&""===e[i];i--);return t>i?[]:e.slice(t,i-t+1)}e=t.resolve(e).substr(1),i=t.resolve(i).substr(1);for(var s=n(e.split("/")),r=n(i.split("/")),o=Math.min(s.length,r.length),a=o,c=0;ce[0]).replace(/\s/g,"")}splashURL({format:e,size:t}={}){return this.splash?f.Endpoints.CDN(this.client.options.http.cdn).Splash(this.id,this.splash,e,t):null}get owner(){return this.members.get(this.ownerID)}get voiceConnection(){return this.client.browser?null:this.client.voice.connections.get(this.id)||null}get position(){return this.client.user.bot?null:this.client.user.settings.guildPositions?this.client.user.settings.guildPositions.indexOf(this.id):null}get muted(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).muted}catch(e){return!1}}get messageNotifications(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).messageNotifications}catch(e){return null}}get mobilePush(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).mobilePush}catch(e){return!1}}get suppressEveryone(){try{return this.client.user.guildSettings.get(this.id).suppressEveryone}catch(e){return null}}get defaultRole(){return this.roles.get(this.id)}get me(){return this.members.get(this.client.user.id)}get _sortedRoles(){return this._sortPositionWithID(this.roles)}member(e){return this.client.resolver.resolveGuildMember(this,e)}fetchBans(){return this.client.api.guilds(this.id).bans.get().then(e=>e.reduce((e,t)=>(e.set(t.user.id,{reason:t.reason,user:this.client.dataManager.newUser(t.user)}),e),new m))}fetchInvites(){return this.client.api.guilds(this.id).invites.get().then(e=>{const t=new m;for(const i of e){const e=new a(this.client,i);t.set(e.code,e)}return t})}fetchWebhooks(){return this.client.api.guilds(this.id).webhooks.get().then(e=>{const t=new m;for(const i of e)t.set(i.id,new l(this.client,i));return t})}fetchVoiceRegions(){return this.client.api.guilds(this.id).regions.get().then(e=>{const t=new m;for(const i of e)t.set(i.id,new d(i));return t})}fetchAuditLogs(e={}){return e.before&&e.before instanceof c.Entry&&(e.before=e.before.id),e.after&&e.after instanceof c.Entry&&(e.after=e.after.id),"string"==typeof e.type&&(e.type=c.Actions[e.type]),this.client.api.guilds(this.id)["audit-logs"].get({query:{before:e.before,after:e.after,limit:e.limit,user_id:this.client.resolver.resolveUserID(e.user),action_type:e.type}}).then(e=>c.build(this,e))}addMember(e,t){if(this.members.has(e.id))return Promise.resolve(this.members.get(e.id));if(t.access_token=t.accessToken,t.roles){const e=t.roles;(e instanceof m||e instanceof Array&&e[0]instanceof r)&&(t.roles=e.map(e=>e.id))}return this.client.api.guilds(this.id).members(e.id).put({data:t}).then(e=>this.client.actions.GuildMemberGet.handle(this,e).member)}fetchMember(e,t=!0){return(e=this.client.resolver.resolveUser(e))?this.members.has(e.id)?Promise.resolve(this.members.get(e.id)):this.client.api.guilds(this.id).members(e.id).get().then(e=>t?this.client.actions.GuildMemberGet.handle(this,e).member:new p(this,e)):Promise.reject(new b("USER_NOT_CACHED"))}fetchMembers({query:e="",limit:t=0}={}){return new Promise((i,n)=>{if(this.memberCount===this.members.size)return void i(e||t?new m:this.members);this.client.ws.send({op:f.OPCodes.REQUEST_GUILD_MEMBERS,d:{guild_id:this.id,query:e,limit:t}});const s=new m,r=(n,o)=>{if(o.id===this.id){for(const i of n.values())(e||t)&&s.set(i.user.id,i);(this.memberCount===this.members.size||(e||t)&&n.size<1e3)&&(this.client.removeListener(f.Events.GUILD_MEMBERS_CHUNK,r),i(e||t?s:this.members))}};this.client.on(f.Events.GUILD_MEMBERS_CHUNK,r),this.client.setTimeout(()=>{this.client.removeListener(f.Events.GUILD_MEMBERS_CHUNK,r),n(new b("GUILD_MEMBERS_TIMEOUT"))},12e4)})}search(e={}){return _.search(this,e)}edit(e,t){const i={};return e.name&&(i.name=e.name),e.region&&(i.region=e.region),void 0!==e.verificationLevel&&(i.verification_level=Number(e.verificationLevel)),e.afkChannel&&(i.afk_channel_id=this.client.resolver.resolveChannel(e.afkChannel).id),e.afkTimeout&&(i.afk_timeout=Number(e.afkTimeout)),e.icon&&(i.icon=this.client.resolver.resolveBase64(e.icon)),e.owner&&(i.owner_id=this.client.resolver.resolveUser(e.owner).id),e.splash&&(i.splash=this.client.resolver.resolveBase64(e.splash)),void 0!==e.explicitContentFilter&&(i.explicit_content_filter=Number(e.explicitContentFilter)),this.client.api.guilds(this.id).patch({data:i,reason:t}).then(e=>this.client.actions.GuildUpdate.handle(e).updated)}setExplicitContentFilter(e,t){return this.edit({explicitContentFilter:e},t)}setName(e,t){return this.edit({name:e},t)}setRegion(e,t){return this.edit({region:e},t)}setVerificationLevel(e,t){return this.edit({verificationLevel:e},t)}setAFKChannel(e,t){return this.edit({afkChannel:e},t)}setAFKTimeout(e,t){return this.edit({afkTimeout:e},t)}setIcon(e,t){return this.edit({icon:e},t)}setOwner(e,t){return this.edit({owner:e},t)}setSplash(e,t){return this.edit({splash:e},t)}setPosition(e,t){return this.client.user.bot?Promise.reject(new b("FEATURE_USER_ONLY")):this.client.user.settings.setGuildPosition(this,e,t)}acknowledge(){return this.client.api.guilds(this.id).ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this))}allowDMs(e){const t=this.client.user.settings;return e?t.removeRestrictedGuild(this):t.addRestrictedGuild(this)}ban(e,t={days:0}){t.days&&(t["delete-message-days"]=t.days);const i=this.client.resolver.resolveUserID(e);return i?this.client.api.guilds(this.id).bans[i].put({query:t}).then(()=>{if(e instanceof p)return e;const t=this.client.resolver.resolveUser(i);if(t){const e=this.client.resolver.resolveGuildMember(this,t);return e||t}return i}):Promise.reject(new b("BAN_RESOLVE_ID",!0))}unban(e,t){const i=this.client.resolver.resolveUserID(e);if(!i)throw new b("BAN_RESOLVE_ID");return this.client.api.guilds(this.id).bans[i].delete({reason:t}).then(()=>e)}pruneMembers({days:e=7,dry:t=!1,reason:i}={}){if("number"!=typeof e)throw new y("PRUNE_DAYS_TYPE");return this.client.api.guilds(this.id).prune[t?"get":"post"]({query:{days:e},reason:i}).then(e=>e.pruned)}sync(){this.client.user.bot||this.client.syncGuilds([this])}createChannel(e,t,{overwrites:i,reason:n}={}){return(i instanceof m||i instanceof Array)&&(i=i.map(e=>({allow:e.allow||e._allowed,deny:e.deny||e._denied,type:e.type,id:e.id}))),this.client.api.guilds(this.id).channels.post({data:{name:e,type:t,permission_overwrites:i},reason:n}).then(e=>this.client.actions.ChannelCreate.handle(e).channel)}setChannelPositions(e){const t=new Array(e.length);for(let i=0;ithis.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.id,channels:e}).guild)}createRole({data:e={},reason:t}={}){return e.color&&(e.color=g.resolveColor(e.color)),e.permissions&&(e.permissions=E.resolve(e.permissions)),this.client.api.guilds(this.id).roles.post({data:e,reason:t}).then(e=>this.client.actions.GuildRoleCreate.handle({guild_id:this.id,role:e}).role)}createEmoji(e,t,{roles:i,reason:n}={}){if("string"==typeof e&&e.startsWith("data:")){const s={image:e,name:t};return i&&(s.roles=i.map(e=>e.id?e.id:e)),this.client.api.guilds(this.id).emojis.post({data:s,reason:n}).then(e=>this.client.actions.GuildEmojiCreate.handle(this,e).emoji)}return this.client.resolver.resolveBuffer(e).then(e=>{const n=this.client.resolver.resolveBase64(e);return this.createEmoji(n,t,i)})}deleteEmoji(e,t){return e instanceof o||(e=this.emojis.get(e)),this.client.api.guilds(this.id).emojis(e.id).delete({reason:t}).then(()=>this.client.actions.GuildEmojiDelete.handle(e).data)}leave(){return this.ownerID===this.client.user.id?Promise.reject(new b("GUILD_OWNED")):this.client.api.users("@me").guilds(this.id).delete().then(()=>this.client.actions.GuildDelete.handle({id:this.id}).guild)}delete(){return this.client.api.guilds(this.id).delete().then(()=>this.client.actions.GuildDelete.handle({id:this.id}).guild)}equals(e){let t=e&&e instanceof this.constructor&&this.id===e.id&&this.available===e.available&&this.splash===e.splash&&this.region===e.region&&this.name===e.name&&this.memberCount===e.memberCount&&this.large===e.large&&this.icon===e.icon&&g.arraysEqual(this.features,e.features)&&this.ownerID===e.ownerID&&this.verificationLevel===e.verificationLevel&&this.embedEnabled===e.embedEnabled;return t&&(this.embedChannel?e.embedChannel&&this.embedChannel.id===e.embedChannel.id||(t=!1):e.embedChannel&&(t=!1)),t}toString(){return this.name}_addMember(e,t=!0){const i=this.members.has(e.user.id);e.user instanceof s||(e.user=this.client.dataManager.newUser(e.user)),e.joined_at=e.joined_at||0;const n=new p(this,e);if(this.members.set(n.id,n),this._rawVoiceStates&&this._rawVoiceStates.has(n.user.id)){const e=this._rawVoiceStates.get(n.user.id);n.serverMute=e.mute,n.serverDeaf=e.deaf,n.selfMute=e.self_mute,n.selfDeaf=e.self_deaf,n.voiceSessionID=e.session_id,n.voiceChannelID=e.channel_id,this.client.channels.has(e.channel_id)?this.client.channels.get(e.channel_id).members.set(n.user.id,n):this.client.emit("warn",`Member ${n.id} added in guild ${this.id} with an uncached voice channel`)}return this.client.ws.connection.status===f.Status.READY&&t&&!i&&this.client.emit(f.Events.GUILD_MEMBER_ADD,n),n}_updateMember(e,t){const i=g.cloneObject(e);t.roles&&(e._roles=t.roles),void 0!==t.nick&&(e.nickname=t.nick);const n=e.nickname!==i.nickname||!g.arraysEqual(e._roles,i._roles);return this.client.ws.connection.status===f.Status.READY&&n&&this.client.emit(f.Events.GUILD_MEMBER_UPDATE,i,e),{old:i,mem:e}}_removeMember(e){this.members.delete(e.id)}_memberSpeakUpdate(e,t){const i=this.members.get(e);i&&i.speaking!==t&&(i.speaking=t,this.client.emit(f.Events.GUILD_MEMBER_SPEAKING,i,t))}_setPresence(e,t){this.presences.get(e)?this.presences.get(e).update(t):this.presences.set(e,new h(t))}setRolePosition(e,t,i=!1){if("string"==typeof e&&(e=this.roles.get(e)),!(e instanceof r))return Promise.reject(new y("INVALID_TYPE","role","Role nor a Snowflake"));if(t=Number(t),isNaN(t))return Promise.reject(new y("INVALID_TYPE","position","number"));let n=this._sortedRoles.array();return g.moveElementInArray(n,e,t,i),n=n.map((e,t)=>({id:e.id,position:t})),this.client.api.guilds(this.id).roles.patch({data:n}).then(()=>this.client.actions.GuildRolesPositionUpdate.handle({guild_id:this.id,roles:n}).guild)}setChannelPosition(e,t,i=!1){if("string"==typeof e&&(e=this.channels.get(e)),!(e instanceof u))return Promise.reject(new y("INVALID_TYPE","channel","GuildChannel nor a Snowflake"));if(t=Number(t),isNaN(t))return Promise.reject(new y("INVALID_TYPE","position","number"));let n=this._sortedChannels(e.type).array();return g.moveElementInArray(n,e,t,i),n=n.map((e,t)=>({id:e.id,position:t})),this.client.api.guilds(this.id).channels.patch({data:n}).then(()=>this.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.id,channels:n}).guild)}_sortedChannels(e){return this._sortPositionWithID(this.channels.filter(t=>"voice"===e&&"voice"===t.type||("voice"!==e&&"voice"!==t.type||e===t.type)))}_sortPositionWithID(e){return e.sort((e,t)=>e.position!==t.position?e.position-t.position:n.fromString(e.id).sub(n.fromString(t.id)).toNumber())}}e.exports=w},function(e,t,i){const n=i(21),s=i(58),r=i(59),o=i(3),a=i(9),{Error:c,RangeError:l,TypeError:h}=i(4);class u{constructor(){this.messages=new o,this.lastMessageID=null,this.lastMessage=null}send(e,t){if(t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),t.content||(t.content=e),t.embed&&t.embed.files&&(t.files?t.files=t.files.concat(t.embed.files):t.files=t.embed.files),t.files){for(let e=0;ethis.client.resolver.resolveBuffer(e.attachment).then(t=>(e.file=t,e)))).then(e=>(t.files=e,r.sendMessage(this,t)))}return r.sendMessage(this,t)}fetchMessage(e){const t=i(10);return this.client.user.bot?this.client.api.channels[this.id].messages[e].get().then(e=>{const i=e instanceof t?e:new t(this,e,this.client);return this._cacheMessage(i),i}):this.fetchMessages({limit:1,around:e}).then(t=>{const i=t.get(e);if(!i)throw new c("MESSAGE_MISSING");return i})}fetchMessages(e={}){const t=i(10);return this.client.api.channels[this.id].messages.get({query:e}).then(e=>{const i=new o;for(const n of e){const e=new t(this,n,this.client);i.set(n.id,e),this._cacheMessage(e)}return i})}fetchPinnedMessages(){const e=i(10);return this.client.api.channels[this.id].pins.get().then(t=>{const i=new o;for(const n of t){const t=new e(this,n,this.client);i.set(n.id,t),this._cacheMessage(t)}return i})}search(e={}){return r.search(this,e)}startTyping(e){if(void 0!==e&&e<1)throw new l("TYPING_COUNT");if(this.client.user._typing.has(this.id)){const t=this.client.user._typing.get(this.id);t.count=e||t.count+1}else{const t=this.client.api.channels[this.id].typing;this.client.user._typing.set(this.id,{count:e||1,interval:this.client.setInterval(()=>{t.post()},9e3)}),t.post()}}stopTyping(e=!1){if(this.client.user._typing.has(this.id)){const t=this.client.user._typing.get(this.id);t.count--,(t.count<=0||e)&&(this.client.clearInterval(t.interval),this.client.user._typing.delete(this.id))}}get typing(){return this.client.user._typing.has(this.id)}get typingCount(){return this.client.user._typing.has(this.id)?this.client.user._typing.get(this.id).count:0}createMessageCollector(e,t={}){return new s(this,e,t)}awaitMessages(e,t={}){return new Promise((i,n)=>{this.createMessageCollector(e,t).once("end",(e,s)=>{t.errors&&t.errors.includes(s)?n(e):i(e)})})}bulkDelete(e,t=!1){if(!isNaN(e))return this.fetchMessages({limit:e}).then(e=>this.bulkDelete(e,t));if(e instanceof Array||e instanceof o){let i=e instanceof o?e.keyArray():e.map(e=>e.id);return t&&(i=i.filter(e=>Date.now()-a.deconstruct(e).date.getTime()<12096e5)),this.client.api.channels[this.id].messages["bulk-delete"].post({data:{messages:i}}).then(()=>this.client.actions.MessageDeleteBulk.handle({channel_id:this.id,ids:i}).messages)}throw new h("MESSAGE_BULK_DELETE_TYPE")}acknowledge(){return this.lastMessageID?this.client.api.channels[this.id].messages[this.lastMessageID].ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this)):Promise.resolve(this)}_cacheMessage(e){const t=this.client.options.messageCacheMaxSize;return 0===t?null:(this.messages.size>=t&&t>0&&this.messages.delete(this.messages.firstKey()),this.messages.set(e.id,e),e)}static applyToClass(e,t=!1,i=[]){const n=["send"];t&&n.push("_cacheMessage","acknowledge","fetchMessages","fetchMessage","search","bulkDelete","startTyping","stopTyping","typing","typingCount","fetchPinnedMessages","createMessageCollector","awaitMessages");for(const t of n)i.includes(t)||Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(u.prototype,t))}}e.exports=u},function(e,t,i){const n=i(23),s=i(25),r=i(11),o=i(3),{Presence:a}=i(17),{Error:c,TypeError:l}=i(4);class h{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,this.user={},this._roles=[],t&&this.setup(t),this.lastMessageID=null,this.lastMessage=null}setup(e){this.serverDeaf=e.deaf,this.serverMute=e.mute,this.selfMute=e.self_mute,this.selfDeaf=e.self_deaf,this.voiceSessionID=e.session_id,this.voiceChannelID=e.channel_id,this.speaking=!1,this.nickname=e.nick||null,this.joinedTimestamp=new Date(e.joined_at).getTime(),this.user=e.user,this._roles=e.roles}get joinedAt(){return new Date(this.joinedTimestamp)}get presence(){return this.frozenPresence||this.guild.presences.get(this.id)||new a}get roles(){const e=new o,t=this.guild.roles.get(this.guild.id);t&&e.set(t.id,t);for(const t of this._roles){const i=this.guild.roles.get(t);i&&e.set(i.id,i)}return e}get highestRole(){return this.roles.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e)}get colorRole(){const e=this.roles.filter(e=>e.color);return e.size?e.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e):null}get displayColor(){const e=this.colorRole;return e&&e.color||0}get displayHexColor(){const e=this.colorRole;return e&&e.hexColor||"#000000"}get hoistRole(){const e=this.roles.filter(e=>e.hoist);return e.size?e.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e):null}get mute(){return this.selfMute||this.serverMute}get deaf(){return this.selfDeaf||this.serverDeaf}get voiceChannel(){return this.guild.channels.get(this.voiceChannelID)}get id(){return this.user.id}get displayName(){return this.nickname||this.user.username}get permissions(){if(this.user.id===this.guild.ownerID)return new r(r.ALL);let e=0;const t=this.roles;for(const i of t.values())e|=i.permissions;return new r(e)}get kickable(){if(this.user.id===this.guild.ownerID)return!1;if(this.user.id===this.client.user.id)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(r.FLAGS.KICK_MEMBERS)&&e.highestRole.comparePositionTo(this.highestRole)>0}get bannable(){if(this.user.id===this.guild.ownerID)return!1;if(this.user.id===this.client.user.id)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(r.FLAGS.BAN_MEMBERS)&&e.highestRole.comparePositionTo(this.highestRole)>0}permissionsIn(e){if(!(e=this.client.resolver.resolveChannel(e))||!e.guild)throw new c("GUILD_CHANNEL_RESOLVE");return e.permissionsFor(this)}hasPermission(e,t=!1,i,n){return void 0===i&&(i=!t),void 0===n&&(n=!t),!(!n||this.user.id!==this.guild.ownerID)||this.roles.some(t=>t.hasPermission(e,void 0,i))}missingPermissions(e,t=!1){return e.missing(e,t)}edit(e,t){e.channel&&(e.channel_id=this.client.resolver.resolveChannel(e.channel).id,e.channel=null),e.roles&&(e.roles=e.roles.map(e=>e instanceof s?e.id:e));let i=this.client.api.guilds(this.guild.id);if(this.user.id===this.client.user.id){const t=Object.keys(e);i=1===t.length&&"nick"===t[0]?i.members("@me").nick:i.members(this.id)}else i=i.members(this.id);return i.patch({data:e,reason:t}).then(e=>this.guild._updateMember(this,e).mem)}setMute(e,t){return this.edit({mute:e},t)}setDeaf(e,t){return this.edit({deaf:e},t)}setVoiceChannel(e){return this.edit({channel:e})}setRoles(e,t){return this.edit({roles:e},t)}addRole(e,t){return e instanceof s||(e=this.guild.roles.get(e)),e?this._roles.includes(e.id)?Promise.resolve(this):this.client.api.guilds(this.guild.id).members(this.user.id).roles(e.id).put({reason:t}).then(()=>this):Promise.reject(new l("INVALID_TYPE","role","Role nor a Snowflake"))}addRoles(e,t){let i;if(e instanceof o){i=this._roles.slice();for(const t of e.values())i.push(t.id?t.id:t)}else i=this._roles.concat(e.map(e=>e.id?e.id:e));return this.edit({roles:i},t)}removeRole(e,t){return e instanceof s||(e=this.guild.roles.get(e)),e?this.client.api.guilds(this.guild.id).members(this.user.id).roles(e.id).delete({reason:t}).then(()=>this):Promise.reject(new l("INVALID_TYPE","role","Role nor a Snowflake"))}removeRoles(e,t){const i=this._roles.slice();if(e instanceof o)for(const t of e.values()){const e=i.indexOf(t.id);e>=0&&i.splice(e,1)}else for(const t of e){const e=i.indexOf(t instanceof s?t.id:t);e>=0&&i.splice(e,1)}return this.edit({roles:i},t)}setNickname(e,t){return this.edit({nick:e},t)}createDM(){return this.user.createDM()}deleteDM(){return this.user.deleteDM()}kick(e){return this.client.api.guilds(this.guild.id).members(this.user.id).delete({reason:e}).then(()=>this.client.actions.GuildMemberRemove.handle({guild_id:this.guild.id,user:this.user}).member)}ban(e){return this.guild.ban(this,e)}toString(){return`<@${this.nickname?"!":""}${this.user.id}>`}send(){}}n.applyToClass(h),e.exports=h},function(e,t,i){const n=i(9),s=i(11),r=i(5);class o{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,t&&this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.color=e.color,this.hoist=e.hoist,this.position=e.position,this.permissions=e.permissions,this.managed=e.managed,this.mentionable=e.mentionable}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}get hexColor(){let e=this.color.toString(16);for(;e.length<6;)e=`0${e}`;return`#${e}`}get members(){return this.guild.members.filter(e=>e.roles.has(this.id))}get editable(){if(this.managed)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(s.FLAGS.MANAGE_ROLES)&&e.highestRole.comparePositionTo(this)>0}get calculatedPosition(){const e=this.guild._sortedRoles;return e.array().indexOf(e.get(this.id))}serialize(){return new s(this.permissions).serialize()}hasPermission(e,t=!1,i){return new s(this.permissions).has(e,void 0!==i?i:!t)}comparePositionTo(e){return this.constructor.comparePositions(this,e)}edit(e,t){return e.permissions?e.permissions=s.resolve(e.permissions):e.permissions=this.permissions,this.client.api.guilds[this.guild.id].roles[this.id].patch({data:{name:e.name||this.name,position:void 0!==e.position?e.position:this.position,color:r.resolveColor(e.color||this.color),hoist:void 0!==e.hoist?e.hoist:this.hoist,mentionable:void 0!==e.mentionable?e.mentionable:this.mentionable},reason:t}).then(e=>this.client.actions.GuildRoleUpdate.handle({role:e,guild_id:this.guild.id}).updated)}setName(e,t){return this.edit({name:e},t)}setColor(e,t){return this.edit({color:e},t)}setHoist(e,t){return this.edit({hoist:e},t)}setPosition(e,t){return this.guild.setRolePosition(this,e,t).then(()=>this)}setPermissions(e,t){return this.edit({permissions:e},t)}setMentionable(e,t){return this.edit({mentionable:e},t)}delete(e){return this.client.api.guilds[this.guild.id].roles[this.id].delete({reason:e}).then(()=>this.client.actions.GuildRoleDelete.handle({guild_id:this.guild.id,role_id:this.id}).role)}equals(e){return e&&this.id===e.id&&this.name===e.name&&this.color===e.color&&this.hoist===e.hoist&&this.position===e.position&&this.permissions===e.permissions&&this.managed===e.managed}toString(){return this.id===this.guild.id?"@everyone":`<@&${this.id}>`}static comparePositions(e,t){return e.position===t.position?t.id-e.id:e.position-t.position}}e.exports=o},function(e,t,i){const n=i(0),s=i(3),r=i(9);class o{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.requiresColons=e.require_colons,this.managed=e.managed,this._roles=e.roles}get createdTimestamp(){return r.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}get roles(){const e=new s;for(const t of this._roles)this.guild.roles.has(t)&&e.set(t,this.guild.roles.get(t));return e}get url(){return n.Endpoints.CDN(this.client.options.http.cdn).Emoji(this.id)}get identifier(){return this.id?`${this.name}:${this.id}`:encodeURIComponent(this.name)}edit(e,t){return this.client.api.guilds(this.guild.id).emojis(this.id).patch({data:{name:e.name,roles:e.roles?e.roles.map(e=>e.id?e.id:e):[]},reason:t}).then(()=>this)}setName(e,t){return this.edit({name:e},t)}addRestrictedRole(e){return this.addRestrictedRoles([e])}addRestrictedRoles(e){const t=new s(this.roles);for(const i of e)this.guild.roles.has(i.id)&&t.set(i.id,i);return this.edit({roles:t})}removeRestrictedRole(e){return this.removeRestrictedRoles([e])}removeRestrictedRoles(e){const t=new s(this.roles);for(const i of e)t.has(i.id)&&t.delete(i.id);return this.edit({roles:t})}toString(){return this.requiresColons?`<:${this.name}:${this.id}>`:this.name}equals(e){return e instanceof o?e.id===this.id&&e.name===this.name&&e.managed===this.managed&&e.requiresColons===this.requiresColons:e.id===this.id&&e.name===this.name}}e.exports=o},function(e,t,i){const n=i(16),s=i(25),r=i(32),o=i(67),a=i(11),c=i(3),l=i(0),{TypeError:h}=i(4);class u extends n{constructor(e,t){super(e.client,t),this.guild=e}setup(e){if(super.setup(e),this.name=e.name,this.position=e.position,this.permissionOverwrites=new c,e.permission_overwrites)for(const t of e.permission_overwrites)this.permissionOverwrites.set(t.id,new o(this,t))}get calculatedPosition(){const e=this.guild._sortedChannels(this.type);return e.array().indexOf(e.get(this.id))}permissionsFor(e){if(!(e=this.client.resolver.resolveGuildMember(this.guild,e)))return null;if(e.id===this.guild.ownerID)return new a(a.ALL);let t=0;const i=e.roles;for(const e of i.values())t|=e.permissions;const n=this.overwritesFor(e,!0,i);n.everyone&&(t&=~n.everyone._denied,t|=n.everyone._allowed);let s=0;for(const e of n.roles)t&=~e._denied,s|=e._allowed;return t|=s,n.member&&(t&=~n.member._denied,t|=n.member._allowed),Boolean(t&a.FLAGS.ADMINISTRATOR)&&(t=a.ALL),new a(t)}overwritesFor(e,t=!1,i=null){if(t||(e=this.client.resolver.resolveGuildMember(this.guild,e)),!e)return[];i=i||e.roles;const n=[];let s,r;for(const t of this.permissionOverwrites.values())t.id===this.guild.id?r=t:i.has(t.id)?n.push(t):t.id===e.id&&(s=t);return{everyone:r,roles:n,member:s}}overwritePermissions(e,t,i){const n={allow:0,deny:0};if(e instanceof s)n.type="role";else if(this.guild.roles.has(e))e=this.guild.roles.get(e),n.type="role";else if(e=this.client.resolver.resolveUser(e),n.type="member",!e)return Promise.reject(new h("INVALID_TYPE","parameter","User nor a Role",!0));n.id=e.id;const r=this.permissionOverwrites.get(e.id);r&&(n.allow=r._allowed,n.deny=r._denied);for(const e in t)!0===t[e]?(n.allow|=a.FLAGS[e]||0,n.deny&=~(a.FLAGS[e]||0)):!1===t[e]?(n.allow&=~(a.FLAGS[e]||0),n.deny|=a.FLAGS[e]||0):null===t[e]&&(n.allow&=~(a.FLAGS[e]||0),n.deny&=~(a.FLAGS[e]||0));return this.client.api.channels(this.id).permissions[n.id].put({data:n,reason:i}).then(()=>this)}edit(e,t){return this.client.api.channels(this.id).patch({data:{name:(e.name||this.name).trim(),topic:e.topic||this.topic,position:e.position||this.position,bitrate:e.bitrate||this.bitrate,user_limit:e.userLimit||this.userLimit},reason:t}).then(e=>this.client.actions.ChannelUpdate.handle(e).updated)}setName(e,t){return this.edit({name:e},t)}setPosition(e,t){return this.guild.setChannelPosition(this,e,t).then(()=>this)}setTopic(e,t){return this.edit({topic:e},t)}createInvite({temporary:e=!1,maxAge:t=86400,maxUses:i=0,unique:n,reason:s}={}){return this.client.api.channels(this.id).invites.post({data:{temporary:e,max_age:t,max_uses:i,unique:n},reason:s}).then(e=>new r(this.client,e))}clone({name:e=this.name,withPermissions:t=!0,withTopic:i=!0,reason:n}={}){const s={overwrites:t?this.permissionOverwrites:[],reason:n};return this.guild.createChannel(e,this.type,s).then(e=>i?e.setTopic(this.topic):e)}equals(e){let t=e&&this.id===e.id&&this.type===e.type&&this.topic===e.topic&&this.position===e.position&&this.name===e.name;return t&&(t=this.permissionOverwrites&&e.permissionOverwrites?this.permissionOverwrites.equals(e.permissionOverwrites):!this.permissionOverwrites&&!e.permissionOverwrites),t}get deletable(){return this.id!==this.guild.id&&this.permissionsFor(this.client.user).has(a.FLAGS.MANAGE_CHANNELS)}delete(e){return this.client.api.channels(this.id).delete({reason:e}).then(()=>this)}get muted(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.guild.id).channelOverrides.get(this.id).muted}catch(e){return!1}}get messageNotifications(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.guild.id).channelOverrides.get(this.id).messageNotifications}catch(e){return l.MessageNotificationTypes[3]}}toString(){return`<#${this.id}>`}}e.exports=u},function(e,t,i){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports=function(e,i,n,s){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var r,o,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,i)});case 3:return t.nextTick(function(){e.call(null,i,n)});case 4:return t.nextTick(function(){e.call(null,i,n,s)});default:for(r=new Array(a-1),o=0;o=25)throw new s("EMBED_FIELD_COUNT");if(e=n.resolveString(e),!String(e)||e.length>256)throw new s("EMBED_FIELD_NAME");if(t=n.resolveString(t),!String(e)||t.length>1024)throw new s("EMBED_FIELD_VALUE");return this.fields.push({name:e,value:t,inline:i}),this}addBlankField(e=!1){return this.addField("​","​",e)}attachFiles(e){return this.files?this.files=this.files.concat(e):this.files=e,this}setAuthor(e,t,i){return this.author={name:n.resolveString(e),iconURL:t,url:i},this}setColor(e){return this.color=n.resolveColor(e),this}setDescription(e){if((e=n.resolveString(e)).length>2048)throw new s("EMBED_DESCRIPTION");return this.description=e,this}setFooter(e,t){if((e=n.resolveString(e)).length>2048)throw new s("EMBED_FOOTER_TEXT");return this.footer={text:e,iconURL:t},this}setImage(e){return this.image={url:e},this}setThumbnail(e){return this.thumbnail={url:e},this}setTimestamp(e=new Date){return this.timestamp=e.getTime(),this}setTitle(e){if((e=n.resolveString(e)).length>256)throw new s("EMBED_TITLE");return this.title=e,this}setURL(e){return this.url=e,this}_apiTransform(){return{title:this.title,type:"rich",description:this.description,url:this.url,timestamp:this.timestamp?new Date(this.timestamp):null,color:this.color,fields:this.fields,files:this.files,thumbnail:this.thumbnail,image:this.image,author:this.author?{name:this.author.name,url:this.author.url,icon_url:this.author.iconURL}:null,footer:this.footer?{text:this.footer.text,icon_url:this.footer.iconURL}:null}}}e.exports=r},function(e,t,i){const n=i(64),s=i(65),r=i(0);class o{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.guild=this.client.guilds.get(e.guild.id)||new n(this.client,e.guild),this.code=e.code,this.presenceCount=e.approximate_presence_count,this.memberCount=e.approximate_member_count,this.textChannelCount=e.guild.text_channel_count,this.voiceChannelCount=e.guild.voice_channel_count,this.temporary=e.temporary,this.maxAge=e.max_age,this.uses=e.uses,this.maxUses=e.max_uses,e.inviter&&(this.inviter=this.client.dataManager.newUser(e.inviter)),this.channel=this.client.channels.get(e.channel.id)||new s(this.client,e.channel),this.createdTimestamp=new Date(e.created_at).getTime()}get createdAt(){return new Date(this.createdTimestamp)}get expiresTimestamp(){return this.createdTimestamp+1e3*this.maxAge}get expiresAt(){return new Date(this.expiresTimestamp)}get url(){return r.Endpoints.invite(this.client.options.http.invite,this.code)}delete(e){return this.client.api.invites[this.code].delete({reason:e}).then(()=>this)}toString(){return this.url}}e.exports=o},function(e,t,i){const n=i(79);e.exports=n},function(e,t,i){function n(){s.call(this)}e.exports=n;var s=i(12).EventEmitter;i(13)(n,s),n.Readable=i(19),n.Writable=i(86),n.Duplex=i(87),n.Transform=i(88),n.PassThrough=i(89),n.Stream=n,n.prototype.pipe=function(e,t){function i(t){e.writable&&!1===e.write(t)&&l.pause&&l.pause()}function n(){l.readable&&l.resume&&l.resume()}function r(){h||(h=!0,e.end())}function o(){h||(h=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(c(),0===s.listenerCount(this,"error"))throw e}function c(){l.removeListener("data",i),e.removeListener("drain",n),l.removeListener("end",r),l.removeListener("close",o),l.removeListener("error",a),e.removeListener("error",a),l.removeListener("end",c),l.removeListener("close",c),e.removeListener("close",c)}var l=this;l.on("data",i),e.on("drain",n),e._isStdio||t&&!1===t.end||(l.on("end",r),l.on("close",o));var h=!1;return l.on("error",a),e.on("error",a),l.on("end",c),l.on("close",c),e.on("close",c),e.emit("pipe",l),e}},function(e,t,i){function n(e,t){for(var i in e)t[i]=e[i]}function s(e,t,i){return o(e,t,i)}var r=i(6),o=r.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(n(r,t),t.Buffer=s),n(o,s),s.from=function(e,t,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,i)},s.alloc=function(e,t,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof i?n.fill(t,i):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,i){"use strict";(function(t,n,s){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){D(t,e)}}function o(e){return O.from(e)}function a(e){return O.isBuffer(e)||e instanceof L}function c(){}function l(e,t){R=R||i(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof R&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){E(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function h(e){if(R=R||i(14),!(P.call(h,this)||this instanceof R))return new h(e);this._writableState=new l(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),C.call(this)}function u(e,t){var i=new Error("write after end");e.emit("error",i),I(t,i)}function p(e,t,i,n){var s=!0,r=!1;return null===i?r=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r&&(e.emit("error",r),I(n,r),s=!1),s}function d(e,t,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,i)),t}function f(e,t,i,n,s,r){if(!i){var o=d(t,n,s);n!==o&&(i=!0,s="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-1?n:I;h.WritableState=l;var M=i(20);M.inherits=i(13);var k={deprecate:i(84)},C=i(46),O=i(35).Buffer,L=s.Uint8Array||function(){},U=i(47);M.inherits(h,C),l.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(l.prototype,"buffer",{get:k.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var P;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(P=Function.prototype[Symbol.hasInstance],Object.defineProperty(h,Symbol.hasInstance,{value:function(e){return!!P.call(this,e)||e&&e._writableState instanceof l}})):P=function(e){return e instanceof this},h.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},h.prototype.write=function(e,t,i){var n=this._writableState,s=!1,r=a(e)&&!n.objectMode;return r&&!O.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(i=t,t=null),r?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof i&&(i=c),n.ended?u(this,i):(r||p(this,n,e,i))&&(n.pendingcb++,s=f(this,n,r,e,t,i)),s},h.prototype.cork=function(){this._writableState.corked++},h.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||y(this,e))},h.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},h.prototype._write=function(e,t,i){i(new Error("_write() is not implemented"))},h.prototype._writev=null,h.prototype.end=function(e,t,i){var n=this._writableState;"function"==typeof e?(i=e,e=null,t=null):"function"==typeof t&&(i=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||S(this,n,i)},Object.defineProperty(h.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),h.prototype.destroy=U.destroy,h.prototype._undestroy=U.undestroy,h.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,i(8),i(82).setImmediate,i(7))},function(e,t,i){"use strict";t.decode=t.parse=i(90),t.encode=t.stringify=i(91)},function(e,t,i){(function(e,n){function s(e,i){var n={seen:[],stylize:o};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(i)?n.showHidden=i:i&&t._extend(n,i),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=r),c(n,e,n.depth)}function r(e,t){var i=s.styles[t];return i?"["+s.colors[i][0]+"m"+e+"["+s.colors[i][1]+"m":e}function o(e,t){return e}function a(e){var t={};return e.forEach(function(e,i){t[e]=!0}),t}function c(e,i,n){if(e.customInspect&&i&&T(i.inspect)&&i.inspect!==t.inspect&&(!i.constructor||i.constructor.prototype!==i)){var s=i.inspect(n,e);return E(s)||(s=c(e,s,n)),s}var r=l(e,i);if(r)return r;var o=Object.keys(i),m=a(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(i)),x(i)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(i);if(0===o.length){if(T(i)){var g=i.name?": "+i.name:"";return e.stylize("[Function"+g+"]","special")}if(b(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(w(i))return e.stylize(Date.prototype.toString.call(i),"date");if(x(i))return h(i)}var v="",_=!1,y=["{","}"];if(f(i)&&(_=!0,y=["[","]"]),T(i)&&(v=" [Function"+(i.name?": "+i.name:"")+"]"),b(i)&&(v=" "+RegExp.prototype.toString.call(i)),w(i)&&(v=" "+Date.prototype.toUTCString.call(i)),x(i)&&(v=" "+h(i)),0===o.length&&(!_||0==i.length))return y[0]+v+y[1];if(n<0)return b(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var A;return A=_?u(e,i,n,m,o):o.map(function(t){return p(e,i,n,m,t,_)}),e.seen.pop(),d(A,v,y)}function l(e,t){if(_(t))return e.stylize("undefined","undefined");if(E(t)){var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,i,n,s){for(var r=[],o=0,a=t.length;o-1&&(a=r?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n")):a=e.stylize("[Circular]","special")),_(o)){if(r&&s.match(/^\d+$/))return a;(o=JSON.stringify(""+s)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+a}function d(e,t,i){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+t+" "+e.join(", ")+" "+i[1]}function f(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function g(e){return null===e}function v(e){return"number"==typeof e}function E(e){return"string"==typeof e}function _(e){return void 0===e}function b(e){return y(e)&&"[object RegExp]"===A(e)}function y(e){return"object"==typeof e&&null!==e}function w(e){return y(e)&&"[object Date]"===A(e)}function x(e){return y(e)&&("[object Error]"===A(e)||e instanceof Error)}function T(e){return"function"==typeof e}function A(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}function D(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),k[e.getMonth()],t].join(" ")}function I(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var R=/%[sdj%]/g;t.format=function(e){if(!E(e)){for(var t=[],i=0;i=r)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}default:return e}}),a=n[i];i>>=0,(r=0<=e&&e<256)&&(n=c[e])?n:(i=s(e,(0|e)<0?-1:0,!0),r&&(c[e]=i),i)):(e|=0,(r=-128<=e&&e<128)&&(n=a[e])?n:(i=s(e,e<0?-1:0,!1),r&&(a[e]=i),i))}function n(e,t){if(isNaN(e)||!isFinite(e))return t?m:f;if(t){if(e<0)return m;if(e>=u)return b}else{if(e<=-p)return y;if(e+1>=p)return _}return e<0?n(-e,t).neg():s(e%h|0,e/h|0,t)}function s(t,i,n){return new e(t,i,n)}function r(e,t,i){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return f;if("number"==typeof t?(i=t,t=!1):t=!!t,(i=i||10)<2||360)throw Error("interior hyphen");if(0===s)return r(e.substring(1),t,i).neg();for(var o=n(l(i,8)),a=f,c=0;c>>0:this.low},w.toNumber=function(){return this.unsigned?(this.high>>>0)*h+(this.low>>>0):this.high*h+(this.low>>>0)},w.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=c).isZero())return h+a;for(;h.length<6;)h="0"+h;a=""+h+a}},w.getHighBits=function(){return this.high},w.getHighBitsUnsigned=function(){return this.high>>>0},w.getLowBits=function(){return this.low},w.getLowBitsUnsigned=function(){return this.low>>>0},w.getNumBitsAbs=function(){if(this.isNegative())return this.eq(y)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},w.isOdd=function(){return 1==(1&this.low)},w.isEven=function(){return 0==(1&this.low)},w.equals=function(e){return t(e)||(e=o(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&(this.high===e.high&&this.low===e.low)},w.eq=w.equals,w.notEquals=function(e){return!this.eq(e)},w.neq=w.notEquals,w.lessThan=function(e){return this.comp(e)<0},w.lt=w.lessThan,w.lessThanOrEqual=function(e){return this.comp(e)<=0},w.lte=w.lessThanOrEqual,w.greaterThan=function(e){return this.comp(e)>0},w.gt=w.greaterThan,w.greaterThanOrEqual=function(e){return this.comp(e)>=0},w.gte=w.greaterThanOrEqual,w.compare=function(e){if(t(e)||(e=o(e)),this.eq(e))return 0;var i=this.isNegative(),n=e.isNegative();return i&&!n?-1:!i&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},w.comp=w.compare,w.negate=function(){return!this.unsigned&&this.eq(y)?y:this.not().add(g)},w.neg=w.negate,w.add=function(e){t(e)||(e=o(e));var i=this.high>>>16,n=65535&this.high,r=this.low>>>16,a=65535&this.low,c=e.high>>>16,l=65535&e.high,h=e.low>>>16,u=0,p=0,d=0,f=0;return f+=a+(65535&e.low),d+=f>>>16,f&=65535,d+=r+h,p+=d>>>16,d&=65535,p+=n+l,u+=p>>>16,p&=65535,u+=i+c,u&=65535,s(d<<16|f,u<<16|p,this.unsigned)},w.subtract=function(e){return t(e)||(e=o(e)),this.add(e.neg())},w.sub=w.subtract,w.multiply=function(e){if(this.isZero())return f;if(t(e)||(e=o(e)),e.isZero())return f;if(this.eq(y))return e.isOdd()?y:f;if(e.eq(y))return this.isOdd()?y:f;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(d)&&e.lt(d))return n(this.toNumber()*e.toNumber(),this.unsigned);var i=this.high>>>16,r=65535&this.high,a=this.low>>>16,c=65535&this.low,l=e.high>>>16,h=65535&e.high,u=e.low>>>16,p=65535&e.low,m=0,g=0,v=0,E=0;return E+=c*p,v+=E>>>16,E&=65535,v+=a*p,g+=v>>>16,v&=65535,v+=c*u,g+=v>>>16,v&=65535,g+=r*p,m+=g>>>16,g&=65535,g+=a*u,m+=g>>>16,g&=65535,g+=c*h,m+=g>>>16,g&=65535,m+=i*p+r*u+a*h+c*l,m&=65535,s(v<<16|E,m<<16|g,this.unsigned)},w.mul=w.multiply,w.divide=function(e){if(t(e)||(e=o(e)),e.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?m:f;var i,s,r;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return m;if(e.gt(this.shru(1)))return v;r=m}else{if(this.eq(y))return e.eq(g)||e.eq(E)?y:e.eq(y)?g:(i=this.shr(1).div(e).shl(1)).eq(f)?e.isNegative()?g:E:(s=this.sub(e.mul(i)),r=i.add(s.div(e)));if(e.eq(y))return this.unsigned?m:f;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();r=f}for(s=this;s.gte(e);){i=Math.max(1,Math.floor(s.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(i)/Math.LN2),c=a<=48?1:l(2,a-48),h=n(i),u=h.mul(e);u.isNegative()||u.gt(s);)u=(h=n(i-=c,this.unsigned)).mul(e);h.isZero()&&(h=g),r=r.add(h),s=s.sub(u)}return r},w.div=w.divide,w.modulo=function(e){return t(e)||(e=o(e)),this.sub(this.div(e).mul(e))},w.mod=w.modulo,w.not=function(){return s(~this.low,~this.high,this.unsigned)},w.and=function(e){return t(e)||(e=o(e)),s(this.low&e.low,this.high&e.high,this.unsigned)},w.or=function(e){return t(e)||(e=o(e)),s(this.low|e.low,this.high|e.high,this.unsigned)},w.xor=function(e){return t(e)||(e=o(e)),s(this.low^e.low,this.high^e.high,this.unsigned)},w.shiftLeft=function(e){return t(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?s(this.low<>>32-e,this.unsigned):s(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):s(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},w.shr=w.shiftRight,w.shiftRightUnsigned=function(e){if(t(e)&&(e=e.toInt()),0===(e&=63))return this;var i=this.high;return e<32?s(this.low>>>e|i<<32-e,i>>>e,this.unsigned):32===e?s(i,0,this.unsigned):s(i>>>e-32,0,this.unsigned)},w.shru=w.shiftRightUnsigned,w.toSigned=function(){return this.unsigned?s(this.low,this.high,!1):this},w.toUnsigned=function(){return this.unsigned?this:s(this.low,this.high,!0)},w.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},w.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&e,e>>>8&255,e>>>16&255,e>>>24&255]},w.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t]},e})},function(e,t,i){const n=i(3),s=i(12);class r extends s{constructor(e,t,i={}){super(),Object.defineProperty(this,"client",{value:e}),this.filter=t,this.options=i,this.collected=new n,this.ended=!1,this._timeout=null,this.handleCollect=this.handleCollect.bind(this),this.handleDispose=this.handleDispose.bind(this),i.time&&(this._timeout=this.client.setTimeout(()=>this.stop("time"),i.time))}handleCollect(...e){const t=this.collect(...e);t&&this.filter(...e)&&(this.collected.set(t.key,t.value),this.emit("collect",t.value,...e),this.checkEnd())}handleDispose(...e){if(!this.options.dispose)return;const t=this.dispose(...e);if(!t||!this.filter(...e)||!this.collected.has(t))return;const i=this.collected.get(t);this.collected.delete(t),this.emit("dispose",i,...e),this.checkEnd()}get next(){return new Promise((e,t)=>{if(this.ended)return void t(this.collected);const i=()=>{this.removeListener("collect",n),this.removeListener("end",s)},n=t=>{i(),e(t)},s=()=>{i(),t(this.collected)};this.on("collect",n),this.on("end",s)})}stop(e="user"){this.ended||(this._timeout&&this.client.clearTimeout(this._timeout),this.ended=!0,this.emit("end",this.collected,e))}checkEnd(){const e=this.endReason();e&&this.stop(e)}collect(){}dispose(){}endReason(){}}e.exports=r},function(e,t){class i{constructor(e,t,i){this.reaction=e,this.name=t,this.id=i}get identifier(){return this.id?`${this.name}:${this.id}`:encodeURIComponent(this.name)}toString(){return this.id?`<:${this.name}:${this.id}>`:this.name}}e.exports=i},function(e,t,i){const n=i(16),s=i(23),r=i(3),o=i(0);class a extends n{constructor(e,t){super(e,t),this.type="group",this.messages=new r,this._typing=new Map}setup(e){if(super.setup(e),this.name=e.name,this.icon=e.icon,this.ownerID=e.owner_id,this.managed=e.managed,this.applicationID=e.application_id,e.nicks&&(this.nicks=new r(e.nicks.map(e=>[e.id,e.nick]))),this.recipients||(this.recipients=new r),e.recipients)for(const t of e.recipients){const e=this.client.dataManager.newUser(t);this.recipients.set(e.id,e)}this.lastMessageID=e.last_message_id}get owner(){return this.client.users.get(this.ownerID)}iconURL({format:e,size:t}={}){return this.icon?o.Endpoints.CDN(this.client.options.http.cdn).GDMIcon(this.id,this.icon,e,t):null}equals(e){const t=e&&this.id===e.id&&this.name===e.name&&this.icon===e.icon&&this.ownerID===e.ownerID;return t?this.recipients.equals(e.recipients):t}edit(e,t){return this.client.api.channels[this.id].patch({data:{icon:e.icon,name:null===e.name?null:e.name||this.name},reason:t}).then(()=>this)}setIcon(e){return"string"==typeof e&&e.startsWith("data:")?this.edit({icon:e}):e?this.client.resolver.resolveBuffer(e).then(e=>this.edit({icon:this.client.resolver.resolveBase64(e)})):this.edit({icon:null})}setName(e){return this.edit({name:e})}addUser({user:e,accessToken:t,nick:i}){const n=this.client.resolver.resolveUserID(e),s=this.client.user.bot?{nick:i,access_token:t}:{recipient:n};return this.client.api.channels[this.id].recipients[n].put({data:s}).then(()=>this)}removeUser(e){const t=this.client.resolver.resolveUserID(e);return this.client.api.channels[this.id].recipients[t].delete().then(()=>this)}toString(){return this.name}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}acknowledge(){}_cacheMessage(){}}s.applyToClass(a,!0,["bulkDelete"]),e.exports=a},function(e,t,i){const n=i(9),s=i(0);class r{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.description=e.description,this.icon=e.icon,this.rpcOrigins=e.rpc_origins,this.redirectURIs=e.redirect_uris,this.botRequireCodeGrant=e.bot_require_code_grant,this.botPublic=e.bot_public,this.rpcApplicationState=e.rpc_application_state,this.bot=e.bot,this.flags=e.flags,this.secret=e.secret,e.owner&&(this.owner=this.client.dataManager.newUser(e.owner))}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}iconURL({format:e,size:t}={}){return this.icon?s.Endpoints.CDN(this.client.options.http.cdn).AppIcon(this.id,this.icon,e,t):null}resetSecret(){return this.client.api.oauth2.applications[this.id].reset.post().then(e=>new r(this.client,e))}resetToken(){return this.client.api.oauth2.applications[this.id].bot.reset.post().then(e=>new r(this.client,Object.assign({},this,{bot:e})))}toString(){return this.name}}e.exports=r},function(e,t){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},function(e,t,i){"use strict";(function(t,n){function s(e){return P.from(e)}function r(e){return P.isBuffer(e)||e instanceof j}function o(e,t,i){if("function"==typeof e.prependListener)return e.prependListener(t,i);e._events&&e._events[t]?O(e._events[t])?e._events[t].unshift(i):e._events[t]=[i,e._events[t]]:e.on(t,i)}function a(e,t){C=C||i(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof C&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new z,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(H||(H=i(48).StringDecoder),this.decoder=new H(e.encoding),this.encoding=e.encoding)}function c(e){if(C=C||i(14),!(this instanceof c))return new c(e);this._readableState=new a(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),U.call(this)}function l(e,t,i,n,r){var o=e._readableState;if(null===t)o.reading=!1,m(e,o);else{var a;r||(a=u(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===P.prototype||(t=s(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):h(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!i?(t=o.decoder.write(t),o.objectMode||0!==t.length?h(e,o,t,!1):E(e,o)):h(e,o,t,!1))):n||(o.reading=!1)}return p(o)}function h(e,t,i,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",i),e.read(0)):(t.length+=t.objectMode?1:i.length,n?t.buffer.unshift(i):t.buffer.push(i),t.needReadable&&g(e)),E(e,t)}function u(e,t){var i;return r(t)||"string"==typeof t||void 0===t||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function p(e){return!e.ended&&(e.needReadable||e.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function f(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function m(e,t){if(!t.ended){if(t.decoder){var i=t.decoder.end();i&&i.length&&(t.buffer.push(i),t.length+=t.objectMode?1:i.length)}t.ended=!0,g(e)}}function g(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(q("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?k(v,e):v(e))}function v(e){q("emit readable"),e.emit("readable"),T(e)}function E(e,t){t.readingMore||(t.readingMore=!0,k(_,e,t))}function _(e,t){for(var i=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(i=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):i=S(e,t.buffer,t.decoder),i}function S(e,t,i){var n;return er.length?r.length:e;if(o===r.length?s+=r:s+=r.slice(0,e),0===(e-=o)){o===r.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=r.slice(o));break}++n}return t.length-=n,s}function I(e,t){var i=P.allocUnsafe(e),n=t.head,s=1;for(n.data.copy(i),e-=n.data.length;n=n.next;){var r=n.data,o=e>r.length?r.length:e;if(r.copy(i,i.length-e,0,o),0===(e-=o)){o===r.length?(++s,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=r.slice(o));break}++s}return t.length-=s,i}function R(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,k(N,t,e))}function N(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function M(e,t){for(var i=0,n=e.length;i=t.highWaterMark||t.ended))return q("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):g(this),null;if(0===(e=f(e,t))&&t.ended)return 0===t.length&&R(this),null;var n=t.needReadable;q("need readable",n),(0===t.length||t.length-e0?A(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),i!==e&&t.ended&&R(this)),null!==s&&this.emit("data",s),s},c.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},c.prototype.pipe=function(e,t){function i(e,t){q("onunpipe"),e===p&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,r())}function s(){q("onend"),e.end()}function r(){q("cleanup"),e.removeListener("close",l),e.removeListener("finish",h),e.removeListener("drain",m),e.removeListener("error",c),e.removeListener("unpipe",i),p.removeListener("end",s),p.removeListener("end",u),p.removeListener("data",a),g=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||m()}function a(t){q("ondata"),v=!1,!1!==e.write(t)||v||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==M(d.pipes,e))&&!g&&(q("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,v=!0),p.pause())}function c(t){q("onerror",t),u(),e.removeListener("error",c),0===L(e,"error")&&e.emit("error",t)}function l(){e.removeListener("finish",h),u()}function h(){q("onfinish"),e.removeListener("close",l),u()}function u(){q("unpipe"),p.unpipe(e)}var p=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,q("pipe count=%d opts=%j",d.pipesCount,t);var f=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?s:u;d.endEmitted?k(f):p.once("end",f),e.on("unpipe",i);var m=b(p);e.on("drain",m);var g=!1,v=!1;return p.on("data",a),o(e,"error",c),e.once("close",l),e.once("finish",h),e.emit("pipe",p),d.flowing||(q("pipe resume"),p.resume()),e},c.prototype.unpipe=function(e){var t=this._readableState,i={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var n=t.pipes,s=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&s<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived);var n=(t+=e.toString(this.encoding,0,n)).length-1,s=t.charCodeAt(n);if(s>=55296&&s<=56319){var r=this.surrogateSize;return this.charLength+=r,this.charReceived+=r,this.charBuffer.copy(this.charBuffer,r,0,r),e.copy(this.charBuffer,0,0,r),t.substring(0,n)}return t},l.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var i=e[e.length-t];if(1==t&&i>>5==6){this.charLength=2;break}if(t<=2&&i>>4==14){this.charLength=3;break}if(t<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=t},l.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var i=this.charReceived,n=this.charBuffer,s=this.encoding;t+=n.slice(0,i).toString(s)}return t}},function(e,t,i){"use strict";function n(e){this.afterTransform=function(t,i){return s(e,t,i)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function s(e,t,i){var n=e._transformState;n.transforming=!1;var s=n.writecb;if(!s)return e.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!==i&&void 0!==i&&e.push(i),s(t);var r=e._readableState;r.reading=!1,(r.needReadable||r.length",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(h),p=["'"].concat(u),d=["%","/","?",";","#"].concat(p),f=["/","?","#"],m=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=i(37);n.prototype.parse=function(e,t,i){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),s=-1!==n&&n127?O+="x":O+=C[L];if(!O.match(m)){var P=M.slice(0,S),j=M.slice(S+1),G=C.match(g);G&&(P.push(G[1]),j.unshift(G[2])),j.length&&(u="/"+j.join(".")+u),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),N||(this.hostname=r.toASCII(this.hostname));var B=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+B,this.href+=this.host,N&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==u[0]&&(u="/"+u))}if(!v[x])for(var S=0,k=p.length;S0)&&i.host.split("@"))&&(i.auth=N.shift(),i.host=i.hostname=N.shift())),i.search=e.search,i.query=e.query,o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.href=i.format(),i;if(!w.length)return i.pathname=null,i.search?i.path="/"+i.search:i.path=null,i.href=i.format(),i;for(var A=w.slice(-1)[0],S=(i.host||e.host||w.length>1)&&("."===A||".."===A)||""===A,D=0,I=w.length;I>=0;I--)"."===(A=w[I])?w.splice(I,1):".."===A?(w.splice(I,1),D++):D&&(w.splice(I,1),D--);if(!b&&!y)for(;D--;D)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),S&&"/"!==w.join("/").substr(-1)&&w.push("");var R=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(T){i.hostname=i.host=R?"":w.length?w.shift():"";var N=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@");N&&(i.auth=N.shift(),i.host=i.hostname=N.shift())}return(b=b||i.host&&w.length)&&!R&&w.unshift(""),w.length?i.pathname=w.join("/"):(i.pathname=null,i.path=null),o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.auth=e.auth||i.auth,i.slashes=i.slashes||e.slashes,i.href=i.format(),i},n.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,i){const n=i(103),s=i(104);e.exports={buffer:function(e){return s(e)||n.bin},lookup:function(e){return n[e.replace(/^\./,"")]||n.bin}}},function(e,t){e.exports={name:"discord.js",version:"12.0.0-dev",description:"A powerful library for interacting with the Discord API",main:"./src/index",types:"./typings/index.d.ts",scripts:{test:"npm run lint && npm run docs:test",docs:"docgen --source src --custom docs/index.yml --output docs/docs.json","docs:test":"docgen --source src --custom docs/index.yml",lint:"eslint src","lint:fix":"eslint --fix src",webpack:"parallel-webpack"},repository:{type:"git",url:"git+https://github.com/hydrabolt/discord.js.git"},keywords:["discord","api","bot","client","node","discordapp"],author:"Amish Shah ",license:"Apache-2.0",bugs:{url:"https://github.com/hydrabolt/discord.js/issues"},homepage:"https://github.com/hydrabolt/discord.js#readme",runkitExampleFilename:"./docs/examples/ping.js",dependencies:{long:"^3.2.0","prism-media":"^0.0.1",snekfetch:"^3.2.0",tweetnacl:"^1.0.0",ws:"^3.0.0"},peerDependencies:{bufferutil:"^3.0.0",erlpack:"hammerandchisel/erlpack","node-opus":"^0.2.5",opusscript:"^0.0.3",sodium:"^2.0.1","libsodium-wrappers":"^0.5.1",uws:"^8.14.0"},devDependencies:{"@types/node":"^8.0.0","discord.js-docgen":"hydrabolt/discord.js-docgen",eslint:"^4.0.0","parallel-webpack":"^2.0.0","uglifyjs-webpack-plugin":"^1.0.0-beta.1",webpack:"^3.0.0"},engines:{node:">=8.0.0"},browser:{ws:!1,uws:!1,erlpack:!1,"prism-media":!1,opusscript:!1,"node-opus":!1,tweetnacl:!1,sodium:!1,"src/sharding/Shard.js":!1,"src/sharding/ShardClientUtil.js":!1,"src/sharding/ShardingManager.js":!1,"src/client/voice/dispatcher/StreamDispatcher.js":!1,"src/client/voice/opus/BaseOpusEngine.js":!1,"src/client/voice/opus/NodeOpusEngine.js":!1,"src/client/voice/opus/OpusEngineList.js":!1,"src/client/voice/opus/OpusScriptEngine.js":!1,"src/client/voice/pcm/ConverterEngine.js":!1,"src/client/voice/pcm/ConverterEngineList.js":!1,"src/client/voice/pcm/FfmpegConverterEngine.js":!1,"src/client/voice/player/AudioPlayer.js":!1,"src/client/voice/receiver/VoiceReadable.js":!1,"src/client/voice/receiver/VoiceReceiver.js":!1,"src/client/voice/util/Secretbox.js":!1,"src/client/voice/util/SecretKey.js":!1,"src/client/voice/util/VolumeInterface.js":!1,"src/client/voice/ClientVoiceManager.js":!1,"src/client/voice/VoiceBroadcast.js":!1,"src/client/voice/VoiceConnection.js":!1,"src/client/voice/VoiceUDPClient.js":!1,"src/client/voice/VoiceWebSocket.js":!1}}},function(e,t,i){function n(e){return class t extends e{constructor(e,...i){super(s(e,i)),this[r]=e,Error.captureStackTrace&&Error.captureStackTrace(this,t)}get name(){return`${super.name} [${this[r]}]`}get code(){return this[r]}}}function s(e,t){a.strictEqual(typeof e,"string");const i=o.get(e);a(i,`An invalid error message key was used: ${e}.`);let n=c.format;if("function"==typeof i)n=i;else{if(void 0===t||0===t.length)return i;t.unshift(i)}return String(n(...t))}const r=Symbol("code"),o=new Map,a=i(106),c=i(38);e.exports={register:function(e,t){o.set(e,"function"==typeof t?t:String(t))},Error:n(Error),TypeError:n(TypeError),RangeError:n(RangeError)}},function(e,t,i){const n=i(111),s=i(112),r=i(116),o=i(117),{Error:a}=i(4);class c{constructor(e){this.client=e,this.handlers={},this.userAgentManager=new n(this),this.rateLimitedEndpoints={},this.globallyRateLimited=!1}get api(){return o(this)}destroy(){for(const e in this.handlers)this.handlers[e].destroy()}push(e,t){return new Promise((i,n)=>{e.push({request:t,resolve:i,reject:n})})}getRequestHandler(){const e=this.client.options.apiRequestMethod;if("function"==typeof e)return e;const t=s[e];if(!t)throw new a("RATELIMIT_INVALID_METHOD");return t}request(e,t,i={}){const n=new r(this,e,t,i);return this.handlers[n.route]||(this.handlers[n.route]=new s.RequestHandler(this,this.getRequestHandler())),this.push(this.handlers[n.route],n)}}e.exports=c},function(e,t){class i extends Error{constructor(e,t){super();const i=this.constructor.flattenErrors(t.errors||t).join("\n");this.name="DiscordAPIError",this.message=t.message&&i?`${t.message}\n${i}`:t.message||i,this.path=e,this.code=t.code}static flattenErrors(e,t=""){let i=[];for(const[n,s]of Object.entries(e)){if("message"===n)continue;const e=t?isNaN(n)?`${t}.${n}`:`${t}[${n}]`:n;s._errors?i.push(`${e}: ${s._errors.map(e=>e.message).join(" ")}`):s.code||s.message?i.push(`${s.code?`${s.code}: `:""}${s.message}`.trim()):"string"==typeof s?i.push(s):i=i.concat(this.flattenErrors(s,e))}return i}}e.exports=i},function(e,t,i){const n=i(40);class s extends n{constructor(e,t,i={}){super(e.client,t,i),this.channel=e,this.received=0;const n=(e=>{for(const t of e.values())this.handleDispose(t)}).bind(this);this.client.on("message",this.handleCollect),this.client.on("messageDelete",this.handleDispose),this.client.on("messageDeleteBulk",n),this.once("end",()=>{this.client.removeListener("message",this.handleCollect),this.client.removeListener("messageDelete",this.handleDispose),this.client.removeListener("messageDeleteBulk",n)})}collect(e){return e.channel.id!==this.channel.id?null:(this.received++,{key:e.id,value:e})}dispose(e){return e.channel.id===this.channel.id?e.id:null}endReason(){return this.options.max&&this.collected.size>=this.options.max?"limit":this.options.maxProcessed&&this.received===this.options.maxProcessed?"processedLimit":null}}e.exports=s},function(e,t,i){e.exports={search:i(119),sendMessage:i(120)}},function(e,t,i){const n=i(3),s=i(24);class r{constructor(e,t,i,s){if(this.everyone=Boolean(s),t)if(t instanceof n)this.users=new n(t);else{this.users=new n;for(const i of t){let t=e.client.users.get(i.id);t||(t=e.client.dataManager.newUser(i)),this.users.set(t.id,t)}}else this.users=new n;if(i)if(i instanceof n)this.roles=new n(i);else{this.roles=new n;for(const t of i){const i=e.channel.guild.roles.get(t);i&&this.roles.set(i.id,i)}}else this.roles=new n;this._content=e.content,this._client=e.client,this._guild=e.channel.guild,this._members=null,this._channels=null}get members(){return this._members?this._members:this._guild?(this._members=new n,this.users.forEach(e=>{const t=this._guild.member(e);t&&this._members.set(t.user.id,t)}),this._members):null}get channels(){if(this._channels)return this._channels;this._channels=new n;let e;for(;null!==(e=this.constructor.CHANNELS_PATTERN.exec(this._content));){const t=this._client.channels.get(e[1]);t&&this._channels.set(t.id,t)}return this._channels}has(e,t=!0){if(t&&this.everyone)return!0;if(t&&e instanceof s)for(const t of this.roles)if(e.roles.has(t.id))return!0;const i=e.id||e;return this.users.has(i)||this.channels.has(i)||this.roles.has(i)}}r.EVERYONE_PATTERN=/@(everyone|here)/g,r.USERS_PATTERN=/<@!?[0-9]+>/g,r.ROLES_PATTERN=/<@&[0-9]+>/g,r.CHANNELS_PATTERN=/<#([0-9]+)>/g,e.exports=r},function(e,t){class i{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.message=e,this.setup(t)}setup(e){this.id=e.id,this.filename=e.filename,this.filesize=e.size,this.url=e.url,this.proxyURL=e.proxy_url,this.height=e.height,this.width=e.width}}e.exports=i},function(e,t,i){const n=i(3),s=i(26),r=i(41),{Error:o}=i(4);class a{constructor(e,t,i,s){this.message=e,this.me=s,this.count=i||0,this.users=new n,this._emoji=new r(this,t.name,t.id)}get emoji(){if(this._emoji instanceof s)return this._emoji;if(this._emoji.id){const e=this.message.client.emojis;if(e.has(this._emoji.id)){const t=e.get(this._emoji.id);return this._emoji=t,t}}return this._emoji}remove(e=this.message.client.user){const t=this.message.client.resolver.resolveUserID(e);return t?this.message.client.api.channels[this.message.channel.id].messages[this.message.id].reactions[this.emoji.identifier][t===this.message.client.user.id?"@me":t].delete().then(()=>this.message.client.actions.MessageReactionRemove.handle({user_id:t,message_id:this.message.id,emoji:this.emoji,channel_id:this.message.channel.id}).reaction):Promise.reject(new o("REACTION_RESOLVE_USER"))}fetchUsers(e=100){const t=this.message;return t.client.api.channels[t.channel.id].messages[t.id].reactions[this.emoji.identifier].get({query:{limit:e}}).then(e=>{this.users=new n;for(const i of e){const e=t.client.dataManager.newUser(i);this.users.set(e.id,e)}return this.count=this.users.size,this.users})}}e.exports=a},function(e,t,i){const n=i(40),s=i(3);class r extends n{constructor(e,t,i={}){super(e.client,t,i),this.message=e,this.users=new s,this.total=0,this.empty=this.empty.bind(this),this.client.on("messageReactionAdd",this.handleCollect),this.client.on("messageReactionRemove",this.handleDispose),this.client.on("messageReactionRemoveAll",this.empty),this.once("end",()=>{this.client.removeListener("messageReactionAdd",this.handleCollect),this.client.removeListener("messageReactionRemove",this.handleDispose),this.client.removeListener("messageReactionRemoveAll",this.empty)}),this.on("collect",(e,t,i)=>{this.total++,this.users.set(i.id,i)}),this.on("dispose",(e,t,i)=>{this.total--,this.collected.some(e=>e.users.has(i.id))||this.users.delete(i.id)})}collect(e){return e.message.id!==this.message.id?null:{key:r.key(e),value:e}}dispose(e){return e.message.id!==this.message.id||e.count?null:r.key(e)}empty(){this.total=0,this.collected.clear(),this.users.clear(),this.checkEnd()}endReason(){return this.options.max&&this.total>=this.options.max?"limit":this.options.maxEmojis&&this.collected.size>=this.options.maxEmojis?"emojiLimit":this.options.maxUsers&&this.users.size>=this.options.maxUsers?"userLimit":null}static key(e){return e.emoji.id||e.emoji.name}}e.exports=r},function(e,t){class i{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.icon=e.icon,this.splash=e.splash}}e.exports=i},function(e,t,i){const n=i(0);class s{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.type=n.ChannelTypes.TEXT===e.type?"text":"voice"}}e.exports=s},function(e,t,i){const n=i(3),s=i(9),r=i(18),o={ALL:"ALL",GUILD:"GUILD",CHANNEL:"CHANNEL",USER:"USER",ROLE:"ROLE",INVITE:"INVITE",WEBHOOK:"WEBHOOK",EMOJI:"EMOJI",MESSAGE:"MESSAGE",UNKNOWN:"UNKNOWN"},a={ALL:null,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,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};class c{constructor(e,t){if(t.users)for(const i of t.users)e.client.dataManager.newUser(i);if(this.webhooks=new n,t.webhooks)for(const i of t.webhooks)this.webhooks.set(i.id,new r(e.client,i));this.entries=new n;for(const i of t.audit_log_entries){const t=new l(e,i);this.entries.set(t.id,t)}}static build(...e){const t=new c(...e);return Promise.all(t.entries.map(e=>e.target)).then(()=>t)}static targetType(e){return e<10?o.GUILD:e<20?o.CHANNEL:e<30?o.USER:e<40?o.ROLE:e<50?o.INVITE:e<60?o.WEBHOOK:e<70?o.EMOJI:e<80?o.MESSAGE:o.UNKNOWN}static actionType(e){return[a.CHANNEL_CREATE,a.CHANNEL_OVERWRITE_CREATE,a.MEMBER_BAN_REMOVE,a.ROLE_CREATE,a.INVITE_CREATE,a.WEBHOOK_CREATE,a.EMOJI_CREATE].includes(e)?"CREATE":[a.CHANNEL_DELETE,a.CHANNEL_OVERWRITE_DELETE,a.MEMBER_KICK,a.MEMBER_PRUNE,a.MEMBER_BAN_ADD,a.ROLE_DELETE,a.INVITE_DELETE,a.WEBHOOK_DELETE,a.EMOJI_DELETE,a.MESSAGE_DELETE].includes(e)?"DELETE":[a.GUILD_UPDATE,a.CHANNEL_UPDATE,a.CHANNEL_OVERWRITE_UPDATE,a.MEMBER_UPDATE,a.MEMBER_ROLE_UPDATE,a.ROLE_UPDATE,a.INVITE_UPDATE,a.WEBHOOK_UPDATE,a.EMOJI_UPDATE].includes(e)?"UPDATE":"ALL"}}class l{constructor(e,t){const i=c.targetType(t.action_type);if(this.targetType=i,this.actionType=c.actionType(t.action_type),this.action=Object.keys(a).find(e=>a[e]===t.action_type),this.reason=t.reason||null,this.executor=e.client.users.get(t.user_id),this.changes=t.changes?t.changes.map(e=>({key:e.key,old:e.old_value,new:e.new_value})):null,this.id=t.id,this.extra=null,t.options)if(t.action_type===a.MEMBER_PRUNE)this.extra={removed:t.options.members_removed,days:t.options.delete_member_days};else if(t.action_type===a.MESSAGE_DELETE)this.extra={count:t.options.count,channel:e.channels.get(t.options.channel_id)};else switch(t.options.type){case"member":this.extra=e.members.get(t.options.id),this.extra||(this.extra={id:t.options.id});break;case"role":this.extra=e.roles.get(t.options.id),this.extra||(this.extra={id:t.options.id,name:t.options.role_name})}if(i===o.UNKNOWN)this.target=this.changes.reduce((e,t)=>(e[t.key]=t.new||t.old,e),{}),this.target.id=t.target_id;else if([o.USER,o.GUILD].includes(i))this.target=e.client[`${i.toLowerCase()}s`].get(t.target_id);else if(i===o.WEBHOOK)this.target=this.webhooks.get(t.target_id);else if(i===o.INVITE)if(e.me.permissions.has("MANAGE_GUILD")){const t=this.changes.find(e=>"code"===e.key);this.target=e.fetchInvites().then(e=>(this.target=e.find(e=>e.code===(t.new||t.old)),this.target))}else this.target=this.changes.reduce((e,t)=>(e[t.key]=t.new||t.old,e),{});else i===o.MESSAGE?this.target=e.client.users.get(t.target_id):this.target=e[`${i.toLowerCase()}s`].get(t.target_id)}get createdTimestamp(){return s.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}}c.Actions=a,c.Targets=o,c.Entry=l,e.exports=c},function(e,t,i){const n=i(11);class s{constructor(e,t){Object.defineProperty(this,"channel",{value:e}),t&&this.setup(t)}setup(e){this.id=e.id,this.type=e.type,this._denied=e.deny,this._allowed=e.allow,this.denied=new n(this._denied),this.allowed=new n(this._allowed)}delete(e){return this.channel.client.api.channels[this.channel.id].permissions[this.id].delete({reason:e}).then(()=>this)}}e.exports=s},function(e,t){class i{constructor(e){this.id=e.id,this.name=e.name,this.vip=e.vip,this.deprecated=e.deprecated,this.optimal=e.optimal,this.custom=e.custom,this.sampleHostname=e.sample_hostname}}e.exports=i},function(e,t,i){const n=i(16),s=i(23),r=i(3);class o extends n{constructor(e,t){super(e,t),this.type="dm",this.messages=new r,this._typing=new Map}setup(e){super.setup(e),this.recipient=this.client.dataManager.newUser(e.recipients[0]),this.lastMessageID=e.last_message_id}toString(){return this.recipient.toString()}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}acknowledge(){}_cacheMessage(){}}s.applyToClass(o,!0,["bulkDelete"]),e.exports=o},function(e,t,i){const n=i(27),s=i(18),r=i(23),o=i(3);class a extends n{constructor(e,t){super(e,t),this.type="text",this.messages=new o,this._typing=new Map}setup(e){super.setup(e),this.topic=e.topic,this.nsfw=Boolean(e.nsfw),this.lastMessageID=e.last_message_id}get members(){const e=new o;for(const t of this.guild.members.values())this.permissionsFor(t).has("READ_MESSAGES")&&e.set(t.id,t);return e}fetchWebhooks(){return this.client.api.channels[this.id].webhooks.get().then(e=>{const t=new o;for(const i of e)t.set(i.id,new s(this.client,i));return t})}createWebhook(e,t,i){return"string"==typeof t&&t.startsWith("data:")?this.client.api.channels[this.id].webhooks.post({data:{name:e,avatar:t},reason:i}).then(e=>new s(this.client,e)):this.client.resolver.resolveBuffer(t).then(t=>this.createWebhook(e,this.client.resolver.resolveBase64(t)||null))}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}bulkDelete(){}acknowledge(){}_cacheMessage(){}}r.applyToClass(a,!0),e.exports=a},function(e,t,i){const n=i(27),s=i(3),{Error:r}=i(4);class o extends n{constructor(e,t){super(e,t),this.members=new s,this.type="voice"}setup(e){super.setup(e),this.bitrate=.001*e.bitrate,this.userLimit=e.user_limit}get connection(){const e=this.guild.voiceConnection;return e&&e.channel.id===this.id?e:null}get full(){return this.userLimit>0&&this.members.size>=this.userLimit}get joinable(){return!this.client.browser&&(!!this.permissionsFor(this.client.user).has("CONNECT")&&!(this.full&&!this.permissionsFor(this.client.user).has("MOVE_MEMBERS")))}get speakable(){return this.permissionsFor(this.client.user).has("SPEAK")}setBitrate(e,t){return e*=1e3,this.edit({bitrate:e},t)}setUserLimit(e,t){return this.edit({userLimit:e},t)}join(){return this.client.browser?Promise.reject(new r("VOICE_NO_BROWSER")):this.client.voice.joinChannel(this)}leave(){if(this.client.browser)return;const e=this.client.voice.connections.get(this.guild.id);e&&e.channel.id===this.id&&e.disconnect()}}e.exports=o},function(e,t,i){(function(t){const n="browser"===i(30).platform(),s=i(12),r=i(0),o=i(29),a=i(124),c=function(){try{const e=i(164);return e.pack?e:null}catch(e){return null}}(),l=function(){if(n)return window.WebSocket;try{return i(165)}catch(e){return i(166)}}();class h extends s{constructor(e,t){super(),this.manager=e,this.client=e.client,this.ws=null,this.sequence=-1,this.status=r.Status.IDLE,this.packetManager=new a(this),this.lastPingTimestamp=0,this.ratelimit={queue:[],remaining:120,resetTime:-1},this.connect(t),this.disabledEvents={},this.closeSequence=0,this.expectingClose=!1;for(const e of this.client.options.disabledEvents)this.disabledEvents[e]=!0}triggerReady(){this.status!==r.Status.READY?(this.status=r.Status.READY,this.client.emit(r.Events.READY),this.packetManager.handleQueue()):this.debug("Tried to mark self as ready, but already ready")}checkIfReady(){if(this.status===r.Status.READY||this.status===r.Status.NEARLY)return!1;let e=0;for(const t of this.client.guilds.values())t.available||e++;if(0===e){if(this.status=r.Status.NEARLY,!this.client.options.fetchAllMembers)return this.triggerReady();const e=this.client.guilds.map(e=>e.fetchMembers());Promise.all(e).then(()=>this.triggerReady()).catch(e=>{this.debug(`Failed to fetch all members before ready! ${e}`),this.triggerReady()})}return!0}debug(e){return e instanceof Error&&(e=e.stack),this.manager.debug(`[connection] ${e}`)}unpack(e){return Array.isArray(e)&&(e=t.concat(e)),e instanceof ArrayBuffer&&(e=t.from(new Uint8Array(e))),c&&"string"!=typeof e?c.unpack(e):(e instanceof t&&(e=o.inflateSync(e).toString()),JSON.parse(e))}pack(e){return c?c.pack(e):JSON.stringify(e)}processQueue(){if(0!==this.ratelimit.remaining&&0!==this.ratelimit.queue.length)for(120===this.ratelimit.remaining&&(this.ratelimit.resetTimer=setTimeout(()=>{this.ratelimit.remaining=120,this.processQueue()},12e4));this.ratelimit.remaining>0;){const e=this.ratelimit.queue.shift();if(!e)return;this._send(e),this.ratelimit.remaining--}}_send(e){this.ws&&this.ws.readyState===l.OPEN?this.ws.send(this.pack(e)):this.debug(`Tried to send packet ${e} but no WebSocket is available!`)}send(e){this.ws&&this.ws.readyState===l.OPEN?(this.ratelimit.queue.push(e),this.processQueue()):this.debug(`Tried to send packet ${e} but no WebSocket is available!`)}connect(e=this.gateway,t=0,i=!1){if(t)return this.client.setTimeout(()=>this.connect(e,0,i),t);if(this.ws&&!i)return this.debug("WebSocket connection already exists"),!1;if("string"!=typeof e)return this.debug(`Tried to connect to an invalid gateway: ${e}`),!1;this.expectingClose=!1,this.gateway=e,this.debug(`Connecting to ${e}`);const s=this.ws=new l(e);return n&&(s.binaryType="arraybuffer"),s.onmessage=this.onMessage.bind(this),s.onopen=this.onOpen.bind(this),s.onerror=this.onError.bind(this),s.onclose=this.onClose.bind(this),this.status=r.Status.CONNECTING,!0}destroy(){const e=this.ws;return e?(this.heartbeat(-1),this.expectingClose=!0,e.close(1e3),this.packetManager.handleQueue(),this.ws=null,this.status=r.Status.DISCONNECTED,!0):(this.debug("Attempted to destroy WebSocket but no connection exists!"),!1)}onMessage(e){let t;try{t=this.unpack(e.data)}catch(e){this.emit("debug",e)}const i=this.onPacket(t);return this.client.emit("raw",t),i}setSequence(e){this.sequence=e>this.sequence?e:this.sequence}onPacket(e){if(!e)return this.debug("Received null packet"),!1;switch(e.op){case r.OPCodes.HELLO:return this.heartbeat(e.d.heartbeat_interval);case r.OPCodes.RECONNECT:return this.reconnect();case r.OPCodes.INVALID_SESSION:return e.d||(this.sessionID=null),this.sequence=-1,this.debug("Session invalidated -- will identify with a new session"),this.identify(e.d?2500:0);case r.OPCodes.HEARTBEAT_ACK:return this.ackHeartbeat();case r.OPCodes.HEARTBEAT:return this.heartbeat();default:return this.packetManager.handle(e)}}onOpen(e){e&&e.target&&e.target.url&&(this.gateway=e.target.url),this.debug(`Connected to gateway ${this.gateway}`),this.identify()}reconnect(){this.debug("Attemping to reconnect in 5500ms..."),this.client.emit(r.Events.RECONNECTING),this.connect(this.gateway,5500,!0)}onError(e){e&&"uWs client connection error"===e.message?this.reconnect():this.client.emit(r.Events.ERROR,e)}onClose(e){if(this.debug(`${this.expectingClose?"Client":"Server"} closed the WebSocket connection: ${e.code}`),this.closeSequence=this.sequence,this.emit("close",e),this.heartbeat(-1),1e3===e.code?this.expectingClose:r.WSCodes[e.code])return this.expectingClose=!1,this.client.emit(r.Events.DISCONNECT,e),this.debug(r.WSCodes[e.code]),void this.destroy();this.expectingClose=!1,this.reconnect()}ackHeartbeat(){this.debug(`Heartbeat acknowledged, latency of ${Date.now()-this.lastPingTimestamp}ms`),this.client._pong(this.lastPingTimestamp)}heartbeat(e){isNaN(e)?(this.debug("Sending a heartbeat"),this.lastPingTimestamp=Date.now(),this.send({op:r.OPCodes.HEARTBEAT,d:this.sequence})):-1===e?(this.debug("Clearing heartbeat interval"),this.client.clearInterval(this.heartbeatInterval),this.heartbeatInterval=null):(this.debug(`Setting a heartbeat interval for ${e}ms`),this.heartbeatInterval=this.client.setInterval(()=>this.heartbeat(),e))}identify(e){return e?this.client.setTimeout(this.identify.bind(this),e):this.sessionID?this.identifyResume():this.identifyNew()}identifyNew(){if(!this.client.token)return void this.debug("No token available to identify a new session with");const e=Object.assign({token:this.client.token},this.client.options.ws),{shardId:t,shardCount:i}=this.client.options;i>0&&(e.shard=[Number(t),Number(i)]),this.debug("Identifying as a new session"),this.send({op:r.OPCodes.IDENTIFY,d:e})}identifyResume(){if(!this.sessionID)return this.debug("Warning: wanted to resume but session ID not available; identifying as a new session instead"),this.identifyNew();this.debug(`Attempting to resume session ${this.sessionID}`);const e={token:this.client.token,session_id:this.sessionID,seq:this.sequence};return this.send({op:r.OPCodes.RESUME,d:e})}}h.ENCODING=c?"etf":"json",h.WebSocket=l,e.exports=h}).call(t,i(6).Buffer)},function(e,t,i){(function(t){const n=i(15),s=i(3),r=i(74),o=i(126),a=i(0),c=i(5),l=i(22),h=i(10),u=i(42),{TypeError:p}=i(4);class d extends n{setup(e){if(super.setup(e),this.verified=e.verified,this.email=e.email,this.localPresence={},this._typing=new Map,this.friends=new s,this.blocked=new s,this.notes=new s,this.premium="boolean"==typeof e.premium?e.premium:null,this.mfaEnabled="boolean"==typeof e.mfa_enabled?e.mfa_enabled:null,this.mobile="boolean"==typeof e.mobile?e.mobile:null,this.settings=e.user_settings?new r(this,e.user_settings):null,this.guildSettings=new s,e.user_guild_settings)for(const t of e.user_guild_settings){t.client=this.client;const e=this.client.guilds.get(t.guild_id);this.guildSettings.set(t.guild_id,new o(t,e))}}edit(e,t){const i={};return i.username=e.username||this.username,i.avatar=this.client.resolver.resolveBase64(e.avatar),this.bot||(i.email=e.email||this.email,i.password=t,e.new_password&&(i.new_password=e.newPassword)),this.client.api.users("@me").patch({data:e}).then(e=>this.client.actions.UserUpdate.handle(e).updated)}setUsername(e,t){return this.edit({username:e},t)}setEmail(e,t){return this.edit({email:e},t)}setPassword(e,t){return this.edit({password:e},t)}setAvatar(e){return"string"==typeof e&&e.startsWith("data:")?this.edit({avatar:e}):this.client.resolver.resolveBuffer(e||t.alloc(0)).then(e=>this.edit({avatar:this.client.resolver.resolveBase64(e)||null}))}setPresence(e){return new Promise(t=>{let i=this.localPresence.status||this.presence.status,n=this.localPresence.game,s=this.localPresence.afk||this.presence.afk;if(!n&&this.presence.game&&(n={name:this.presence.game.name,type:this.presence.game.type,url:this.presence.game.url}),e.status){if("string"!=typeof e.status)throw new p("STATUS_TYPE");this.bot?i=e.status:(this.settings.update(a.UserSettingsMap.status,e.status),i="invisible")}e.game?(n=e.game).url&&(n.type=1):void 0!==e.game&&(n=null),void 0!==e.afk&&(s=e.afk),s=Boolean(s),this.localPresence={status:i,game:n,afk:s},this.localPresence.since=0,this.localPresence.game=this.localPresence.game||null,this.client.ws.send({op:3,d:this.localPresence}),this.client._setPresence(this.id,this.localPresence),t(this)})}setStatus(e){return this.setPresence({status:e})}setGame(e,t){return e?this.setPresence({game:{name:e,url:t}}):this.setPresence({game:null})}setAFK(e){return this.setPresence({afk:e})}fetchMentions(e={}){return e.guild instanceof l&&(e.guild=e.guild.id),c.mergeDefault({limit:25,roles:!0,everyone:!0,guild:null},e),this.client.api.users("@me").mentions.get({query:e}).then(e=>e.map(e=>new h(this.client.channels.get(e.channel_id),e,this.client)))}createGuild(e,{region:t,icon:i=null}={}){return!i||"string"==typeof i&&i.startsWith("data:")?new Promise((n,s)=>this.client.api.guilds.post({data:{name:e,region:t,icon:i}}).then(e=>{if(this.client.guilds.has(e.id))return n(this.client.guilds.get(e.id));const t=s=>{s.id===e.id&&(this.client.removeListener(a.Events.GUILD_CREATE,t),this.client.clearTimeout(i),n(s))};this.client.on(a.Events.GUILD_CREATE,t);const i=this.client.setTimeout(()=>{this.client.removeListener(a.Events.GUILD_CREATE,t),n(this.client.dataManager.newGuild(e))},1e4)},s)):this.client.resolver.resolveBuffer(i).then(i=>this.createGuild(e,{region:t,icon:this.client.resolver.resolveBase64(i)||null}))}createGroupDM(e){const t=this.bot?{access_tokens:e.map(e=>e.accessToken),nicks:e.reduce((e,t)=>(t.nick&&(e[t.user?t.user.id:t.id]=t.nick),e),{})}:{recipients:e.map(e=>this.client.resolver.resolveUserID(e.user||e.id))};return this.client.api.users("@me").channels.post({data:t}).then(e=>new u(this.client,e))}}e.exports=d}).call(t,i(6).Buffer)},function(e,t,i){const n=i(0),s=i(5),{Error:r}=i(4);class o{constructor(e,t){this.user=e,this.patch(t)}patch(e){for(const[t,i]of Object.entries(n.UserSettingsMap))e.hasOwnProperty(t)&&("function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t])}update(e,t){return this.user.client.api.users["@me"].settings.patch({data:{[e]:t}})}setGuildPosition(e,t,i){const n=Object.assign([],this.guildPositions);return s.moveElementInArray(n,e.id,t,i),this.update("guild_positions",n).then(()=>e)}addRestrictedGuild(e){const t=Object.assign([],this.restrictedGuilds);return t.includes(e.id)?Promise.reject(new r("GUILD_RESTRICTED",!0)):(t.push(e.id),this.update("restricted_guilds",t).then(()=>e))}removeRestrictedGuild(e){const t=Object.assign([],this.restrictedGuilds),i=t.indexOf(e.id);return i<0?Promise.reject(new r("GUILD_RESTRICTED")):(t.splice(i,1),this.update("restricted_guilds",t).then(()=>e))}}e.exports=o},function(e,t,i){(function(t){const n=i(21),s=i(29),r=i(33),o=i(5),a=i(15),c=i(10),l=i(22),h=i(16),u=i(24),p=i(26),d=i(41),{Error:f,TypeError:m}=i(4);class g{constructor(e){this.client=e}resolveUser(e){return e instanceof a?e:"string"==typeof e?this.client.users.get(e)||null:e instanceof u?e.user:e instanceof c?e.author:e instanceof l?e.owner:null}resolveUserID(e){return e instanceof a||e instanceof u?e.id:"string"==typeof e?e||null:e instanceof c?e.author.id:e instanceof l?e.ownerID:null}resolveGuild(e){return e instanceof l?e:"string"==typeof e?this.client.guilds.get(e)||null:null}resolveGuildMember(e,t){return t instanceof u?t:(e=this.resolveGuild(e),t=this.resolveUser(t),e&&t?e.members.get(t.id)||null:null)}resolveChannel(e){return e instanceof h?e:"string"==typeof e?this.client.channels.get(e)||null:e instanceof c?e.channel:e instanceof l?e.channels.get(e.id)||null:null}resolveChannelID(e){return e instanceof h?e.id:"string"==typeof e?e:e instanceof c?e.channel.id:e instanceof l?e.defaultChannel.id:null}resolveInviteCode(e){const t=/discord(?:app\.com\/invite|\.gg)\/([\w-]{2,255})/i.exec(e);return t&&t[1]?t[1]:e}resolveBase64(e){return e instanceof t?`data:image/jpg;base64,${e.toString("base64")}`:e}resolveBuffer(e){return e instanceof t?Promise.resolve(e):this.client.browser&&e instanceof ArrayBuffer?Promise.resolve(o.convertToBuffer(e)):"string"==typeof e?new Promise((i,o)=>{if(/^https?:\/\//.test(e))r.get(e).end((e,n)=>e?o(e):n.body instanceof t?i(n.body):o(new m("REQ_BODY_TYPE")));else{const t=n.resolve(e);s.stat(t,(e,n)=>e?o(e):n&&n.isFile()?(s.readFile(t,(e,t)=>{e?o(e):i(t)}),null):o(new f("FILE_NOT_FOUND",t)))}}):Promise.reject(new m("REQ_RESOURCE_TYPE"))}resolveEmojiIdentifier(e){return e instanceof p||e instanceof d?e.identifier:"string"==typeof e?this.client.emojis.has(e)?this.client.emojis.get(e).identifier:e.includes("%")?e:encodeURIComponent(e):null}}e.exports=g}).call(t,i(6).Buffer)},function(e,t,i){const n=i(5);e.exports={Client:i(110),Shard:i(200),ShardClientUtil:i(201),ShardingManager:i(202),WebhookClient:i(203),Collection:i(3),Constants:i(0),DiscordAPIError:i(57),EvaluatedPermissions:i(11),Permissions:i(11),Snowflake:i(9),SnowflakeUtil:i(9),Util:n,util:n,version:i(54).version,escapeMarkdown:n.escapeMarkdown,fetchRecommendedShards:n.fetchRecommendedShards,splitMessage:n.splitMessage,Channel:i(16),ClientUser:i(73),ClientUserSettings:i(74),Collector:i(40),DMChannel:i(69),Emoji:i(26),Game:i(17).Game,GroupDMChannel:i(42),Guild:i(22),GuildAuditLogs:i(66),GuildChannel:i(27),GuildMember:i(24),Invite:i(32),Message:i(10),MessageAttachment:i(61),MessageCollector:i(58),MessageEmbed:i(31),MessageMentions:i(60),MessageReaction:i(62),OAuth2Application:i(43),ClientOAuth2Application:i(43),PartialGuild:i(64),PartialGuildChannel:i(65),PermissionOverwrites:i(67),Presence:i(17).Presence,ReactionEmoji:i(41),ReactionCollector:i(63),Role:i(25),TextChannel:i(70),User:i(15),VoiceChannel:i(71),Webhook:i(18)},"browser"===i(30).platform()&&(window.Discord=e.exports)},function(e,t,i){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function s(e){return o[e>>18&63]+o[e>>12&63]+o[e>>6&63]+o[63&e]}function r(e,t,i){for(var n,r=[],o=t;o0?l-4:l;var h=0;for(t=0;t>16&255,o[h++]=s>>8&255,o[h++]=255&s;return 2===r?(s=a[e.charCodeAt(t)]<<2|a[e.charCodeAt(t+1)]>>4,o[h++]=255&s):1===r&&(s=a[e.charCodeAt(t)]<<10|a[e.charCodeAt(t+1)]<<4|a[e.charCodeAt(t+2)]>>2,o[h++]=s>>8&255,o[h++]=255&s),o},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,s="",a=[],c=0,l=i-n;cl?l:c+16383));return 1===n?(t=e[i-1],s+=o[t>>2],s+=o[t<<4&63],s+="=="):2===n&&(t=(e[i-2]<<8)+e[i-1],s+=o[t>>10],s+=o[t>>4&63],s+=o[t<<2&63],s+="="),a.push(s),a.join("")};for(var o=[],a=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,u=l.length;h>1,h=-7,u=i?s-1:0,p=i?-1:1,d=e[t+u];for(u+=p,r=d&(1<<-h)-1,d>>=-h,h+=a;h>0;r=256*r+e[t+u],u+=p,h-=8);for(o=r&(1<<-h)-1,r>>=-h,h+=n;h>0;o=256*o+e[t+u],u+=p,h-=8);if(0===r)r=1-l;else{if(r===c)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),r-=l}return(d?-1:1)*o*Math.pow(2,r-n)},t.write=function(e,t,i,n,s,r){var o,a,c,l=8*r-s-1,h=(1<>1,p=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:r-1,f=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=h):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+u>=1?p/c:p*Math.pow(2,1-u))*c>=2&&(o++,c/=2),o+u>=h?(a=0,o=h):o+u>=1?(a=(t*c-1)*Math.pow(2,s),o+=u):(a=t*Math.pow(2,u-1)*Math.pow(2,s),o=0));s>=8;e[i+d]=255&a,d+=f,a/=256,s-=8);for(o=o<0;e[i+d]=255&o,d+=f,o/=256,l-=8);e[i+d-f]|=128*m}},function(e,t,i){(function(t){function n(e){return c.format({protocol:e.connection.encrypted?"https:":"http:",hostname:e.getHeader("host"),pathname:e.path.split("?")[0],query:e.query})}i(34);const s=i(29),r=i(37),o=i(50),a=i(100),c=i(52),l=i(101),h=i(34),u=i(102),p=i(105);class d extends h.Readable{constructor(e,t,i={headers:null,data:null,query:null}){super();const n=c.parse(t);n.method=e.toUpperCase(),i.headers&&(n.headers=i.headers),this.request={https:a,http:o,file:p}[n.protocol.replace(":","")].request(n),this.request.followRedirects=i.followRedirects,i.query&&this.query(i.query),i.data&&this.send(i.data)}query(e,t){if(this.response)throw new Error("Cannot modify query after being sent!");return this.request.query||(this.request.query={}),null!==e&&"object"==typeof e?this.request.query=Object.assign(this.request.query,e):this.request.query[e]=t,this}set(e,t){if(this.response)throw new Error("Cannot modify headers after being sent!");if(null!==e&&"object"==typeof e)for(const t of Object.keys(e))this.set(t,e[t]);else this.request.setHeader(e,t);return this}attach(e,t,i){if(this.response)throw new Error("Cannot modify data after being sent!");const n=this._getFormData();return this.set("Content-Type",`multipart/form-data; boundary=${n.boundary}`),n.append(e,t,i),this.data=n,this}send(e){if(this.response)throw new Error("Cannot modify data after being sent!");if(null!==e&&"object"==typeof e){const t=this._getRequestHeader("content-type");let i;t?t.includes("json")?i=JSON.stringify:t.includes("urlencoded")&&(i=r.stringify):(this.set("Content-Type","application/json"),i=JSON.stringify),this.data=i(e)}else this.data=e;return this}then(e,i){return new Promise((e,i)=>{const a=this.request,l=e=>{e||(e=new Error("Unknown error occured")),e.request=a,i(e)};a.once("abort",l),a.once("aborted",l),a.once("error",l),a.once("response",l=>{const u=new h.PassThrough;this._shouldUnzip(l)?l.pipe(s.createUnzip({flush:s.Z_SYNC_FLUSH,finishFlush:s.Z_SYNC_FLUSH})).pipe(u):l.pipe(u);const p=[];u.on("data",e=>{this.push(e)||this.pause(),p.push(e)}),u.once("end",()=>{this.push(null);const s=t.concat(p);if(!1!==this.request.followRedirects&&this._shouldRedirect(l)){let t=this.request.method;[301,302].includes(l.statusCode)?("HEAD"!==t&&(t="GET"),this.data=null):303===l.statusCode&&(t="GET");const i={};if(this.request._headerNames)for(const e of Object.keys(this.request._headerNames))"host"!==e.toLowerCase()&&(i[this.request._headerNames[e]]=this.request._headers[e]);else for(const e of Object.keys(this.request._headers)){if("host"===e.toLowerCase())continue;const t=this.request._headers[e];i[t.name]=t.value}const s=/^https?:\/\//i.test(l.headers.location)?l.headers.location:c.resolve(n(a),l.headers.location);return void e(new d(t,s,{data:this.data,headers:i}))}const h={request:this.request,get body(){delete h.body;const e=l.headers["content-type"];if(e&&e.includes("application/json"))try{h.body=JSON.parse(h.text)}catch(e){h.body=h.text}else e&&e.includes("application/x-www-form-urlencoded")?h.body=r.parse(h.text):h.body=s;return h.body},text:s.toString(),ok:l.statusCode>=200&&l.statusCode<300,headers:l.headers,status:l.statusCode,statusText:l.statusText||o.STATUS_CODES[l.statusCode]};if(h.ok)e(h);else{const e=new Error(`${h.status} ${h.statusText}`.trim());Object.assign(e,h),i(e)}})}),this._addFinalHeaders(),this.request.query&&(this.request.path=`${this.request.path}?${r.stringify(this.request.query)}`),a.end(this.data?this.data.end?this.data.end():this.data:null)}).then(e,i)}catch(e){return this.then(null,e)}end(e){return this.then(t=>e?e(null,t):t,t=>e?e(t,t.status?t:null):t)}_read(){this.resume(),this.response||this.catch(e=>this.emit("error",e))}_shouldUnzip(e){return 204!==e.statusCode&&304!==e.statusCode&&("0"!==e.headers["content-length"]&&/^\s*(?:deflate|gzip)\s*$/.test(e.headers["content-encoding"]))}_shouldRedirect(e){return[301,302,303,307,308].includes(e.statusCode)}_getFormData(){return this._formData||(this._formData=new u),this._formData}_addFinalHeaders(){this.request&&(this._getRequestHeader("user-agent")||this.set("User-Agent",`snekfetch/${d.version} (${l.repository.url.replace(/\.?git/,"")})`),"HEAD"!==this.request.method&&this.set("Accept-Encoding","gzip, deflate"))}get response(){return this.request?this.request.res||this.request._response||null:null}_getRequestHeader(e){try{return this.request.getHeader(e)}catch(e){return null}}}d.version=l.version,d.METHODS=o.METHODS?o.METHODS.concat("BREW"):["GET","POST","PUT","DELETE","OPTIONS","HEAD"];for(const e of d.METHODS)d["M-SEARCH"===e?"msearch":e.toLowerCase()]=(t=>new d(e,t));e.exports=d}).call(t,i(6).Buffer)},function(e,t){},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t,i){e.copy(t,i)}var r=i(35).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,i=""+t.data;t=t.next;)i+=e+t.data;return i},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t=r.allocUnsafe(e>>>0),i=this.head,n=0;i;)s(i.data,t,n),n+=i.data.length,i=i.next;return t},e}()},function(e,t,i){function n(e,t){this._id=e,this._clearFn=t}var s=Function.prototype.apply;t.setTimeout=function(){return new n(s.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(s.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},i(83),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,i){(function(e,t){!function(e,i){"use strict";function n(e){delete c[e]}function s(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(i,n)}}function r(e){if(l)setTimeout(r,0,e);else{var t=c[e];if(t){l=!0;try{s(t)}finally{n(e),l=!1}}}}if(!e.setImmediate){var o,a=1,c={},l=!1,h=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick(function(){r(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?function(){var t="setImmediate$"+Math.random()+"$",i=function(i){i.source===e&&"string"==typeof i.data&&0===i.data.indexOf(t)&&r(+i.data.slice(t.length))};e.addEventListener?e.addEventListener("message",i,!1):e.attachEvent("onmessage",i),o=function(i){e.postMessage(t+i,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){r(e.data)},o=function(t){e.port2.postMessage(t)}}():h&&"onreadystatechange"in h.createElement("script")?function(){var e=h.documentElement;o=function(t){var i=h.createElement("script");i.onreadystatechange=function(){r(t),i.onreadystatechange=null,e.removeChild(i),i=null},e.appendChild(i)}}():o=function(e){setTimeout(r,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i0&&l>c&&(l=c);for(var h=0;h=0?(u=m.substr(0,g),p=m.substr(g+1)):(u=m,p=""),d=decodeURIComponent(u),f=decodeURIComponent(p),n(o,d)?s(o[d])?o[d].push(f):o[d]=[o[d],f]:o[d]=f}return o};var s=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,i){"use strict";function n(e,t){if(e.map)return e.map(t);for(var i=[],n=0;ne._pos){var r=i.substr(e._pos);if("x-user-defined"===e._charset){for(var o=new n(r.length),a=0;ae._pos&&(e.push(new n(new Uint8Array(l.result.slice(e._pos)))),e._pos=l.result.byteLength)},l.onload=function(){e.push(null)},l.readAsArrayBuffer(i)}e._xhr.readyState===c.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(t,i(8),i(6).Buffer,i(7))},function(e,t,i){var n=i(6).Buffer;e.exports=function(e){if(e instanceof Uint8Array){if(0===e.byteOffset&&e.byteLength===e.buffer.byteLength)return e.buffer;if("function"==typeof e.buffer.slice)return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}if(n.isBuffer(e)){for(var t=new Uint8Array(e.length),i=e.length,s=0;s1&&(n=i[0]+"@",e=i[1]),n+a((e=e.replace(R,".")).split("."),t).join(".")}function l(e){for(var t,i,n=[],s=0,r=e.length;s=55296&&t<=56319&&s65535&&(t+=C((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=C(e)}).join("")}function u(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function p(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,i){var n=0;for(e=i?k(e/x):e>>1,e+=k(e/t);e>M*y>>1;n+=_)e=k(e/M);return k(n+(M+1)*e/(e+w))}function f(e){var t,i,n,s,r,a,c,l,p,f,m=[],g=e.length,v=0,w=A,x=T;for((i=e.lastIndexOf(S))<0&&(i=0),n=0;n=128&&o("not-basic"),m.push(e.charCodeAt(n));for(s=i>0?i+1:0;s=g&&o("invalid-input"),((l=u(e.charCodeAt(s++)))>=_||l>k((E-v)/a))&&o("overflow"),v+=l*a,p=c<=x?b:c>=x+y?y:c-x,!(lk(E/(f=_-p))&&o("overflow"),a*=f;x=d(v-r,t=m.length+1,0==r),k(v/t)>E-w&&o("overflow"),w+=k(v/t),v%=t,m.splice(v++,0,w)}return h(m)}function m(e){var t,i,n,s,r,a,c,h,u,f,m,g,v,w,x,D=[];for(g=(e=l(e)).length,t=A,i=0,r=T,a=0;a=t&&mk((E-i)/(v=n+1))&&o("overflow"),i+=(c-t)*v,t=c,a=0;aE&&o("overflow"),m==t){for(h=i,u=_;f=u<=r?b:u>=r+y?y:u-r,!(h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=_-b,k=Math.floor,C=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:l,encode:h},decode:f,encode:m,toASCII:function(e){return c(e,function(e){return I.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return c(e,function(e){return D.test(e)?f(e.slice(4).toLowerCase()):e})}},void 0!==(s=function(){return v}.call(t,i,t,e))&&(e.exports=s)}()}).call(t,i(98)(e),i(7))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,i){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,i){var n=i(50),s=e.exports;for(var r in n)n.hasOwnProperty(r)&&(s[r]=n[r]);s.request=function(e,t){return e||(e={}),e.scheme="https",e.protocol="https:",n.request.call(this,e,t)}},function(e,t){e.exports={_from:"snekfetch@^3.2.0",_id:"snekfetch@3.2.3",_inBundle:!1,_integrity:"sha512-EN7LirgPd8ewSDa28V/6kiFgspf33E2XO1C3t7cKvtkEFyAhlA8vv3dBy/pd5b3E+JinJkd5wBaw63bC9M/2kQ==",_location:"/snekfetch",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"snekfetch@^3.2.0",name:"snekfetch",escapedName:"snekfetch",rawSpec:"^3.2.0",saveSpec:null,fetchSpec:"^3.2.0"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/snekfetch/-/snekfetch-3.2.3.tgz",_shasum:"63c6fe27e44f1303c5d95cfb7642f840813cc334",_spec:"snekfetch@^3.2.0",_where:"/home/travis/build/hydrabolt/discord.js",author:{name:"Gus Caplan",email:"me@gus.host"},bugs:{url:"https://github.com/devsnek/snekfetch/issues"},bundleDependencies:!1,dependencies:{},deprecated:!1,description:"Just do http requests without all that weird nastiness from other libs",devDependencies:{},homepage:"https://github.com/devsnek/snekfetch#readme",license:"MIT",main:"index.js",name:"snekfetch",repository:{type:"git",url:"git+https://github.com/devsnek/snekfetch.git"},version:"3.2.3"}},function(e,t,i){(function(t){const n=i(21),s=i(53);class r{constructor(){this.boundary=`--snekfetch--${Math.random().toString().slice(2,7)}`,this.buffer=new t(0)}append(e,i,r){if(void 0===i)return;let o=`\r\n--${this.boundary}\r\nContent-Disposition: form-data; name="${e}"`,a=null;if(r){o+=`; filename="${r}"`,a="application/octet-stream";const e=n.extname(r).slice(1);e&&(a=s.lookup(e))}i instanceof t?a=s.buffer(i):"object"==typeof i?(a="application/json",i=t.from(JSON.stringify(i))):i=t.from(String(i)),a&&(o+=`\r\nContent-Type: ${a}`),this.buffer=t.concat([this.buffer,t.from(`${o}\r\n\r\n`),i])}end(){return this.buffer=t.concat([this.buffer,t.from(`\r\n--${this.boundary}--`)]),this.buffer}}e.exports=r}).call(t,i(6).Buffer)},function(e,t){e.exports={123:"application/vnd.lotus-1-2-3",ez:"application/andrew-inset",aw:"application/applixware",atom:"application/atom+xml",atomcat:"application/atomcat+xml",atomsvc:"application/atomsvc+xml",bdoc:"application/x-bdoc",ccxml:"application/ccxml+xml",cdmia:"application/cdmi-capability",cdmic:"application/cdmi-container",cdmid:"application/cdmi-domain",cdmio:"application/cdmi-object",cdmiq:"application/cdmi-queue",cu:"application/cu-seeme",mpd:"application/dash+xml",davmount:"application/davmount+xml",dbk:"application/docbook+xml",dssc:"application/dssc+der",xdssc:"application/dssc+xml",ecma:"application/ecmascript",emma:"application/emma+xml",epub:"application/epub+zip",exi:"application/exi",pfr:"application/font-tdpfr",woff:"application/font-woff",woff2:"application/font-woff2",geojson:"application/geo+json",gml:"application/gml+xml",gpx:"application/gpx+xml",gxf:"application/gxf",stk:"application/hyperstudio",ink:"application/inkml+xml",inkml:"application/inkml+xml",ipfix:"application/ipfix",jar:"application/java-archive",war:"application/java-archive",ear:"application/java-archive",ser:"application/java-serialized-object",class:"application/java-vm",js:"application/javascript",json:"application/json",map:"application/json",json5:"application/json5",jsonml:"application/jsonml+json",jsonld:"application/ld+json",lostxml:"application/lost+xml",hqx:"application/mac-binhex40",cpt:"application/mac-compactpro",mads:"application/mads+xml",webmanifest:"application/manifest+json",mrc:"application/marc",mrcx:"application/marcxml+xml",ma:"application/mathematica",nb:"application/mathematica",mb:"application/mathematica",mathml:"application/mathml+xml",mbox:"application/mbox",mscml:"application/mediaservercontrol+xml",metalink:"application/metalink+xml",meta4:"application/metalink4+xml",mets:"application/mets+xml",mods:"application/mods+xml",m21:"application/mp21",mp21:"application/mp21",mp4s:"application/mp4",m4p:"application/mp4",doc:"application/msword",dot:"application/msword",mxf:"application/mxf",bin:"application/octet-stream",dms:"application/octet-stream",lrf:"application/octet-stream",mar:"application/octet-stream",so:"application/octet-stream",dist:"application/octet-stream",distz:"application/octet-stream",pkg:"application/octet-stream",bpk:"application/octet-stream",dump:"application/octet-stream",elc:"application/octet-stream",deploy:"application/octet-stream",exe:"application/x-msdownload",dll:"application/x-msdownload",deb:"application/x-debian-package",dmg:"application/x-apple-diskimage",iso:"application/x-iso9660-image",img:"application/octet-stream",msi:"application/x-msdownload",msp:"application/octet-stream",msm:"application/octet-stream",buffer:"application/octet-stream",oda:"application/oda",opf:"application/oebps-package+xml",ogx:"application/ogg",omdoc:"application/omdoc+xml",onetoc:"application/onenote",onetoc2:"application/onenote",onetmp:"application/onenote",onepkg:"application/onenote",oxps:"application/oxps",xer:"application/patch-ops-error+xml",pdf:"application/pdf",pgp:"application/pgp-encrypted",asc:"application/pgp-signature",sig:"application/pgp-signature",prf:"application/pics-rules",p10:"application/pkcs10",p7m:"application/pkcs7-mime",p7c:"application/pkcs7-mime",p7s:"application/pkcs7-signature",p8:"application/pkcs8",ac:"application/pkix-attr-cert",cer:"application/pkix-cert",crl:"application/pkix-crl",pkipath:"application/pkix-pkipath",pki:"application/pkixcmp",pls:"application/pls+xml",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",cww:"application/prs.cww",pskcxml:"application/pskc+xml",rdf:"application/rdf+xml",rif:"application/reginfo+xml",rnc:"application/relax-ng-compact-syntax",rl:"application/resource-lists+xml",rld:"application/resource-lists-diff+xml",rs:"application/rls-services+xml",gbr:"application/rpki-ghostbusters",mft:"application/rpki-manifest",roa:"application/rpki-roa",rsd:"application/rsd+xml",rss:"application/rss+xml",rtf:"text/rtf",sbml:"application/sbml+xml",scq:"application/scvp-cv-request",scs:"application/scvp-cv-response",spq:"application/scvp-vp-request",spp:"application/scvp-vp-response",sdp:"application/sdp",setpay:"application/set-payment-initiation",setreg:"application/set-registration-initiation",shf:"application/shf+xml",smi:"application/smil+xml",smil:"application/smil+xml",rq:"application/sparql-query",srx:"application/sparql-results+xml",gram:"application/srgs",grxml:"application/srgs+xml",sru:"application/sru+xml",ssdl:"application/ssdl+xml",ssml:"application/ssml+xml",tei:"application/tei+xml",teicorpus:"application/tei+xml",tfi:"application/thraud+xml",tsd:"application/timestamped-data",plb:"application/vnd.3gpp.pic-bw-large",psb:"application/vnd.3gpp.pic-bw-small",pvb:"application/vnd.3gpp.pic-bw-var",tcap:"application/vnd.3gpp2.tcap",pwn:"application/vnd.3m.post-it-notes",aso:"application/vnd.accpac.simply.aso",imp:"application/vnd.accpac.simply.imp",acu:"application/vnd.acucobol",atc:"application/vnd.acucorp",acutc:"application/vnd.acucorp",air:"application/vnd.adobe.air-application-installer-package+zip",fcdt:"application/vnd.adobe.formscentral.fcdt",fxp:"application/vnd.adobe.fxp",fxpl:"application/vnd.adobe.fxp",xdp:"application/vnd.adobe.xdp+xml",xfdf:"application/vnd.adobe.xfdf",ahead:"application/vnd.ahead.space",azf:"application/vnd.airzip.filesecure.azf",azs:"application/vnd.airzip.filesecure.azs",azw:"application/vnd.amazon.ebook",acc:"application/vnd.americandynamics.acc",ami:"application/vnd.amiga.ami",apk:"application/vnd.android.package-archive",cii:"application/vnd.anser-web-certificate-issue-initiation",fti:"application/vnd.anser-web-funds-transfer-initiation",atx:"application/vnd.antix.game-component",mpkg:"application/vnd.apple.installer+xml",m3u8:"application/vnd.apple.mpegurl",pkpass:"application/vnd.apple.pkpass",swi:"application/vnd.aristanetworks.swi",iota:"application/vnd.astraea-software.iota",aep:"application/vnd.audiograph",mpm:"application/vnd.blueice.multipass",bmi:"application/vnd.bmi",rep:"application/vnd.businessobjects",cdxml:"application/vnd.chemdraw+xml",mmd:"application/vnd.chipnuts.karaoke-mmd",cdy:"application/vnd.cinderella",cla:"application/vnd.claymore",rp9:"application/vnd.cloanto.rp9",c4g:"application/vnd.clonk.c4group",c4d:"application/vnd.clonk.c4group",c4f:"application/vnd.clonk.c4group",c4p:"application/vnd.clonk.c4group",c4u:"application/vnd.clonk.c4group",c11amc:"application/vnd.cluetrust.cartomobile-config",c11amz:"application/vnd.cluetrust.cartomobile-config-pkg",csp:"application/vnd.commonspace",cdbcmsg:"application/vnd.contact.cmsg",cmc:"application/vnd.cosmocaller",clkx:"application/vnd.crick.clicker",clkk:"application/vnd.crick.clicker.keyboard",clkp:"application/vnd.crick.clicker.palette",clkt:"application/vnd.crick.clicker.template",clkw:"application/vnd.crick.clicker.wordbank",wbs:"application/vnd.criticaltools.wbs+xml",pml:"application/vnd.ctc-posml",ppd:"application/vnd.cups-ppd",car:"application/vnd.curl.car",pcurl:"application/vnd.curl.pcurl",dart:"application/vnd.dart",rdz:"application/vnd.data-vision.rdz",uvf:"application/vnd.dece.data",uvvf:"application/vnd.dece.data",uvd:"application/vnd.dece.data",uvvd:"application/vnd.dece.data",uvt:"application/vnd.dece.ttml+xml",uvvt:"application/vnd.dece.ttml+xml",uvx:"application/vnd.dece.unspecified",uvvx:"application/vnd.dece.unspecified",uvz:"application/vnd.dece.zip",uvvz:"application/vnd.dece.zip",fe_launch:"application/vnd.denovo.fcselayout-link",dna:"application/vnd.dna",mlp:"application/vnd.dolby.mlp",dpg:"application/vnd.dpgraph",dfac:"application/vnd.dreamfactory",kpxx:"application/vnd.ds-keypoint",ait:"application/vnd.dvb.ait",svc:"application/vnd.dvb.service",geo:"application/vnd.dynageo",mag:"application/vnd.ecowin.chart",nml:"application/vnd.enliven",esf:"application/vnd.epson.esf",msf:"application/vnd.epson.msf",qam:"application/vnd.epson.quickanime",slt:"application/vnd.epson.salt",ssf:"application/vnd.epson.ssf",es3:"application/vnd.eszigno3+xml",et3:"application/vnd.eszigno3+xml",ez2:"application/vnd.ezpix-album",ez3:"application/vnd.ezpix-package",fdf:"application/vnd.fdf",mseed:"application/vnd.fdsn.mseed",seed:"application/vnd.fdsn.seed",dataless:"application/vnd.fdsn.seed",gph:"application/vnd.flographit",ftc:"application/vnd.fluxtime.clip",fm:"application/vnd.framemaker",frame:"application/vnd.framemaker",maker:"application/vnd.framemaker",book:"application/vnd.framemaker",fnc:"application/vnd.frogans.fnc",ltf:"application/vnd.frogans.ltf",fsc:"application/vnd.fsc.weblaunch",oas:"application/vnd.fujitsu.oasys",oa2:"application/vnd.fujitsu.oasys2",oa3:"application/vnd.fujitsu.oasys3",fg5:"application/vnd.fujitsu.oasysgp",bh2:"application/vnd.fujitsu.oasysprs",ddd:"application/vnd.fujixerox.ddd",xdw:"application/vnd.fujixerox.docuworks",xbd:"application/vnd.fujixerox.docuworks.binder",fzs:"application/vnd.fuzzysheet",txd:"application/vnd.genomatix.tuxedo",ggb:"application/vnd.geogebra.file",ggt:"application/vnd.geogebra.tool",gex:"application/vnd.geometry-explorer",gre:"application/vnd.geometry-explorer",gxt:"application/vnd.geonext",g2w:"application/vnd.geoplan",g3w:"application/vnd.geospace",gmx:"application/vnd.gmx",gdoc:"application/vnd.google-apps.document",gslides:"application/vnd.google-apps.presentation",gsheet:"application/vnd.google-apps.spreadsheet",kml:"application/vnd.google-earth.kml+xml",kmz:"application/vnd.google-earth.kmz",gqf:"application/vnd.grafeq",gqs:"application/vnd.grafeq",gac:"application/vnd.groove-account",ghf:"application/vnd.groove-help",gim:"application/vnd.groove-identity-message",grv:"application/vnd.groove-injector",gtm:"application/vnd.groove-tool-message",tpl:"application/vnd.groove-tool-template",vcg:"application/vnd.groove-vcard",hal:"application/vnd.hal+xml",zmm:"application/vnd.handheld-entertainment+xml",hbci:"application/vnd.hbci",les:"application/vnd.hhe.lesson-player",hpgl:"application/vnd.hp-hpgl",hpid:"application/vnd.hp-hpid",hps:"application/vnd.hp-hps",jlt:"application/vnd.hp-jlyt",pcl:"application/vnd.hp-pcl",pclxl:"application/vnd.hp-pclxl","sfd-hdstx":"application/vnd.hydrostatix.sof-data",mpy:"application/vnd.ibm.minipay",afp:"application/vnd.ibm.modcap",listafp:"application/vnd.ibm.modcap",list3820:"application/vnd.ibm.modcap",irm:"application/vnd.ibm.rights-management",sc:"application/vnd.ibm.secure-container",icc:"application/vnd.iccprofile",icm:"application/vnd.iccprofile",igl:"application/vnd.igloader",ivp:"application/vnd.immervision-ivp",ivu:"application/vnd.immervision-ivu",igm:"application/vnd.insors.igm",xpw:"application/vnd.intercon.formnet",xpx:"application/vnd.intercon.formnet",i2g:"application/vnd.intergeo",qbo:"application/vnd.intu.qbo",qfx:"application/vnd.intu.qfx",rcprofile:"application/vnd.ipunplugged.rcprofile",irp:"application/vnd.irepository.package+xml",xpr:"application/vnd.is-xpr",fcs:"application/vnd.isac.fcs",jam:"application/vnd.jam",rms:"application/vnd.jcp.javame.midlet-rms",jisp:"application/vnd.jisp",joda:"application/vnd.joost.joda-archive",ktz:"application/vnd.kahootz",ktr:"application/vnd.kahootz",karbon:"application/vnd.kde.karbon",chrt:"application/vnd.kde.kchart",kfo:"application/vnd.kde.kformula",flw:"application/vnd.kde.kivio",kon:"application/vnd.kde.kontour",kpr:"application/vnd.kde.kpresenter",kpt:"application/vnd.kde.kpresenter",ksp:"application/vnd.kde.kspread",kwd:"application/vnd.kde.kword",kwt:"application/vnd.kde.kword",htke:"application/vnd.kenameaapp",kia:"application/vnd.kidspiration",kne:"application/vnd.kinar",knp:"application/vnd.kinar",skp:"application/vnd.koan",skd:"application/vnd.koan",skt:"application/vnd.koan",skm:"application/vnd.koan",sse:"application/vnd.kodak-descriptor",lasxml:"application/vnd.las.las+xml",lbd:"application/vnd.llamagraphics.life-balance.desktop",lbe:"application/vnd.llamagraphics.life-balance.exchange+xml",apr:"application/vnd.lotus-approach",pre:"application/vnd.lotus-freelance",nsf:"application/vnd.lotus-notes",org:"application/vnd.lotus-organizer",scm:"application/vnd.lotus-screencam",lwp:"application/vnd.lotus-wordpro",portpkg:"application/vnd.macports.portpkg",mcd:"application/vnd.mcd",mc1:"application/vnd.medcalcdata",cdkey:"application/vnd.mediastation.cdkey",mwf:"application/vnd.mfer",mfm:"application/vnd.mfmp",flo:"application/vnd.micrografx.flo",igx:"application/vnd.micrografx.igx",mif:"application/vnd.mif",daf:"application/vnd.mobius.daf",dis:"application/vnd.mobius.dis",mbk:"application/vnd.mobius.mbk",mqy:"application/vnd.mobius.mqy",msl:"application/vnd.mobius.msl",plc:"application/vnd.mobius.plc",txf:"application/vnd.mobius.txf",mpn:"application/vnd.mophun.application",mpc:"application/vnd.mophun.certificate",xul:"application/vnd.mozilla.xul+xml",cil:"application/vnd.ms-artgalry",cab:"application/vnd.ms-cab-compressed",xls:"application/vnd.ms-excel",xlm:"application/vnd.ms-excel",xla:"application/vnd.ms-excel",xlc:"application/vnd.ms-excel",xlt:"application/vnd.ms-excel",xlw:"application/vnd.ms-excel",xlam:"application/vnd.ms-excel.addin.macroenabled.12",xlsb:"application/vnd.ms-excel.sheet.binary.macroenabled.12",xlsm:"application/vnd.ms-excel.sheet.macroenabled.12",xltm:"application/vnd.ms-excel.template.macroenabled.12",eot:"application/vnd.ms-fontobject",chm:"application/vnd.ms-htmlhelp",ims:"application/vnd.ms-ims",lrm:"application/vnd.ms-lrm",thmx:"application/vnd.ms-officetheme",cat:"application/vnd.ms-pki.seccat",stl:"application/vnd.ms-pki.stl",ppt:"application/vnd.ms-powerpoint",pps:"application/vnd.ms-powerpoint",pot:"application/vnd.ms-powerpoint",ppam:"application/vnd.ms-powerpoint.addin.macroenabled.12",pptm:"application/vnd.ms-powerpoint.presentation.macroenabled.12",sldm:"application/vnd.ms-powerpoint.slide.macroenabled.12",ppsm:"application/vnd.ms-powerpoint.slideshow.macroenabled.12",potm:"application/vnd.ms-powerpoint.template.macroenabled.12",mpp:"application/vnd.ms-project",mpt:"application/vnd.ms-project",docm:"application/vnd.ms-word.document.macroenabled.12",dotm:"application/vnd.ms-word.template.macroenabled.12",wps:"application/vnd.ms-works",wks:"application/vnd.ms-works",wcm:"application/vnd.ms-works",wdb:"application/vnd.ms-works",wpl:"application/vnd.ms-wpl",xps:"application/vnd.ms-xpsdocument",mseq:"application/vnd.mseq",mus:"application/vnd.musician",msty:"application/vnd.muvee.style",taglet:"application/vnd.mynfc",nlu:"application/vnd.neurolanguage.nlu",ntf:"application/vnd.nitf",nitf:"application/vnd.nitf",nnd:"application/vnd.noblenet-directory",nns:"application/vnd.noblenet-sealer",nnw:"application/vnd.noblenet-web",ngdat:"application/vnd.nokia.n-gage.data","n-gage":"application/vnd.nokia.n-gage.symbian.install",rpst:"application/vnd.nokia.radio-preset",rpss:"application/vnd.nokia.radio-presets",edm:"application/vnd.novadigm.edm",edx:"application/vnd.novadigm.edx",ext:"application/vnd.novadigm.ext",odc:"application/vnd.oasis.opendocument.chart",otc:"application/vnd.oasis.opendocument.chart-template",odb:"application/vnd.oasis.opendocument.database",odf:"application/vnd.oasis.opendocument.formula",odft:"application/vnd.oasis.opendocument.formula-template",odg:"application/vnd.oasis.opendocument.graphics",otg:"application/vnd.oasis.opendocument.graphics-template",odi:"application/vnd.oasis.opendocument.image",oti:"application/vnd.oasis.opendocument.image-template",odp:"application/vnd.oasis.opendocument.presentation",otp:"application/vnd.oasis.opendocument.presentation-template",ods:"application/vnd.oasis.opendocument.spreadsheet",ots:"application/vnd.oasis.opendocument.spreadsheet-template",odt:"application/vnd.oasis.opendocument.text",odm:"application/vnd.oasis.opendocument.text-master",ott:"application/vnd.oasis.opendocument.text-template",oth:"application/vnd.oasis.opendocument.text-web",xo:"application/vnd.olpc-sugar",dd2:"application/vnd.oma.dd2+xml",oxt:"application/vnd.openofficeorg.extension",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",sldx:"application/vnd.openxmlformats-officedocument.presentationml.slide",ppsx:"application/vnd.openxmlformats-officedocument.presentationml.slideshow",potx:"application/vnd.openxmlformats-officedocument.presentationml.template",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",mgp:"application/vnd.osgeo.mapguide.package",dp:"application/vnd.osgi.dp",esa:"application/vnd.osgi.subsystem",pdb:"application/x-pilot",pqa:"application/vnd.palm",oprc:"application/vnd.palm",paw:"application/vnd.pawaafile",str:"application/vnd.pg.format",ei6:"application/vnd.pg.osasli",efif:"application/vnd.picsel",wg:"application/vnd.pmi.widget",plf:"application/vnd.pocketlearn",pbd:"application/vnd.powerbuilder6",box:"application/vnd.previewsystems.box",mgz:"application/vnd.proteus.magazine",qps:"application/vnd.publishare-delta-tree",ptid:"application/vnd.pvi.ptid1",qxd:"application/vnd.quark.quarkxpress",qxt:"application/vnd.quark.quarkxpress",qwd:"application/vnd.quark.quarkxpress",qwt:"application/vnd.quark.quarkxpress",qxl:"application/vnd.quark.quarkxpress",qxb:"application/vnd.quark.quarkxpress",bed:"application/vnd.realvnc.bed",mxl:"application/vnd.recordare.musicxml",musicxml:"application/vnd.recordare.musicxml+xml",cryptonote:"application/vnd.rig.cryptonote",cod:"application/vnd.rim.cod",rm:"application/vnd.rn-realmedia",rmvb:"application/vnd.rn-realmedia-vbr",link66:"application/vnd.route66.link66+xml",st:"application/vnd.sailingtracker.track",see:"application/vnd.seemail",sema:"application/vnd.sema",semd:"application/vnd.semd",semf:"application/vnd.semf",ifm:"application/vnd.shana.informed.formdata",itp:"application/vnd.shana.informed.formtemplate",iif:"application/vnd.shana.informed.interchange",ipk:"application/vnd.shana.informed.package",twd:"application/vnd.simtech-mindmapper",twds:"application/vnd.simtech-mindmapper",mmf:"application/vnd.smaf",teacher:"application/vnd.smart.teacher",sdkm:"application/vnd.solent.sdkm+xml",sdkd:"application/vnd.solent.sdkm+xml",dxp:"application/vnd.spotfire.dxp",sfs:"application/vnd.spotfire.sfs",sdc:"application/vnd.stardivision.calc",sda:"application/vnd.stardivision.draw",sdd:"application/vnd.stardivision.impress",smf:"application/vnd.stardivision.math",sdw:"application/vnd.stardivision.writer",vor:"application/vnd.stardivision.writer",sgl:"application/vnd.stardivision.writer-global",smzip:"application/vnd.stepmania.package",sm:"application/vnd.stepmania.stepchart",sxc:"application/vnd.sun.xml.calc",stc:"application/vnd.sun.xml.calc.template",sxd:"application/vnd.sun.xml.draw",std:"application/vnd.sun.xml.draw.template",sxi:"application/vnd.sun.xml.impress",sti:"application/vnd.sun.xml.impress.template",sxm:"application/vnd.sun.xml.math",sxw:"application/vnd.sun.xml.writer",sxg:"application/vnd.sun.xml.writer.global",stw:"application/vnd.sun.xml.writer.template",sus:"application/vnd.sus-calendar",susp:"application/vnd.sus-calendar",svd:"application/vnd.svd",sis:"application/vnd.symbian.install",sisx:"application/vnd.symbian.install",xsm:"application/vnd.syncml+xml",bdm:"application/vnd.syncml.dm+wbxml",xdm:"application/vnd.syncml.dm+xml",tao:"application/vnd.tao.intent-module-archive",pcap:"application/vnd.tcpdump.pcap",cap:"application/vnd.tcpdump.pcap",dmp:"application/vnd.tcpdump.pcap",tmo:"application/vnd.tmobile-livetv",tpt:"application/vnd.trid.tpt",mxs:"application/vnd.triscape.mxs",tra:"application/vnd.trueapp",ufd:"application/vnd.ufdl",ufdl:"application/vnd.ufdl",utz:"application/vnd.uiq.theme",umj:"application/vnd.umajin",unityweb:"application/vnd.unity",uoml:"application/vnd.uoml+xml",vcx:"application/vnd.vcx",vsd:"application/vnd.visio",vst:"application/vnd.visio",vss:"application/vnd.visio",vsw:"application/vnd.visio",vis:"application/vnd.visionary",vsf:"application/vnd.vsf",wbxml:"application/vnd.wap.wbxml",wmlc:"application/vnd.wap.wmlc",wmlsc:"application/vnd.wap.wmlscriptc",wtb:"application/vnd.webturbo",nbp:"application/vnd.wolfram.player",wpd:"application/vnd.wordperfect",wqd:"application/vnd.wqd",stf:"application/vnd.wt.stf",xar:"application/vnd.xara",xfdl:"application/vnd.xfdl",hvd:"application/vnd.yamaha.hv-dic",hvs:"application/vnd.yamaha.hv-script",hvp:"application/vnd.yamaha.hv-voice",osf:"application/vnd.yamaha.openscoreformat",osfpvg:"application/vnd.yamaha.openscoreformat.osfpvg+xml",saf:"application/vnd.yamaha.smaf-audio",spf:"application/vnd.yamaha.smaf-phrase",cmp:"application/vnd.yellowriver-custom-menu",zir:"application/vnd.zul",zirz:"application/vnd.zul",zaz:"application/vnd.zzazz.deck+xml",vxml:"application/voicexml+xml",wgt:"application/widget",hlp:"application/winhlp",wsdl:"application/wsdl+xml",wspolicy:"application/wspolicy+xml","7z":"application/x-7z-compressed",abw:"application/x-abiword",ace:"application/x-ace-compressed",aab:"application/x-authorware-bin",x32:"application/x-authorware-bin",u32:"application/x-authorware-bin",vox:"application/x-authorware-bin",aam:"application/x-authorware-map",aas:"application/x-authorware-seg",bcpio:"application/x-bcpio",torrent:"application/x-bittorrent",blb:"application/x-blorb",blorb:"application/x-blorb",bz:"application/x-bzip",bz2:"application/x-bzip2",boz:"application/x-bzip2",cbr:"application/x-cbr",cba:"application/x-cbr",cbt:"application/x-cbr",cbz:"application/x-cbr",cb7:"application/x-cbr",vcd:"application/x-cdlink",cfs:"application/x-cfs-compressed",chat:"application/x-chat",pgn:"application/x-chess-pgn",crx:"application/x-chrome-extension",cco:"application/x-cocoa",nsc:"application/x-conference",cpio:"application/x-cpio",csh:"application/x-csh",udeb:"application/x-debian-package",dgc:"application/x-dgc-compressed",dir:"application/x-director",dcr:"application/x-director",dxr:"application/x-director",cst:"application/x-director",cct:"application/x-director",cxt:"application/x-director",w3d:"application/x-director",fgd:"application/x-director",swa:"application/x-director",wad:"application/x-doom",ncx:"application/x-dtbncx+xml",dtb:"application/x-dtbook+xml",res:"application/x-dtbresource+xml",dvi:"application/x-dvi",evy:"application/x-envoy",eva:"application/x-eva",bdf:"application/x-font-bdf",gsf:"application/x-font-ghostscript",psf:"application/x-font-linux-psf",otf:"font/opentype",pcf:"application/x-font-pcf",snf:"application/x-font-snf",ttf:"application/x-font-ttf",ttc:"application/x-font-ttf",pfa:"application/x-font-type1",pfb:"application/x-font-type1",pfm:"application/x-font-type1",afm:"application/x-font-type1",arc:"application/x-freearc",spl:"application/x-futuresplash",gca:"application/x-gca-compressed",ulx:"application/x-glulx",gnumeric:"application/x-gnumeric",gramps:"application/x-gramps-xml",gtar:"application/x-gtar",hdf:"application/x-hdf",php:"application/x-httpd-php",install:"application/x-install-instructions",jardiff:"application/x-java-archive-diff",jnlp:"application/x-java-jnlp-file",latex:"application/x-latex",luac:"application/x-lua-bytecode",lzh:"application/x-lzh-compressed",lha:"application/x-lzh-compressed",run:"application/x-makeself",mie:"application/x-mie",prc:"application/x-pilot",mobi:"application/x-mobipocket-ebook",application:"application/x-ms-application",lnk:"application/x-ms-shortcut",wmd:"application/x-ms-wmd",wmz:"application/x-msmetafile",xbap:"application/x-ms-xbap",mdb:"application/x-msaccess",obd:"application/x-msbinder",crd:"application/x-mscardfile",clp:"application/x-msclip",com:"application/x-msdownload",bat:"application/x-msdownload",mvb:"application/x-msmediaview",m13:"application/x-msmediaview",m14:"application/x-msmediaview",wmf:"application/x-msmetafile",emf:"application/x-msmetafile",emz:"application/x-msmetafile",mny:"application/x-msmoney",pub:"application/x-mspublisher",scd:"application/x-msschedule",trm:"application/x-msterminal",wri:"application/x-mswrite",nc:"application/x-netcdf",cdf:"application/x-netcdf",pac:"application/x-ns-proxy-autoconfig",nzb:"application/x-nzb",pl:"application/x-perl",pm:"application/x-perl",p12:"application/x-pkcs12",pfx:"application/x-pkcs12",p7b:"application/x-pkcs7-certificates",spc:"application/x-pkcs7-certificates",p7r:"application/x-pkcs7-certreqresp",rar:"application/x-rar-compressed",rpm:"application/x-redhat-package-manager",ris:"application/x-research-info-systems",sea:"application/x-sea",sh:"application/x-sh",shar:"application/x-shar",swf:"application/x-shockwave-flash",xap:"application/x-silverlight-app",sql:"application/x-sql",sit:"application/x-stuffit",sitx:"application/x-stuffitx",srt:"application/x-subrip",sv4cpio:"application/x-sv4cpio",sv4crc:"application/x-sv4crc",t3:"application/x-t3vm-image",gam:"application/x-tads",tar:"application/x-tar",tcl:"application/x-tcl",tk:"application/x-tcl",tex:"application/x-tex",tfm:"application/x-tex-tfm",texinfo:"application/x-texinfo",texi:"application/x-texinfo",obj:"application/x-tgif",ustar:"application/x-ustar",src:"application/x-wais-source",webapp:"application/x-web-app-manifest+json",der:"application/x-x509-ca-cert",crt:"application/x-x509-ca-cert",pem:"application/x-x509-ca-cert",fig:"application/x-xfig",xlf:"application/x-xliff+xml",xpi:"application/x-xpinstall",xz:"application/x-xz",z1:"application/x-zmachine",z2:"application/x-zmachine",z3:"application/x-zmachine",z4:"application/x-zmachine",z5:"application/x-zmachine",z6:"application/x-zmachine",z7:"application/x-zmachine",z8:"application/x-zmachine",xaml:"application/xaml+xml",xdf:"application/xcap-diff+xml",xenc:"application/xenc+xml",xhtml:"application/xhtml+xml",xht:"application/xhtml+xml",xml:"text/xml",xsl:"application/xml",xsd:"application/xml",rng:"application/xml",dtd:"application/xml-dtd",xop:"application/xop+xml",xpl:"application/xproc+xml",xslt:"application/xslt+xml",xspf:"application/xspf+xml",mxml:"application/xv+xml",xhvml:"application/xv+xml",xvml:"application/xv+xml",xvm:"application/xv+xml",yang:"application/yang",yin:"application/yin+xml",zip:"application/zip","3gpp":"video/3gpp",adp:"audio/adpcm",au:"audio/basic",snd:"audio/basic",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",rmi:"audio/midi",mp3:"audio/mpeg",m4a:"audio/x-m4a",mp4a:"audio/mp4",mpga:"audio/mpeg",mp2:"audio/mpeg",mp2a:"audio/mpeg",m2a:"audio/mpeg",m3a:"audio/mpeg",oga:"audio/ogg",ogg:"audio/ogg",spx:"audio/ogg",s3m:"audio/s3m",sil:"audio/silk",uva:"audio/vnd.dece.audio",uvva:"audio/vnd.dece.audio",eol:"audio/vnd.digital-winds",dra:"audio/vnd.dra",dts:"audio/vnd.dts",dtshd:"audio/vnd.dts.hd",lvp:"audio/vnd.lucent.voice",pya:"audio/vnd.ms-playready.media.pya",ecelp4800:"audio/vnd.nuera.ecelp4800",ecelp7470:"audio/vnd.nuera.ecelp7470",ecelp9600:"audio/vnd.nuera.ecelp9600",rip:"audio/vnd.rip",wav:"audio/x-wav",weba:"audio/webm",aac:"audio/x-aac",aif:"audio/x-aiff",aiff:"audio/x-aiff",aifc:"audio/x-aiff",caf:"audio/x-caf",flac:"audio/x-flac",mka:"audio/x-matroska",m3u:"audio/x-mpegurl",wax:"audio/x-ms-wax",wma:"audio/x-ms-wma",ram:"audio/x-pn-realaudio",ra:"audio/x-realaudio",rmp:"audio/x-pn-realaudio-plugin",xm:"audio/xm",cdx:"chemical/x-cdx",cif:"chemical/x-cif",cmdf:"chemical/x-cmdf",cml:"chemical/x-cml",csml:"chemical/x-csml",xyz:"chemical/x-xyz",bmp:"image/x-ms-bmp",cgm:"image/cgm",g3:"image/g3fax",gif:"image/gif",ief:"image/ief",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",ktx:"image/ktx",png:"image/png",btif:"image/prs.btif",sgi:"image/sgi",svg:"image/svg+xml",svgz:"image/svg+xml",tiff:"image/tiff",tif:"image/tiff",psd:"image/vnd.adobe.photoshop",uvi:"image/vnd.dece.graphic",uvvi:"image/vnd.dece.graphic",uvg:"image/vnd.dece.graphic",uvvg:"image/vnd.dece.graphic",djvu:"image/vnd.djvu",djv:"image/vnd.djvu",sub:"text/vnd.dvb.subtitle",dwg:"image/vnd.dwg",dxf:"image/vnd.dxf",fbs:"image/vnd.fastbidsheet",fpx:"image/vnd.fpx",fst:"image/vnd.fst",mmr:"image/vnd.fujixerox.edmics-mmr",rlc:"image/vnd.fujixerox.edmics-rlc",mdi:"image/vnd.ms-modi",wdp:"image/vnd.ms-photo",npx:"image/vnd.net-fpx",wbmp:"image/vnd.wap.wbmp",xif:"image/vnd.xiff",webp:"image/webp","3ds":"image/x-3ds",ras:"image/x-cmu-raster",cmx:"image/x-cmx",fh:"image/x-freehand",fhc:"image/x-freehand",fh4:"image/x-freehand",fh5:"image/x-freehand",fh7:"image/x-freehand",ico:"image/x-icon",jng:"image/x-jng",sid:"image/x-mrsid-image",pcx:"image/x-pcx",pic:"image/x-pict",pct:"image/x-pict",pnm:"image/x-portable-anymap",pbm:"image/x-portable-bitmap",pgm:"image/x-portable-graymap",ppm:"image/x-portable-pixmap",rgb:"image/x-rgb",tga:"image/x-tga",xbm:"image/x-xbitmap",xpm:"image/x-xpixmap",xwd:"image/x-xwindowdump",eml:"message/rfc822",mime:"message/rfc822",igs:"model/iges",iges:"model/iges",msh:"model/mesh",mesh:"model/mesh",silo:"model/mesh",dae:"model/vnd.collada+xml",dwf:"model/vnd.dwf",gdl:"model/vnd.gdl",gtw:"model/vnd.gtw",mts:"model/vnd.mts",vtu:"model/vnd.vtu",wrl:"model/vrml",vrml:"model/vrml",x3db:"model/x3d+binary",x3dbz:"model/x3d+binary",x3dv:"model/x3d+vrml",x3dvz:"model/x3d+vrml",x3d:"model/x3d+xml",x3dz:"model/x3d+xml",appcache:"text/cache-manifest",manifest:"text/cache-manifest",ics:"text/calendar",ifb:"text/calendar",coffee:"text/coffeescript",litcoffee:"text/coffeescript",css:"text/css",csv:"text/csv",hjson:"text/hjson",html:"text/html",htm:"text/html",shtml:"text/html",jade:"text/jade",jsx:"text/jsx",less:"text/less",mml:"text/mathml",n3:"text/n3",txt:"text/plain",text:"text/plain",conf:"text/plain",def:"text/plain",list:"text/plain",log:"text/plain",in:"text/plain",ini:"text/plain",dsc:"text/prs.lines.tag",rtx:"text/richtext",sgml:"text/sgml",sgm:"text/sgml",slim:"text/slim",slm:"text/slim",stylus:"text/stylus",styl:"text/stylus",tsv:"text/tab-separated-values",t:"text/troff",tr:"text/troff",roff:"text/troff",man:"text/troff",me:"text/troff",ms:"text/troff",ttl:"text/turtle",uri:"text/uri-list",uris:"text/uri-list",urls:"text/uri-list",vcard:"text/vcard",curl:"text/vnd.curl",dcurl:"text/vnd.curl.dcurl",mcurl:"text/vnd.curl.mcurl",scurl:"text/vnd.curl.scurl",fly:"text/vnd.fly",flx:"text/vnd.fmi.flexstor",gv:"text/vnd.graphviz","3dml":"text/vnd.in3d.3dml",spot:"text/vnd.in3d.spot",jad:"text/vnd.sun.j2me.app-descriptor",wml:"text/vnd.wap.wml",wmls:"text/vnd.wap.wmlscript",vtt:"text/vtt",s:"text/x-asm",asm:"text/x-asm",c:"text/x-c",cc:"text/x-c",cxx:"text/x-c",cpp:"text/x-c",h:"text/x-c",hh:"text/x-c",dic:"text/x-c",htc:"text/x-component",f:"text/x-fortran",for:"text/x-fortran",f77:"text/x-fortran",f90:"text/x-fortran",hbs:"text/x-handlebars-template",java:"text/x-java-source",lua:"text/x-lua",markdown:"text/x-markdown",md:"text/x-markdown",mkd:"text/x-markdown",nfo:"text/x-nfo",opml:"text/x-opml",p:"text/x-pascal",pas:"text/x-pascal",pde:"text/x-processing",sass:"text/x-sass",scss:"text/x-scss",etx:"text/x-setext",sfv:"text/x-sfv",ymp:"text/x-suse-ymp",uu:"text/x-uuencode",vcs:"text/x-vcalendar",vcf:"text/x-vcard",yaml:"text/yaml",yml:"text/yaml","3gp":"video/3gpp","3g2":"video/3gpp2",h261:"video/h261",h263:"video/h263",h264:"video/h264",jpgv:"video/jpeg",jpm:"video/jpm",jpgm:"video/jpm",mj2:"video/mj2",mjp2:"video/mj2",ts:"video/mp2t",mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",ogv:"video/ogg",qt:"video/quicktime",mov:"video/quicktime",uvh:"video/vnd.dece.hd",uvvh:"video/vnd.dece.hd",uvm:"video/vnd.dece.mobile",uvvm:"video/vnd.dece.mobile",uvp:"video/vnd.dece.pd",uvvp:"video/vnd.dece.pd",uvs:"video/vnd.dece.sd",uvvs:"video/vnd.dece.sd",uvv:"video/vnd.dece.video",uvvv:"video/vnd.dece.video",dvb:"video/vnd.dvb.file",fvt:"video/vnd.fvt",mxu:"video/vnd.mpegurl",m4u:"video/vnd.mpegurl",pyv:"video/vnd.ms-playready.media.pyv",uvu:"video/vnd.uvvu.mp4",uvvu:"video/vnd.uvvu.mp4",viv:"video/vnd.vivo",webm:"video/webm",f4v:"video/x-f4v",fli:"video/x-fli",flv:"video/x-flv",m4v:"video/x-m4v",mkv:"video/x-matroska",mk3d:"video/x-matroska",mks:"video/x-matroska",mng:"video/x-mng",asf:"video/x-ms-asf",asx:"video/x-ms-asf",vob:"video/x-ms-vob",wm:"video/x-ms-wm",wmv:"video/x-ms-wmv",wmx:"video/x-ms-wmx",wvx:"video/x-ms-wvx",avi:"video/x-msvideo",movie:"video/x-sgi-movie",smv:"video/x-smv",ice:"x-conference/x-cooltalk"}},function(e,t){e.exports=function(e){const t=new Uint8Array(e);if(!(t&&t.length>1))return null;if(255===t[0]&&216===t[1]&&255===t[2])return{ext:"jpg",mime:"image/jpeg"};if(137===t[0]&&80===t[1]&&78===t[2]&&71===t[3])return{ext:"png",mime:"image/png"};if(71===t[0]&&73===t[1]&&70===t[2])return{ext:"gif",mime:"image/gif"};if(87===t[8]&&69===t[9]&&66===t[10]&&80===t[11])return{ext:"webp",mime:"image/webp"};if(70===t[0]&&76===t[1]&&73===t[2]&&70===t[3])return{ext:"flif",mime:"image/flif"};if((73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])&&67===t[8]&&82===t[9])return{ext:"cr2",mime:"image/x-canon-cr2"};if(73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])return{ext:"tif",mime:"image/tiff"};if(66===t[0]&&77===t[1])return{ext:"bmp",mime:"image/bmp"};if(73===t[0]&&73===t[1]&&188===t[2])return{ext:"jxr",mime:"image/vnd.ms-photo"};if(56===t[0]&&66===t[1]&&80===t[2]&&83===t[3])return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&109===t[30]&&105===t[31]&&109===t[32]&&101===t[33]&&116===t[34]&&121===t[35]&&112===t[36]&&101===t[37]&&97===t[38]&&112===t[39]&&112===t[40]&&108===t[41]&&105===t[42]&&99===t[43]&&97===t[44]&&116===t[45]&&105===t[46]&&111===t[47]&&110===t[48]&&47===t[49]&&101===t[50]&&112===t[51]&&117===t[52]&&98===t[53]&&43===t[54]&&122===t[55]&&105===t[56]&&112===t[57])return{ext:"epub",mime:"application/epub+zip"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&77===t[30]&&69===t[31]&&84===t[32]&&65===t[33]&&45===t[34]&&73===t[35]&&78===t[36]&&70===t[37]&&47===t[38]&&109===t[39]&&111===t[40]&&122===t[41]&&105===t[42]&&108===t[43]&&108===t[44]&&97===t[45]&&46===t[46]&&114===t[47]&&115===t[48]&&97===t[49])return{ext:"xpi",mime:"application/x-xpinstall"};if(!(80!==t[0]||75!==t[1]||3!==t[2]&&5!==t[2]&&7!==t[2]||4!==t[3]&&6!==t[3]&&8!==t[3]))return{ext:"zip",mime:"application/zip"};if(117===t[257]&&115===t[258]&&116===t[259]&&97===t[260]&&114===t[261])return{ext:"tar",mime:"application/x-tar"};if(82===t[0]&&97===t[1]&&114===t[2]&&33===t[3]&&26===t[4]&&7===t[5]&&(0===t[6]||1===t[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(31===t[0]&&139===t[1]&&8===t[2])return{ext:"gz",mime:"application/gzip"};if(66===t[0]&&90===t[1]&&104===t[2])return{ext:"bz2",mime:"application/x-bzip2"};if(55===t[0]&&122===t[1]&&188===t[2]&&175===t[3]&&39===t[4]&&28===t[5])return{ext:"7z",mime:"application/x-7z-compressed"};if(120===t[0]&&1===t[1])return{ext:"dmg",mime:"application/x-apple-diskimage"};if(0===t[0]&&0===t[1]&&0===t[2]&&(24===t[3]||32===t[3])&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]||51===t[0]&&103===t[1]&&112===t[2]&&53===t[3]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&109===t[16]&&112===t[17]&&52===t[18]&&49===t[19]&&109===t[20]&&112===t[21]&&52===t[22]&&50===t[23]&&105===t[24]&&115===t[25]&&111===t[26]&&109===t[27]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&105===t[8]&&115===t[9]&&111===t[10]&&109===t[11]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&0===t[12]&&0===t[13]&&0===t[14]&&0===t[15])return{ext:"mp4",mime:"video/mp4"};if(0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&86===t[10])return{ext:"m4v",mime:"video/x-m4v"};if(77===t[0]&&84===t[1]&&104===t[2]&&100===t[3])return{ext:"mid",mime:"audio/midi"};if(26===t[0]&&69===t[1]&&223===t[2]&&163===t[3]){const e=t.subarray(4,4100),i=e.findIndex((e,t,i)=>66===i[t]&&130===i[t+1]);if(i>=0){const t=i+3,n=i=>Array.from(i).every((i,n)=>e[t+n]===i.charCodeAt(0));if(n("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(n("webm"))return{ext:"webm",mime:"video/webm"}}}return 0===t[0]&&0===t[1]&&0===t[2]&&20===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]?{ext:"mov",mime:"video/quicktime"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&65===t[8]&&86===t[9]&&73===t[10]?{ext:"avi",mime:"video/x-msvideo"}:48===t[0]&&38===t[1]&&178===t[2]&&117===t[3]&&142===t[4]&&102===t[5]&&207===t[6]&&17===t[7]&&166===t[8]&&217===t[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===t[0]&&0===t[1]&&1===t[2]&&"b"===t[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===t[0]&&68===t[1]&&51===t[2]||255===t[0]&&251===t[1]?{ext:"mp3",mime:"audio/mpeg"}:102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&65===t[10]||77===t[0]&&52===t[1]&&65===t[2]&&32===t[3]?{ext:"m4a",mime:"audio/m4a"}:79===t[28]&&112===t[29]&&117===t[30]&&115===t[31]&&72===t[32]&&101===t[33]&&97===t[34]&&100===t[35]?{ext:"opus",mime:"audio/opus"}:79===t[0]&&103===t[1]&&103===t[2]&&83===t[3]?{ext:"ogg",mime:"audio/ogg"}:102===t[0]&&76===t[1]&&97===t[2]&&67===t[3]?{ext:"flac",mime:"audio/x-flac"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&87===t[8]&&65===t[9]&&86===t[10]&&69===t[11]?{ext:"wav",mime:"audio/x-wav"}:35===t[0]&&33===t[1]&&65===t[2]&&77===t[3]&&82===t[4]&&10===t[5]?{ext:"amr",mime:"audio/amr"}:37===t[0]&&80===t[1]&&68===t[2]&&70===t[3]?{ext:"pdf",mime:"application/pdf"}:77===t[0]&&90===t[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==t[0]&&70!==t[0]||87!==t[1]||83!==t[2]?123===t[0]&&92===t[1]&&114===t[2]&&116===t[3]&&102===t[4]?{ext:"rtf",mime:"application/rtf"}:119===t[0]&&79===t[1]&&70===t[2]&&70===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff",mime:"application/font-woff"}:119===t[0]&&79===t[1]&&70===t[2]&&50===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff2",mime:"application/font-woff"}:76===t[34]&&80===t[35]&&(0===t[8]&&0===t[9]&&1===t[10]||1===t[8]&&0===t[9]&&2===t[10]||2===t[8]&&0===t[9]&&2===t[10])?{ext:"eot",mime:"application/octet-stream"}:0===t[0]&&1===t[1]&&0===t[2]&&0===t[3]&&0===t[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===t[0]&&84===t[1]&&84===t[2]&&79===t[3]&&0===t[4]?{ext:"otf",mime:"application/font-sfnt"}:0===t[0]&&0===t[1]&&1===t[2]&&0===t[3]?{ext:"ico",mime:"image/x-icon"}:70===t[0]&&76===t[1]&&86===t[2]&&1===t[3]?{ext:"flv",mime:"video/x-flv"}:37===t[0]&&33===t[1]?{ext:"ps",mime:"application/postscript"}:253===t[0]&&55===t[1]&&122===t[2]&&88===t[3]&&90===t[4]&&0===t[5]?{ext:"xz",mime:"application/x-xz"}:83===t[0]&&81===t[1]&&76===t[2]&&105===t[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:78===t[0]&&69===t[1]&&83===t[2]&&26===t[3]?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:67===t[0]&&114===t[1]&&50===t[2]&&52===t[3]?{ext:"crx",mime:"application/x-google-chrome-extension"}:77===t[0]&&83===t[1]&&67===t[2]&&70===t[3]||73===t[0]&&83===t[1]&&99===t[2]&&40===t[3]?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]&&10===t[7]&&100===t[8]&&101===t[9]&&98===t[10]&&105===t[11]&&97===t[12]&&110===t[13]&&45===t[14]&&98===t[15]&&105===t[16]&&110===t[17]&&97===t[18]&&114===t[19]&&121===t[20]?{ext:"deb",mime:"application/x-deb"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]?{ext:"ar",mime:"application/x-unix-archive"}:237===t[0]&&171===t[1]&&238===t[2]&&219===t[3]?{ext:"rpm",mime:"application/x-rpm"}:31===t[0]&&160===t[1]||31===t[0]&&157===t[1]?{ext:"Z",mime:"application/x-compress"}:76===t[0]&&90===t[1]&&73===t[2]&&80===t[3]?{ext:"lz",mime:"application/x-lzip"}:208===t[0]&&207===t[1]&&17===t[2]&&224===t[3]&&161===t[4]&&177===t[5]&&26===t[6]&&225===t[7]?{ext:"msi",mime:"application/x-msi"}:6===t[0]&&14===t[1]&&43===t[2]&&52===t[3]&&2===t[4]&&5===t[5]&&1===t[6]&&1===t[7]&&13===t[8]&&1===t[9]&&2===t[10]&&1===t[11]&&1===t[12]&&2===t[13]?{ext:"mxf",mime:"application/mxf"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}}},function(e,t,i){function n(e){try{return s.lstatSync(e).isDirectory()}catch(e){return!0}}const s=i(29),r=i(21),o=i(53),a=i(12),c=i(34);class l extends c.Readable{constructor(){super(),this.statusCode=404}on(e,t){["end","open"].includes(e)&&t()}_read(){}}e.exports={request:function(e){const t="GET"===e.method?s.createReadStream:s.createWriteStream,i=e.href.replace("file://",""),c=new a;return c._headers={},c.setHeader=(()=>{}),c.end=(()=>{const e=n(i)?new l:t(i);c.res=e,e.headers={"content-length":0,"content-type":o.lookup(r.extname(i))},e.on("open",()=>{c.emit("response",e)}),e instanceof l||(e.statusCode=200,e.on("end",()=>{e.headers["content-length"]=e.bytesRead}))}),c}}},function(e,t,i){"use strict";(function(t){function n(e,t){if(e===t)return 0;for(var i=e.length,n=t.length,s=0,r=Math.min(i,n);s=0;a--)if(c[a]!==l[a])return!1;for(a=c.length-1;a>=0;a--)if(o=c[a],!d(e[o],t[o],i,n))return!1;return!0}function g(e,t,i){d(e,t,!0)&&u(e,t,i,"notDeepStrictEqual",g)}function v(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function E(e){var t;try{e()}catch(e){t=e}return t}function _(e,t,i,n){var s;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(n=i,i=null),s=E(t),n=(i&&i.name?" ("+i.name+").":".")+(n?" "+n:"."),e&&!s&&u(s,i,"Missing expected exception"+n);var r="string"==typeof n,o=!e&&b.isError(s),a=!e&&s&&!i;if((o&&r&&v(s,i)||a)&&u(s,i,"Got unwanted exception"+n),e&&s&&i&&!v(s,i)||!e&&s)throw s}var b=i(38),y=Object.prototype.hasOwnProperty,w=Array.prototype.slice,x="foo"===function(){}.name,T=e.exports=p,A=/\s*function\s+([^\(\s]*)\s*/;T.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=h(this),this.generatedMessage=!0);var t=e.stackStartFunction||u;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var i=new Error;if(i.stack){var n=i.stack,s=a(t),r=n.indexOf("\n"+s);if(r>=0){var o=n.indexOf("\n",r+1);n=n.substring(o+1)}this.stack=n}}},b.inherits(T.AssertionError,Error),T.fail=u,T.ok=p,T.equal=function(e,t,i){e!=t&&u(e,t,i,"==",T.equal)},T.notEqual=function(e,t,i){e==t&&u(e,t,i,"!=",T.notEqual)},T.deepEqual=function(e,t,i){d(e,t,!1)||u(e,t,i,"deepEqual",T.deepEqual)},T.deepStrictEqual=function(e,t,i){d(e,t,!0)||u(e,t,i,"deepStrictEqual",T.deepStrictEqual)},T.notDeepEqual=function(e,t,i){d(e,t,!1)&&u(e,t,i,"notDeepEqual",T.notDeepEqual)},T.notDeepStrictEqual=g,T.strictEqual=function(e,t,i){e!==t&&u(e,t,i,"===",T.strictEqual)},T.notStrictEqual=function(e,t,i){e===t&&u(e,t,i,"!==",T.notStrictEqual)},T.throws=function(e,t,i){_(!0,e,t,i)},T.doesNotThrow=function(e,t,i){_(!1,e,t,i)},T.ifError=function(e){if(e)throw e};var S=Object.keys||function(e){var t=[];for(var i in e)y.call(e,i)&&t.push(i);return t}}).call(t,i(7))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,t,i){const{register:n}=i(55),s={CLIENT_INVALID_OPTION:(e,t)=>`The ${e} option must be ${t}`,TOKEN_INVALID:"An invalid token was provided.",TOKEN_MISSING:"Request to use token, but token was unavailable to the client.",FEATURE_BOT_ONLY:"Only bot accounts are able to make use of this feature.",FEATURE_USER_ONLY:"Only user accounts are able to make use of this feature.",WS_BAD_MESSAGE:"A bad message was received from the websocket; either bad compression, or not JSON.",WS_CONNECTION_EXISTS:"There is already an existing WebSocket connection.",WS_NOT_OPEN:(e="data")=>`Websocket not open to send ${e}`,PERMISSION_INVALID:"Invalid permission string or number.",RATELIMIT_INVALID_METHOD:"Unknown rate limiting method.",SHARDING_INVALID:"Invalid shard settings were provided.",SHARDING_REQUIRED:"This session would have handled too many guilds - Sharding is required.",SHARDING_CHILD_CONNECTION:"Failed to send message to shard's process.",SHARDING_PARENT_CONNECTION:"Failed to send message to master process.",SHARDING_NO_SHARDS:"No shards have been spawned",SHARDING_IN_PROCESS:"Shards are still being spawned",SHARDING_ALREADY_SPAWNED:e=>`Already spawned ${e} shards`,SHARD_MESSAGE_FAILED:"Failed to send message to master process.",COLOR_RANGE:"Color must be within the range 0 - 16777215 (0xFFFFFF).",COLOR_CONVERT:"Unable to convert color to a number.",EMBED_FIELD_COUNT:"MessageEmbeds may not exceed 25 fields.",EMBED_FIELD_NAME:"MessageEmbed field names may not exceed 256 characters or be empty.",EMBED_FIELD_VALUE:"MessageEmbed field values may not exceed 1024 characters or be empty.",EMBED_DESCRIPTION:"MessageEmbed descriptions may not exceed 2048 characters.",EMBED_FOOTER_TEXT:"MessageEmbed footer text may not exceed 2048 characters.",EMBED_TITLE:"MessageEmbed titles may not exceed 256 characters.",FILE_NOT_FOUND:e=>`File could not be found: ${e}`,USER_STATUS:"User status must be a string",USER_NOT_CACHED:"User is not cached. Use Client.fetchUser first.",USER_NO_DMCHANNEL:"No DM Channel exists!",VOICE_INVALID_HEARTBEAT:"Tried to set voice heartbeat but no valid interval was specified.",VOICE_USER_MISSING:"Couldn't resolve the user to create stream.",VOICE_STREAM_EXISTS:"There is already an existing stream for that user.",VOICE_JOIN_CHANNEL:(e=!1)=>`You do not have permission to join this voice channel${e?"; it is full.":"."}`,VOICE_CONNECTION_TIMEOUT:"Connection not established within 15 seconds.",VOICE_TOKEN_ABSENT:"Token not provided from voice server packet.",VOICE_SESSION_ABSENT:"Session ID not supplied.",VOICE_INVALID_ENDPOINT:"Invalid endpoint received.",VOICE_NO_BROWSER:"Voice connections are not available in browsers.",VOICE_CONNECTION_ATTEMPTS_EXCEEDED:e=>`Too many connection attempts (${e}).`,VOICE_JOIN_SOCKET_CLOSED:"Tried to send join packet, but the WebSocket is not open.",OPUS_ENGINE_MISSING:"Couldn't find an Opus engine.",UDP_SEND_FAIL:"Tried to send a UDP packet, but there is no socket available.",UDP_ADDRESS_MALFORMED:"Malformed UDP address or port.",UDP_CONNECTION_EXISTS:"There is already an existing UDP connection.",REQ_BODY_TYPE:"The response body isn't a Buffer.",REQ_RESOURCE_TYPE:"The resource must be a string or Buffer.",IMAGE_FORMAT:e=>`Invalid image format: ${e}`,IMAGE_SIZE:e=>`Invalid image size: ${e}`,MESSAGE_MISSING:"Message not found",MESSAGE_BULK_DELETE_TYPE:"The messages must be an Array, Collection, or number.",MESSAGE_NONCE_TYPE:"Message nonce must fit in an unsigned 64-bit integer.",TYPING_COUNT:"Count must be at least 1",SPLIT_MAX_LEN:"Message exceeds the max length and contains no split characters.",BAN_RESOLVE_ID:(e=!1)=>`Couldn't resolve the user ID to ${e?"ban":"unban"}.`,PRUNE_DAYS_TYPE:"Days must be a number",SEARCH_CHANNEL_TYPE:"Target must be a TextChannel, DMChannel, GroupDMChannel, or Guild.",MESSAGE_SPLIT_MISSING:"Message exceeds the max length and contains no split characters.",GUILD_CHANNEL_RESOLVE:"Could not resolve channel to a guild channel.",GUILD_OWNED:"Guild is owned by the client.",GUILD_RESTRICTED:(e=!1)=>`Guild is ${e?"already":"not"} restricted.`,GUILD_MEMBERS_TIMEOUT:"Members didn't arrive in time.",INVALID_TYPE:(e,t,i=!1)=>`Supplied ${e} is not a${i?"n":""} ${t}.`,WEBHOOK_MESSAGE:"The message was not sent by a webhook.",EMOJI_TYPE:"Emoji must be a string or Emoji/ReactionEmoji",REACTION_RESOLVE_USER:"Couldn't resolve the user ID to remove from the reaction."};for(const[e,t]of Object.entries(s))n(e,t)},function(module,exports,__webpack_require__){(function(process){const os=__webpack_require__(30),EventEmitter=__webpack_require__(12),Constants=__webpack_require__(0),Permissions=__webpack_require__(11),Util=__webpack_require__(5),RESTManager=__webpack_require__(56),ClientDataManager=__webpack_require__(118),ClientManager=__webpack_require__(123),ClientDataResolver=__webpack_require__(75),ClientVoiceManager=__webpack_require__(167),WebSocketManager=__webpack_require__(168),ActionsManager=__webpack_require__(169),Collection=__webpack_require__(3),{Presence:Presence}=__webpack_require__(17),VoiceRegion=__webpack_require__(68),Webhook=__webpack_require__(18),User=__webpack_require__(15),Invite=__webpack_require__(32),OAuth2Application=__webpack_require__(43),ShardClientUtil=__webpack_require__(198),VoiceBroadcast=__webpack_require__(199),{Error:Error,TypeError:TypeError,RangeError:RangeError}=__webpack_require__(4);class Client extends EventEmitter{constructor(e={}){super(),!e.shardId&&"SHARD_ID"in process.env&&(e.shardId=Number(process.env.SHARD_ID)),!e.shardCount&&"SHARD_COUNT"in process.env&&(e.shardCount=Number(process.env.SHARD_COUNT)),this.options=Util.mergeDefault(Constants.DefaultOptions,e),this._validateOptions(),this.rest=new RESTManager(this),this.dataManager=new ClientDataManager(this),this.manager=new ClientManager(this),this.ws=new WebSocketManager(this),this.resolver=new ClientDataResolver(this),this.actions=new ActionsManager(this),this.voice=this.browser?null:new ClientVoiceManager(this),this.shard=process.send?ShardClientUtil.singleton(this):null,this.users=new Collection,this.guilds=new Collection,this.channels=new Collection,this.presences=new Collection,Object.defineProperty(this,"token",{writable:!0}),!this.token&&"CLIENT_TOKEN"in process.env?this.token=process.env.CLIENT_TOKEN:this.token=null,this.user=null,this.readyAt=null,this.broadcasts=[],this.pings=[],this._timeouts=new Set,this._intervals=new Set,this.options.messageSweepInterval>0&&this.setInterval(this.sweepMessages.bind(this),1e3*this.options.messageSweepInterval)}get _pingTimestamp(){return this.ws.connection?this.ws.connection.lastPingTimestamp:0}get api(){return this.rest.api}get status(){return this.ws.connection.status}get uptime(){return this.readyAt?Date.now()-this.readyAt:null}get ping(){return this.pings.reduce((e,t)=>e+t,0)/this.pings.length}get voiceConnections(){return this.browser?new Collection:this.voice.connections}get emojis(){const e=new Collection;for(const t of this.guilds.values())if(t.available)for(const i of t.emojis.values())e.set(i.id,i);return e}get readyTimestamp(){return this.readyAt?this.readyAt.getTime():null}get browser(){return"browser"===os.platform()}createVoiceBroadcast(){const e=new VoiceBroadcast(this);return this.broadcasts.push(e),e}login(e){return new Promise((t,i)=>{if("string"!=typeof e)throw new Error("TOKEN_INVALID");e=e.replace(/^Bot\s*/i,""),this.manager.connectToWebSocket(e,t,i)})}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);return this._timeouts.clear(),this._intervals.clear(),this.manager.destroy()}syncGuilds(e=this.guilds){this.user.bot||this.ws.send({op:12,d:e instanceof Collection?e.keyArray():e.map(e=>e.id)})}fetchUser(e,t=!0){return this.users.has(e)?Promise.resolve(this.users.get(e)):this.api.users(e).get().then(e=>t?this.dataManager.newUser(e):new User(this,e))}fetchInvite(e){const t=this.resolver.resolveInviteCode(e);return this.api.invites(t).get({query:{with_counts:!0}}).then(e=>new Invite(this,e))}fetchWebhook(e,t){return this.api.webhooks(e,t).get().then(e=>new Webhook(this,e))}fetchVoiceRegions(){return this.api.voice.regions.get().then(e=>{const t=new Collection;for(const i of e)t.set(i.id,new VoiceRegion(i));return t})}sweepMessages(e=this.options.messageCacheLifetime){if("number"!=typeof e||isNaN(e))throw new TypeError("CLIENT_INVALID_OPTION","Lifetime","a number");if(e<=0)return this.emit("debug","Didn't sweep messages - lifetime is unlimited"),-1;const t=1e3*e,i=Date.now();let n=0,s=0;for(const e of this.channels.values())if(e.messages){n++;for(const n of e.messages.values())i-(n.editedTimestamp||n.createdTimestamp)>t&&(e.messages.delete(n.id),s++)}return this.emit("debug",`Swept ${s} messages older than ${e} seconds in ${n} text-based channels`),s}fetchApplication(e="@me"){return this.api.oauth2.applications(e).get().then(e=>new OAuth2Application(this,e))}generateInvite(e){return e?e instanceof Array&&(e=Permissions.resolve(e)):e=0,this.fetchApplication().then(t=>`https://discordapp.com/oauth2/authorize?client_id=${t.id}&permissions=${e}&scope=bot`)}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}_pong(e){this.pings.unshift(Date.now()-e),this.pings.length>3&&(this.pings.length=3),this.ws.lastHeartbeatAck=!0}_setPresence(e,t){this.presences.has(e)?this.presences.get(e).update(t):this.presences.set(e,new Presence(t))}_eval(script){return eval(script)}_validateOptions(e=this.options){if("number"!=typeof e.shardCount||isNaN(e.shardCount))throw new TypeError("CLIENT_INVALID_OPTION","shardCount","a number");if("number"!=typeof e.shardId||isNaN(e.shardId))throw new TypeError("CLIENT_INVALID_OPTION","shardId","a number");if(e.shardCount<0)throw new RangeError("CLIENT_INVALID_OPTION","shardCount","at least 0");if(e.shardId<0)throw new RangeError("CLIENT_INVALID_OPTION","shardId","at least 0");if(0!==e.shardId&&e.shardId>=e.shardCount)throw new RangeError("CLIENT_INVALID_OPTION","shardId","less than shardCount");if("number"!=typeof e.messageCacheMaxSize||isNaN(e.messageCacheMaxSize))throw new TypeError("CLIENT_INVALID_OPTION","messageCacheMaxSize","a number");if("number"!=typeof e.messageCacheLifetime||isNaN(e.messageCacheLifetime))throw new TypeError("CLIENT_INVALID_OPTION","The messageCacheLifetime","a number");if("number"!=typeof e.messageSweepInterval||isNaN(e.messageSweepInterval))throw new TypeError("CLIENT_INVALID_OPTION","messageSweepInterval","a number");if("boolean"!=typeof e.fetchAllMembers)throw new TypeError("CLIENT_INVALID_OPTION","fetchAllMembers","a boolean");if("boolean"!=typeof e.disableEveryone)throw new TypeError("CLIENT_INVALID_OPTION","disableEveryone","a boolean");if("number"!=typeof e.restWsBridgeTimeout||isNaN(e.restWsBridgeTimeout))throw new TypeError("CLIENT_INVALID_OPTION","restWsBridgeTimeout","a number");if("boolean"!=typeof e.internalSharding)throw new TypeError("CLIENT_INVALID_OPTION","internalSharding","a boolean");if(!(e.disabledEvents instanceof Array))throw new TypeError("CLIENT_INVALID_OPTION","disabledEvents","an Array")}}module.exports=Client}).call(exports,__webpack_require__(8))},function(e,t,i){(function(t){const n=i(0);class s{constructor(){this.build(this.constructor.DEFAULT)}set({url:e,version:t}={}){this.build({url:e||this.constructor.DFEAULT.url,version:t||this.constructor.DEFAULT.version})}build(e){this.userAgent=`DiscordBot (${e.url}, ${e.version}) Node.js/${t.version}`}}s.DEFAULT={url:n.Package.homepage.split("#")[0],version:n.Package.version},e.exports=s}).call(t,i(8))},function(e,t,i){e.exports={sequential:i(113),burst:i(114),RequestHandler:i(115)}},function(e,t){e.exports=function(){this.busy||this.limited||0===this.queue.length||(this.busy=!0,this.execute(this.queue.shift()).then(()=>{this.busy=!1,this.handle()}).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.busy=!1,this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}))}},function(e,t){e.exports=function(){this.limited||0===this.queue.length||(this.execute(this.queue.shift()).then(this.handle.bind(this)).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}),this.remaining--,this.handle())}},function(e,t,i){const n=i(57);class s{constructor(e,t){this.manager=e,this.client=this.manager.client,this.handle=t.bind(this),this.limit=1/0,this.resetTime=null,this.remaining=1,this.timeDifference=0,this.queue=[]}get limited(){return this.manager.globallyRateLimited||this.remaining<=0}set globallyLimited(e){this.manager.globallyRateLimited=e}push(e){this.queue.push(e),this.handle()}execute(e){return new Promise((t,i)=>{const s=e=>{e||this.limited?i({timeout:e,limited:this.limited}):t()};e.request.gen().end((t,i)=>{if(i&&i.headers&&(i.headers["x-ratelimit-global"]&&(this.globallyLimited=!0),this.limit=Number(i.headers["x-ratelimit-limit"]),this.resetTime=1e3*Number(i.headers["x-ratelimit-reset"]),this.remaining=Number(i.headers["x-ratelimit-remaining"]),this.timeDifference=Date.now()-new Date(i.headers.date).getTime()),t)429===t.status?(this.queue.unshift(e),s(Number(i.headers["retry-after"])+this.client.options.restTimeOffset)):500===t.status?(this.queue.unshift(e),s(1e3+this.client.options.restTimeOffset)):(e.reject(t.status>=400&&t.status<500?new n(i.request.path,i.body):t),s());else{const t=i&&i.body?i.body:{};e.resolve(t),s()}})})}reset(){this.globallyLimited=!1,this.remaining=1}}e.exports=s},function(e,t,i){const n=i(37),s=i(33),{Error:r}=i(4);class o{constructor(e,t,i,n){this.rest=e,this.client=e.client,this.method=t,this.path=i.toString(),this.route=n.route,this.options=n}getAuth(){if(this.client.token&&this.client.user&&this.client.user.bot)return`Bot ${this.client.token}`;if(this.client.token)return this.client.token;throw new r("TOKEN_MISSING")}gen(){const e=`${this.client.options.http.api}/v${this.client.options.http.version}`;if(this.options.query){const e=(n.stringify(this.options.query).match(/[^=&?]+=[^=&?]+/g)||[]).join("&");this.path+=`?${e}`}const t=s[this.method](`${e}${this.path}`);if(!1!==this.options.auth&&t.set("Authorization",this.getAuth()),this.options.reason&&t.set("X-Audit-Log-Reason",encodeURIComponent(this.options.reason)),this.rest.client.browser||t.set("User-Agent",this.rest.userAgentManager.userAgent),this.options.files){for(const e of this.options.files)e&&e.file&&t.attach(e.name,e.file,e.name);void 0!==this.options.data&&t.attach("payload_json",JSON.stringify(this.options.data))}else void 0!==this.options.data&&t.send(this.options.data);return t}}e.exports=o},function(e,t,i){const n=i(38),s=()=>{},r=["get","post","delete","patch","put"],o=["toString","valueOf","inspect","constructor",Symbol.toPrimitive,n.inspect.custom];e.exports=function(e){const t=[""],i={get(n,a){return o.includes(a)?()=>t.join("/"):r.includes(a)?i=>e.request(a,t.join("/"),Object.assign({route:t.map((e,i)=>/\d{16,19}/g.test(e)?/channels|guilds/.test(t[i-1])?e:":id":e).join("/")},i)):(t.push(a),new Proxy(s,i))},apply(e,n,r){return t.push(...r.filter(e=>null!=e)),new Proxy(s,i)}};return new Proxy(s,i)}},function(e,t,i){const n=i(0),s=i(5),r=i(22),o=i(15),a=i(69),c=i(26),l=i(70),h=i(71),u=i(27),p=i(42);class d{constructor(e){this.client=e}get pastReady(){return this.client.ws.connection.status===n.Status.READY}newGuild(e){const t=this.client.guilds.has(e.id),i=new r(this.client,e);return this.client.guilds.set(i.id,i),this.pastReady&&!t&&(this.client.options.fetchAllMembers?i.fetchMembers().then(()=>{this.client.emit(n.Events.GUILD_CREATE,i)}):this.client.emit(n.Events.GUILD_CREATE,i)),i}newUser(e){if(this.client.users.has(e.id))return this.client.users.get(e.id);const t=new o(this.client,e);return this.client.users.set(t.id,t),t}newChannel(e,t){const i=this.client.channels.has(e.id);let s;return e.type===n.ChannelTypes.DM?s=new a(this.client,e):e.type===n.ChannelTypes.GROUP_DM?s=new p(this.client,e):(t=t||this.client.guilds.get(e.guild_id))&&(e.type===n.ChannelTypes.TEXT?(s=new l(t,e),t.channels.set(s.id,s)):e.type===n.ChannelTypes.VOICE&&(s=new h(t,e),t.channels.set(s.id,s))),s?(this.pastReady&&!i&&this.client.emit(n.Events.CHANNEL_CREATE,s),this.client.channels.set(s.id,s),s):null}newEmoji(e,t){const i=t.emojis.has(e.id);if(e&&!i){let i=new c(t,e);return this.client.emit(n.Events.GUILD_EMOJI_CREATE,i),t.emojis.set(i.id,i),i}return i?t.emojis.get(e.id):null}killEmoji(e){e instanceof c&&e.guild&&(this.client.emit(n.Events.GUILD_EMOJI_DELETE,e),e.guild.emojis.delete(e.id))}killGuild(e){const t=this.client.guilds.has(e.id);this.client.guilds.delete(e.id),t&&this.pastReady&&this.client.emit(n.Events.GUILD_DELETE,e)}killUser(e){this.client.users.delete(e.id)}killChannel(e){this.client.channels.delete(e.id),e instanceof u&&e.guild.channels.delete(e.id)}updateGuild(e,t){const i=s.cloneObject(e);e.setup(t),this.pastReady&&this.client.emit(n.Events.GUILD_UPDATE,i,e)}updateChannel(e,t){e.setup(t)}updateEmoji(e,t){const i=s.cloneObject(e);return e.setup(t),this.client.emit(n.Events.GUILD_EMOJI_UPDATE,i,e),e}}e.exports=d},function(e,t,i){const n=i(39),{TypeError:s}=i(4);e.exports=function(e,t){if("string"==typeof t&&(t={content:t}),t.before&&(t.before instanceof Date||(t.before=new Date(t.before)),t.maxID=n.fromNumber(t.before.getTime()-14200704e5).shiftLeft(22).toString()),t.after&&(t.after instanceof Date||(t.after=new Date(t.after)),t.minID=n.fromNumber(t.after.getTime()-14200704e5).shiftLeft(22).toString()),t.during){t.during instanceof Date||(t.during=new Date(t.during));const e=t.during.getTime()-14200704e5;t.minID=n.fromNumber(e).shiftLeft(22).toString(),t.maxID=n.fromNumber(e+864e5).shiftLeft(22).toString()}t.channel&&(t.channel=e.client.resolver.resolveChannelID(t.channel)),t.author&&(t.author=e.client.resolver.resolveUserID(t.author)),t.mentions&&(t.mentions=e.client.resolver.resolveUserID(t.options.mentions)),t.sortOrder&&(t.sortOrder={ascending:"asc",descending:"desc"}[t.sortOrder]||t.sortOrder),t={content:t.content,max_id:t.maxID,min_id:t.minID,has:t.has,channel_id:t.channel,author_id:t.author,author_type:t.authorType,context_size:t.contextSize,sort_by:t.sortBy,sort_order:t.sortOrder,limit:t.limit,offset:t.offset,mentions:t.mentions,mentions_everyone:t.mentionsEveryone,link_hostname:t.linkHostname,embed_provider:t.embedProvider,embed_type:t.embedType,attachment_filename:t.attachmentFilename,attachment_extension:t.attachmentExtension,include_nsfw:t.nsfw};const r=i(16),o=i(22),a=i(10);if(!(e instanceof r||e instanceof o))throw new s("SEARCH_CHANNEL_TYPE");return e.client.api[e instanceof r?"channels":"guilds"](e.id).messages().search.get({query:t}).then(t=>{const i=t.messages.map(t=>t.map(t=>new a(e.client.channels.get(t.channel_id),t,e.client)));return{total:t.total_results,results:i}})}},function(e,t,i){const n=i(5),s=i(31),{RangeError:r}=i(4);e.exports=function(e,t){const o=i(15),a=i(24);if(e instanceof o||e instanceof a)return e.createDM().then(e=>e.send(t));let{content:c,nonce:l,reply:h,code:u,disableEveryone:p,tts:d,embed:f,files:m,split:g}=t;if(f&&(f=new s(f)._apiTransform()),void 0!==l&&(l=parseInt(l),isNaN(l)||l<0))throw new r("MESSAGE_NONCE_TYPE");if(h&&!(e instanceof o||e instanceof a)&&"dm"!==e.type){const t=e.client.resolver.resolveUserID(h),i=`<@${h instanceof a&&h.nickname?"!":""}${t}>`;g&&(g.prepend=`${i}, ${g.prepend||""}`),c=`${i}${void 0!==c?`, ${c}`:""}`}return c&&(c=n.resolveString(c),g&&"object"!=typeof g&&(g={}),void 0===u||"boolean"==typeof u&&!0!==u||(c=n.escapeMarkdown(c,!0),c=`\`\`\`${"boolean"!=typeof u?u||"":""}\n${c}\n\`\`\``,g&&(g.prepend=`\`\`\`${"boolean"!=typeof u?u||"":""}\n`,g.append="\n```")),(p||void 0===p&&e.client.options.disableEveryone)&&(c=c.replace(/@(everyone|here)/g,"@​$1")),g&&(c=n.splitMessage(c,g))),c instanceof Array?new Promise((t,i)=>{const n=[];!function s(){const r=c.length?{tts:d}:{tts:d,embed:f,files:m};e.send(c.shift(),r).then(e=>(n.push(e),0===c.length?t(n):s())).catch(i)}()}):e.client.api.channels[e.id].messages.post({data:{content:c,tts:d,nonce:l,embed:f},files:m}).then(t=>e.client.actions.MessageCreate.handle(t).message)}},function(e,t,i){const n=i(3),{UserFlags:s}=i(0),r=i(122);class o{constructor(e,t){this.user=e,Object.defineProperty(this,"client",{value:e.client}),this.mutualGuilds=new n,this.connections=new n,this.setup(t)}setup(e){this.premium=Boolean(e.premium_since),this._flags=e.user.flags,this.premiumSince=e.premium_since?new Date(e.premium_since):null;for(const t of e.mutual_guilds)this.client.guilds.has(t.id)&&this.mutualGuilds.set(t.id,this.client.guilds.get(t.id));for(const t of e.connected_accounts)this.connections.set(t.id,new r(this.user,t))}get flags(){const e=[];for(const[t,i]of Object.entries(s))(this._flags&i)===i&&e.push(t);return e}}e.exports=o},function(e,t){class i{constructor(e,t){this.user=e,this.setup(t)}setup(e){this.type=e.type,this.name=e.name,this.id=e.id,this.revoked=e.revoked,this.integrations=e.integrations}}e.exports=i},function(e,t,i){const n=i(0),s=i(72),{Error:r}=i(4);class o{constructor(e){this.client=e,this.heartbeatInterval=null}get status(){return this.connection?this.connection.status:n.Status.IDLE}connectToWebSocket(e,t,i){this.client.emit(n.Events.DEBUG,`Authenticated using token ${e}`),this.client.token=e;const o=this.client.setTimeout(()=>i(new r("TOKEN_INVALID")),3e5);this.client.api.gateway.get().then(a=>{const c=n.DefaultOptions.ws.version,l=`${a.url}/?v=${c}&encoding=${s.ENCODING}`;this.client.emit(n.Events.DEBUG,`Using gateway ${l}`),this.client.ws.connect(l),this.client.ws.connection.once("close",e=>{4004===e.code&&i(new r("TOKEN_INVALID")),4010===e.code&&i(new r("SHARDING_INVALID")),4011===e.code&&i(new r("SHARDING_REQUIRED"))}),this.client.once(n.Events.READY,()=>{t(e),this.client.clearTimeout(o)})},i)}destroy(){return this.client.ws.destroy(),this.client.rest.destroy(),this.client.user?this.client.user.bot?(this.client.token=null,Promise.resolve()):this.client.api.logout.post().then(()=>{this.client.token=null}):Promise.resolve()}}e.exports=o},function(e,t,i){const n=i(0),s=[n.WSEvents.READY,n.WSEvents.RESUMED,n.WSEvents.GUILD_CREATE,n.WSEvents.GUILD_DELETE,n.WSEvents.GUILD_MEMBERS_CHUNK,n.WSEvents.GUILD_MEMBER_ADD,n.WSEvents.GUILD_MEMBER_REMOVE];class r{constructor(e){this.ws=e,this.handlers={},this.queue=[],this.register(n.WSEvents.READY,i(125)),this.register(n.WSEvents.RESUMED,i(128)),this.register(n.WSEvents.GUILD_CREATE,i(129)),this.register(n.WSEvents.GUILD_DELETE,i(130)),this.register(n.WSEvents.GUILD_UPDATE,i(131)),this.register(n.WSEvents.GUILD_BAN_ADD,i(132)),this.register(n.WSEvents.GUILD_BAN_REMOVE,i(133)),this.register(n.WSEvents.GUILD_MEMBER_ADD,i(134)),this.register(n.WSEvents.GUILD_MEMBER_REMOVE,i(135)),this.register(n.WSEvents.GUILD_MEMBER_UPDATE,i(136)),this.register(n.WSEvents.GUILD_ROLE_CREATE,i(137)),this.register(n.WSEvents.GUILD_ROLE_DELETE,i(138)),this.register(n.WSEvents.GUILD_ROLE_UPDATE,i(139)),this.register(n.WSEvents.GUILD_EMOJIS_UPDATE,i(140)),this.register(n.WSEvents.GUILD_MEMBERS_CHUNK,i(141)),this.register(n.WSEvents.CHANNEL_CREATE,i(142)),this.register(n.WSEvents.CHANNEL_DELETE,i(143)),this.register(n.WSEvents.CHANNEL_UPDATE,i(144)),this.register(n.WSEvents.CHANNEL_PINS_UPDATE,i(145)),this.register(n.WSEvents.PRESENCE_UPDATE,i(146)),this.register(n.WSEvents.USER_UPDATE,i(147)),this.register(n.WSEvents.USER_NOTE_UPDATE,i(148)),this.register(n.WSEvents.USER_SETTINGS_UPDATE,i(149)),this.register(n.WSEvents.USER_GUILD_SETTINGS_UPDATE,i(150)),this.register(n.WSEvents.VOICE_STATE_UPDATE,i(151)),this.register(n.WSEvents.TYPING_START,i(152)),this.register(n.WSEvents.MESSAGE_CREATE,i(153)),this.register(n.WSEvents.MESSAGE_DELETE,i(154)),this.register(n.WSEvents.MESSAGE_UPDATE,i(155)),this.register(n.WSEvents.MESSAGE_DELETE_BULK,i(156)),this.register(n.WSEvents.VOICE_SERVER_UPDATE,i(157)),this.register(n.WSEvents.GUILD_SYNC,i(158)),this.register(n.WSEvents.RELATIONSHIP_ADD,i(159)),this.register(n.WSEvents.RELATIONSHIP_REMOVE,i(160)),this.register(n.WSEvents.MESSAGE_REACTION_ADD,i(161)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE,i(162)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE_ALL,i(163))}get client(){return this.ws.client}register(e,t){this.handlers[e]=new t(this)}handleQueue(){this.queue.forEach((e,t)=>{this.handle(this.queue[t],!0),this.queue.splice(t,1)})}handle(e,t=!1){return e.op===n.OPCodes.HEARTBEAT_ACK?(this.ws.client._pong(this.ws.client._pingTimestamp),this.ws.lastHeartbeatAck=!0,this.ws.client.emit("debug","Heartbeat acknowledged")):e.op===n.OPCodes.HEARTBEAT&&(this.client.ws.send({op:n.OPCodes.HEARTBEAT,d:this.client.ws.sequence}),this.ws.client.emit("debug","Received gateway heartbeat")),this.ws.status===n.Status.RECONNECTING&&(this.ws.reconnecting=!1,this.ws.checkIfReady()),this.ws.setSequence(e.s),void 0===this.ws.disabledEvents[e.t]&&(this.ws.status!==n.Status.READY&&-1===s.indexOf(e.t)?(this.queue.push(e),!1):(!t&&this.queue.length>0&&this.handleQueue(),!!this.handlers[e.t]&&this.handlers[e.t].handle(e)))}}e.exports=r},function(e,t,i){const n=i(1),s=i(73);class r extends n{handle(e){const t=this.packetManager.client,i=e.d;t.ws.heartbeat(),i.user.user_settings=i.user_settings,i.user.user_guild_settings=i.user_guild_settings;const n=new s(t,i.user);t.user=n,t.readyAt=new Date,t.users.set(n.id,n);for(const e of i.guilds)t.dataManager.newGuild(e);for(const e of i.private_channels)t.dataManager.newChannel(e);for(const e of i.relationships){const i=t.dataManager.newUser(e.user);1===e.type?t.user.friends.set(i.id,i):2===e.type&&t.user.blocked.set(i.id,i)}i.presences=i.presences||[];for(const e of i.presences)t.dataManager.newUser(e.user),t._setPresence(e.user.id,e);if(i.notes)for(const e in i.notes){let n=i.notes[e];n.length||(n=null),t.user.notes.set(e,n)}!t.user.bot&&t.options.sync&&t.setInterval(t.syncGuilds.bind(t),3e4),t.users.has("1")||t.dataManager.newUser({id:"1",username:"Clyde",discriminator:"0000",avatar:"https://discordapp.com/assets/f78426a064bc9dd24847519259bc42af.png",bot:!0,status:"online",game:null,verified:!0});const r=t.setTimeout(()=>{t.ws.connection.triggerReady()},1200*i.guilds.length);t.setMaxListeners(i.guilds.length+10),t.once("ready",()=>{t.syncGuilds(),t.setMaxListeners(10),t.clearTimeout(r)});const o=this.packetManager.ws;o.sessionID=i.session_id,o._trace=i._trace,t.emit("debug",`READY ${o._trace.join(" -> ")} ${o.sessionID}`),o.checkIfReady()}}e.exports=r},function(e,t,i){const n=i(0),s=i(3),r=i(127);class o{constructor(e,t){this.guild=t,this.client=e.client,this.channelOverrides=new s,this.patch(e)}patch(e){for(const t of Object.keys(n.UserGuildSettingsMap)){const i=n.UserGuildSettingsMap[t];if(e.hasOwnProperty(t))if("channel_overrides"===t)for(const i of e[t])this.channelOverrides.set(i.channel_id,new r(this.client.user,i));else"function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t]}}update(e,t){return this.guild.client.api.guilds(this.guild.id).settings.patch({data:{[e]:t}})}}e.exports=o},function(e,t,i){const n=i(0);class s{constructor(e,t){this.user=e,this.patch(t)}patch(e){for(const t of Object.keys(n.UserChannelOverrideMap)){const i=n.UserChannelOverrideMap[t];e.hasOwnProperty(t)&&("function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t])}}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=t.ws.connection;i._trace=e.d._trace,i.status=s.Status.READY,this.packetManager.handleQueue();const n=i.sequence-i.closeSequence;i.debug(`RESUMED ${i._trace.join(" -> ")} | replayed ${n} events.`),t.emit("resume",n),i.heartbeat()}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.id);n?n.available||i.unavailable||(n.setup(i),this.packetManager.ws.checkIfReady()):t.dataManager.newGuild(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.GuildDelete.handle(i);n.guild&&t.emit(s.Events.GUILD_DELETE,n.guild)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id),r=t.users.get(i.user.id);n&&r&&t.emit(s.Events.GUILD_BAN_ADD,n,r)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildBanRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);n&&(n.memberCount++,n._addMember(i))}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildMemberRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user.id);e&&n._updateMember(e,i)}}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleCreate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleDelete.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildEmojisUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0),r=i(3);class o extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(!n)return;const o=new r;for(const e of i.members)o.set(e.user.id,n._addMember(e,!1));t.emit(s.Events.GUILD_MEMBERS_CHUNK,o,n),t.ws.lastHeartbeatAck=!0}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.ChannelCreate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.ChannelDelete.handle(i);n.channel&&t.emit(s.Events.CHANNEL_DELETE,n.channel)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.ChannelUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.channels.get(i.channel_id),r=new Date(i.last_pin_timestamp);n&&r&&t.emit(s.Events.CHANNEL_PINS_UPDATE,n,r)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0),r=i(5);class o extends n{handle(e){const t=this.packetManager.client,i=e.d;let n=t.users.get(i.user.id);const o=t.guilds.get(i.guild_id);if(!n){if(!i.user.username)return;n=t.dataManager.newUser(i.user)}const a=r.cloneObject(n);if(n.patch(i.user),n.equals(a)||t.emit(s.Events.USER_UPDATE,a,n),o){let e=o.members.get(n.id);if(e||"offline"===i.status||(e=o._addMember({user:n,roles:i.roles,deaf:!1,mute:!1},!1),t.emit(s.Events.GUILD_MEMBER_AVAILABLE,e)),e){if(0===t.listenerCount(s.Events.PRESENCE_UPDATE))return void o._setPresence(n.id,i);const a=r.cloneObject(e);e.presence&&(a.frozenPresence=r.cloneObject(e.presence)),o._setPresence(n.id,i),t.emit(s.Events.PRESENCE_UPDATE,a,e)}else o._setPresence(n.id,i)}}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserNoteUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.settings.patch(e.d),t.emit(s.Events.USER_SETTINGS_UPDATE,t.user.settings)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.guildSettings.get(e.d.guild_id).patch(e.d),t.emit(s.Events.USER_GUILD_SETTINGS_UPDATE,t.user.guildSettings.get(e.d.guild_id))}}e.exports=r},function(e,t,i){const n=i(1),s=i(0),r=i(5);class o extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user_id);if(e){const n=r.cloneObject(e);e.voiceChannel&&e.voiceChannel.id!==i.channel_id&&e.voiceChannel.members.delete(n.id),i.channel_id||(e.speaking=null),e.user.id===t.user.id&&i.channel_id&&t.emit("self.voiceStateUpdate",i);const o=t.channels.get(i.channel_id);o&&o.members.set(e.user.id,e),e.serverMute=i.mute,e.serverDeaf=i.deaf,e.selfMute=i.self_mute,e.selfDeaf=i.self_deaf,e.voiceSessionID=i.session_id,e.voiceChannelID=i.channel_id,t.emit(s.Events.VOICE_STATE_UPDATE,n,e)}}}}e.exports=o},function(e,t,i){function n(e,t){return e.client.setTimeout(()=>{e.client.emit(r.Events.TYPING_STOP,e,t,e._typing.get(t.id)),e._typing.delete(t.id)},6e3)}const s=i(1),r=i(0);class o extends s{handle(e){const t=this.packetManager.client,i=e.d,s=t.channels.get(i.channel_id),o=t.users.get(i.user_id),c=new Date(1e3*i.timestamp);if(s&&o){if("voice"===s.type)return void t.emit(r.Events.WARN,`Discord sent a typing packet to voice channel ${s.id}`);if(s._typing.has(o.id)){const e=s._typing.get(o.id);e.lastTimestamp=c,e.resetTimeout(n(s,o))}else s._typing.set(o.id,new a(t,c,c,n(s,o))),t.emit(r.Events.TYPING_START,s,o)}}}class a{constructor(e,t,i,n){this.client=e,this.since=t,this.lastTimestamp=i,this._timeout=n}resetTimeout(e){this.client.clearTimeout(this._timeout),this._timeout=e}get elapsedTime(){return Date.now()-this.since}}e.exports=o},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.MessageCreate.handle(i);n.message&&t.emit(s.Events.MESSAGE_CREATE,n.message)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.MessageDelete.handle(i);n.message&&t.emit(s.Events.MESSAGE_DELETE,n.message)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageDeleteBulk.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.emit("self.voiceServer",i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildSync.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;1===i.type?t.fetchUser(i.id).then(e=>{t.user.friends.set(e.id,e)}):2===i.type&&t.fetchUser(i.id).then(e=>{t.user.blocked.set(e.id,e)})}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;2===i.type?t.user.blocked.has(i.id)&&t.user.blocked.delete(i.id):1===i.type&&t.user.friends.has(i.id)&&t.user.friends.delete(i.id)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionAdd.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemoveAll.handle(i)}}e.exports=s},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(12),s=i(0),r=i(72);class o extends n{constructor(e){super(),this.client=e,this.connection=null}heartbeat(){return this.connection?this.connection.heartbeat():this.debug("No connection to heartbeat")}debug(e){return this.client.emit("debug",`[ws] ${e}`)}destroy(){return this.connection?this.connection.destroy():(this.debug("Attempted to destroy WebSocket but no connection exists!"),!1)}send(e){this.connection?this.connection.send(e):this.debug("No connection to websocket")}connect(e){if(!this.connection)return this.connection=new r(this,e),!0;switch(this.connection.status){case s.Status.IDLE:case s.Status.DISCONNECTED:return this.connection.connect(e,5500),!0;default:return this.debug(`Couldn't connect to ${e} as the websocket is at state ${this.connection.status}`),!1}}}e.exports=o},function(e,t,i){class n{constructor(e){this.client=e,this.register(i(170)),this.register(i(171)),this.register(i(172)),this.register(i(173)),this.register(i(174)),this.register(i(175)),this.register(i(176)),this.register(i(177)),this.register(i(178)),this.register(i(179)),this.register(i(180)),this.register(i(181)),this.register(i(182)),this.register(i(183)),this.register(i(184)),this.register(i(185)),this.register(i(186)),this.register(i(187)),this.register(i(188)),this.register(i(189)),this.register(i(190)),this.register(i(191)),this.register(i(192)),this.register(i(193)),this.register(i(194)),this.register(i(195)),this.register(i(196)),this.register(i(197))}register(e){this[e.name.replace(/Action$/,"")]=new e(this.client)}}e.exports=n},function(e,t,i){const n=i(2),s=i(10);class r extends n{handle(e){const t=this.client,i=t.channels.get((e instanceof Array?e[0]:e).channel_id),n=t.users.get((e instanceof Array?e[0]:e).author.id);if(i){const r=i.guild?i.guild.member(n):null;if(e instanceof Array){const o=new Array(e.length);for(let n=0;nthis.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=s},function(e,t,i){const n=i(2),s=i(3),r=i(0);class o extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id),n=e.ids,o=new s;for(const e of n){const t=i.messages.get(e);t&&o.set(t.id,t)}return o.size>0&&t.emit(r.Events.MESSAGE_BULK_DELETE,o),{messages:o}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id);if(i){const n=i.messages.get(e.id);return n?(n.patch(e),t.emit(s.Events.MESSAGE_UPDATE,n._edits[0],n),{old:n._edits[0],updated:n}):{old:n,updated:n}}return{old:null,updated:null}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.users.get(e.user_id);if(!t)return!1;const i=this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const r=n._addReaction(e.emoji,t);return r&&this.client.emit(s.Events.MESSAGE_REACTION_ADD,r,t),{message:n,reaction:r,user:t}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.users.get(e.user_id);if(!t)return!1;const i=this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const r=n._removeReaction(e.emoji,t);return r&&this.client.emit(s.Events.MESSAGE_REACTION_REMOVE,r,t),{message:n,reaction:r,user:t}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.channels.get(e.channel_id);if(!t||"voice"===t.type)return!1;const i=t.messages.get(e.message_id);return!!i&&(i._clearReactions(),this.client.emit(s.Events.MESSAGE_REACTION_REMOVE_ALL,i),{message:i})}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){return{channel:this.client.dataManager.newChannel(e)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.channels.get(e.id);return i?(t.dataManager.killChannel(i),this.deleted.set(i.id,i),this.scheduleForDeletion(i.id)):i=this.deleted.get(e.id)||null,{channel:i}}scheduleForDeletion(e){this.client.setTimeout(()=>this.deleted.delete(e),this.client.options.restWsBridgeTimeout)}}e.exports=s},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.channels.get(e.id);if(i){const n=r.cloneObject(i);return i.setup(e),t.emit(s.Events.CHANNEL_UPDATE,n,i),{old:n,updated:i}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.guilds.get(e.id);if(i){for(const e of i.channels.values())"text"===e.type&&e.stopTyping(!0);if(i.available&&e.unavailable)return i.available=!1,t.emit(s.Events.GUILD_UNAVAILABLE,i),{guild:null};t.guilds.delete(i.id),this.deleted.set(i.id,i),this.scheduleForDeletion(i.id)}else i=this.deleted.get(e.id)||null;return{guild:i}}scheduleForDeletion(e){this.client.setTimeout(()=>this.deleted.delete(e),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.id);if(i){const n=r.cloneObject(i);return i.setup(e),t.emit(s.Events.GUILD_UPDATE,n,i),{old:n,updated:i}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{member:e._addMember(t,!1)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n=null;return i&&((n=i.members.get(e.user.id))?(i.memberCount--,i._removeMember(n),this.deleted.set(i.id+e.user.id,n),t.status===s.Status.READY&&t.emit(s.Events.GUILD_MEMBER_REMOVE,n),this.scheduleForDeletion(i.id,e.user.id)):n=this.deleted.get(i.id+e.user.id)||null),{guild:i,member:n}}scheduleForDeletion(e,t){this.client.setTimeout(()=>this.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id),n=t.dataManager.newUser(e.user);i&&n&&t.emit(s.Events.GUILD_BAN_REMOVE,i,n)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(25);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;if(i){const o=i.roles.has(e.role.id);n=new r(i,e.role),i.roles.set(n.id,n),o||t.emit(s.Events.GUILD_ROLE_CREATE,n)}return{role:n}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;return i&&((n=i.roles.get(e.role_id))?(i.roles.delete(e.role_id),this.deleted.set(i.id+e.role_id,n),this.scheduleForDeletion(i.id,e.role_id),t.emit(s.Events.GUILD_ROLE_DELETE,n)):n=this.deleted.get(i.id+e.role_id)||null),{role:n}}scheduleForDeletion(e,t){this.client.setTimeout(()=>this.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);if(i){const n=e.role;let o=null;const a=i.roles.get(n.id);return a&&(o=r.cloneObject(a),a.setup(e.role),t.emit(s.Events.GUILD_ROLE_UPDATE,o,a)),{old:o,updated:a}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2);class s extends n{handle(e){return{user:this.client.dataManager.newUser(e)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client;if(t.user){if(t.user.equals(e))return{old:t.user,updated:t.user};const i=r.cloneObject(t.user);return t.user.patch(e),t.emit(s.Events.USER_UPDATE,i,t.user),{old:i,updated:t.user}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.user.notes.get(e.id),n=e.note.length?e.note:null;return t.user.notes.set(e.id,n),t.emit(s.Events.USER_NOTE_UPDATE,e.id,i,n),{old:i,updated:n}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.id);if(t){if(e.presences)for(const i of e.presences)t._setPresence(i.user.id,i);if(e.members)for(const i of e.members){const e=t.members.get(i.user.id);e?t._updateMember(e,i):t._addMember(i,!1)}"large"in e&&(t.large=e.large)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{emoji:this.client.dataManager.newEmoji(t,e)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){return this.client.dataManager.killEmoji(e),{emoji:e}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{emoji:this.client.dataManager.updateEmoji(e,t)}}}e.exports=s},function(e,t,i){function n(e){const t=new Map;for(const i of e)t.set(...i);return t}const s=i(2);class r extends s{handle(e){const t=this.client.guilds.get(e.guild_id);if(!t||!t.emojis)return;const i=n(t.emojis.entries());for(const n of e.emojis){const e=t.emojis.get(n.id);e?(i.delete(n.id),e.equals(n,!0)||this.client.actions.GuildEmojiUpdate.handle(e,n)):this.client.actions.GuildEmojiCreate.handle(t,n)}for(const e of i.values())this.client.actions.GuildEmojiDelete.handle(e)}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.roles){const e=t.roles.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.channels){const e=t.channels.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(18),s=i(56),r=i(75),o=i(0),a=i(5);class c extends n{constructor(e,t,i){super(null,e,t),this.options=a.mergeDefault(o.DefaultOptions,i),this.rest=new s(this),this.resolver=new r(this),this._timeouts=new Set,this._intervals=new Set}get api(){return this.rest.api}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);this._timeouts.clear(),this._intervals.clear()}}e.exports=c}]); \ No newline at end of file +!function(e){function t(n){if(i[n])return i[n].exports;var s=i[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var i={};t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=77)}([function(e,t,i){(function(e){function n({size:e,format:t}){if(t&&!o.includes(t))throw new s("IMAGE_FORMAT",t);if(e&&!a.includes(e))throw new r("IMAGE_SIZE",e)}t.Package=i(55);const{Error:s,RangeError:r}=i(4);t.DefaultOptions={apiRequestMethod:"sequential",shardId:0,shardCount:0,internalSharding:!1,messageCacheMaxSize:200,messageCacheLifetime:0,messageSweepInterval:0,fetchAllMembers:!1,disableEveryone:!1,sync:!1,restWsBridgeTimeout:5e3,disabledEvents:[],restTimeOffset:500,ws:{large_threshold:250,compress:"browser"!==i(31).platform(),properties:{$os:e?e.platform:"discord.js",$browser:"discord.js",$device:"discord.js"},version:6},http:{version:7,api:"https://discordapp.com/api",cdn:"https://cdn.discordapp.com",invite:"https://discord.gg"}},t.WSCodes={1e3:"Connection gracefully closed",4004:"Tried to identify with an invalid token",4010:"Sharding data provided was invalid",4011:"Shard would be on too many guilds if connected"};const o=["webp","png","jpg","gif"],a=[128,256,512,1024,2048];t.Endpoints={CDN:e=>({Emoji:t=>`${e}/emojis/${t}.png`,Asset:t=>`${e}/assets/${t}`,DefaultAvatar:t=>`${e}/embed/avatars/${t}.png`,Avatar:(t,i,s="default",r)=>("default"===s&&(s=i.startsWith("a_")?"gif":"webp"),n({size:r,format:s}),`${e}/avatars/${t}/${i}.${s}${r?`?size=${r}`:""}`),Icon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),AppIcon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/app-icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),GDMIcon:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/channel-icons/${t}/${i}.${s}${r?`?size=${r}`:""}`),Splash:(t,i,s="webp",r)=>(n({size:r,format:s}),`${e}/splashes/${t}/${i}.${s}${r?`?size=${r}`:""}`)}),invite:(e,t)=>`${e}/${t}`,botGateway:"/gateway/bot"},t.Status={READY:0,CONNECTING:1,RECONNECTING:2,IDLE:3,NEARLY:4,DISCONNECTED:5},t.VoiceStatus={CONNECTED:0,CONNECTING:1,AUTHENTICATING:2,RECONNECTING:3,DISCONNECTED:4},t.ChannelTypes={TEXT:0,DM:1,VOICE:2,GROUP_DM:3},t.OPCodes={DISPATCH:0,HEARTBEAT:1,IDENTIFY:2,STATUS_UPDATE:3,VOICE_STATE_UPDATE:4,VOICE_GUILD_PING:5,RESUME:6,RECONNECT:7,REQUEST_GUILD_MEMBERS:8,INVALID_SESSION:9,HELLO:10,HEARTBEAT_ACK:11},t.VoiceOPCodes={IDENTIFY:0,SELECT_PROTOCOL:1,READY:2,HEARTBEAT:3,SESSION_DESCRIPTION:4,SPEAKING:5},t.Events={READY:"ready",GUILD_CREATE:"guildCreate",GUILD_DELETE:"guildDelete",GUILD_UPDATE:"guildUpdate",GUILD_UNAVAILABLE:"guildUnavailable",GUILD_AVAILABLE:"guildAvailable",GUILD_MEMBER_ADD:"guildMemberAdd",GUILD_MEMBER_REMOVE:"guildMemberRemove",GUILD_MEMBER_UPDATE:"guildMemberUpdate",GUILD_MEMBER_AVAILABLE:"guildMemberAvailable",GUILD_MEMBER_SPEAKING:"guildMemberSpeaking",GUILD_MEMBERS_CHUNK:"guildMembersChunk",GUILD_ROLE_CREATE:"roleCreate",GUILD_ROLE_DELETE:"roleDelete",GUILD_ROLE_UPDATE:"roleUpdate",GUILD_EMOJI_CREATE:"emojiCreate",GUILD_EMOJI_DELETE:"emojiDelete",GUILD_EMOJI_UPDATE:"emojiUpdate",GUILD_BAN_ADD:"guildBanAdd",GUILD_BAN_REMOVE:"guildBanRemove",CHANNEL_CREATE:"channelCreate",CHANNEL_DELETE:"channelDelete",CHANNEL_UPDATE:"channelUpdate",CHANNEL_PINS_UPDATE:"channelPinsUpdate",MESSAGE_CREATE:"message",MESSAGE_DELETE:"messageDelete",MESSAGE_UPDATE:"messageUpdate",MESSAGE_BULK_DELETE:"messageDeleteBulk",MESSAGE_REACTION_ADD:"messageReactionAdd",MESSAGE_REACTION_REMOVE:"messageReactionRemove",MESSAGE_REACTION_REMOVE_ALL:"messageReactionRemoveAll",USER_UPDATE:"userUpdate",USER_NOTE_UPDATE:"userNoteUpdate",USER_SETTINGS_UPDATE:"clientUserSettingsUpdate",USER_GUILD_SETTINGS_UPDATE:"clientUserGuildSettingsUpdate",PRESENCE_UPDATE:"presenceUpdate",VOICE_STATE_UPDATE:"voiceStateUpdate",TYPING_START:"typingStart",TYPING_STOP:"typingStop",DISCONNECT:"disconnect",RECONNECTING:"reconnecting",ERROR:"error",WARN:"warn",DEBUG:"debug"},t.WSEvents={READY:"READY",RESUMED:"RESUMED",GUILD_SYNC:"GUILD_SYNC",GUILD_CREATE:"GUILD_CREATE",GUILD_DELETE:"GUILD_DELETE",GUILD_UPDATE:"GUILD_UPDATE",GUILD_MEMBER_ADD:"GUILD_MEMBER_ADD",GUILD_MEMBER_REMOVE:"GUILD_MEMBER_REMOVE",GUILD_MEMBER_UPDATE:"GUILD_MEMBER_UPDATE",GUILD_MEMBERS_CHUNK:"GUILD_MEMBERS_CHUNK",GUILD_ROLE_CREATE:"GUILD_ROLE_CREATE",GUILD_ROLE_DELETE:"GUILD_ROLE_DELETE",GUILD_ROLE_UPDATE:"GUILD_ROLE_UPDATE",GUILD_BAN_ADD:"GUILD_BAN_ADD",GUILD_BAN_REMOVE:"GUILD_BAN_REMOVE",GUILD_EMOJIS_UPDATE:"GUILD_EMOJIS_UPDATE",CHANNEL_CREATE:"CHANNEL_CREATE",CHANNEL_DELETE:"CHANNEL_DELETE",CHANNEL_UPDATE:"CHANNEL_UPDATE",CHANNEL_PINS_UPDATE:"CHANNEL_PINS_UPDATE",MESSAGE_CREATE:"MESSAGE_CREATE",MESSAGE_DELETE:"MESSAGE_DELETE",MESSAGE_UPDATE:"MESSAGE_UPDATE",MESSAGE_DELETE_BULK:"MESSAGE_DELETE_BULK",MESSAGE_REACTION_ADD:"MESSAGE_REACTION_ADD",MESSAGE_REACTION_REMOVE:"MESSAGE_REACTION_REMOVE",MESSAGE_REACTION_REMOVE_ALL:"MESSAGE_REACTION_REMOVE_ALL",USER_UPDATE:"USER_UPDATE",USER_NOTE_UPDATE:"USER_NOTE_UPDATE",USER_SETTINGS_UPDATE:"USER_SETTINGS_UPDATE",USER_GUILD_SETTINGS_UPDATE:"USER_GUILD_SETTINGS_UPDATE",PRESENCE_UPDATE:"PRESENCE_UPDATE",VOICE_STATE_UPDATE:"VOICE_STATE_UPDATE",TYPING_START:"TYPING_START",VOICE_SERVER_UPDATE:"VOICE_SERVER_UPDATE",RELATIONSHIP_ADD:"RELATIONSHIP_ADD",RELATIONSHIP_REMOVE:"RELATIONSHIP_REMOVE"},t.MessageTypes=["DEFAULT","RECIPIENT_ADD","RECIPIENT_REMOVE","CALL","CHANNEL_NAME_CHANGE","CHANNEL_ICON_CHANGE","PINS_ADD","GUILD_MEMBER_JOIN"],t.ExplicitContentFilterTypes=["DISABLED","NON_FRIENDS","FRIENDS_AND_NON_FRIENDS"],t.MessageNotificationTypes=["EVERYTHING","MENTIONS","NOTHING","INHERIT"],t.UserSettingsMap={convert_emoticons:"convertEmoticons",default_guilds_restricted:"defaultGuildsRestricted",detect_platform_accounts:"detectPlatformAccounts",developer_mode:"developerMode",enable_tts_command:"enableTTSCommand",theme:"theme",status:"status",show_current_game:"showCurrentGame",inline_attachment_media:"inlineAttachmentMedia",inline_embed_media:"inlineEmbedMedia",locale:"locale",message_display_compact:"messageDisplayCompact",render_reactions:"renderReactions",guild_positions:"guildPositions",restricted_guilds:"restrictedGuilds",explicit_content_filter:function(e){return t.ExplicitContentFilterTypes[e]},friend_source_flags:function(e){return{all:e.all||!1,mutualGuilds:!!e.all||(e.mutual_guilds||!1),mutualFriends:!!e.all||(e.mutualFriends||!1)}}},t.UserGuildSettingsMap={message_notifications:function(e){return t.MessageNotificationTypes[e]},mobile_push:"mobilePush",muted:"muted",suppress_everyone:"suppressEveryone",channel_overrides:"channelOverrides"},t.UserChannelOverrideMap={message_notifications:function(e){return t.MessageNotificationTypes[e]},muted:"muted"},t.UserFlags={STAFF:1,PARTNER:2,HYPESQUAD:4},t.Colors={DEFAULT:0,AQUA:1752220,GREEN:3066993,BLUE:3447003,PURPLE:10181046,GOLD:15844367,ORANGE:15105570,RED:15158332,GREY:9807270,NAVY:3426654,DARK_AQUA:1146986,DARK_GREEN:2067276,DARK_BLUE:2123412,DARK_PURPLE:7419530,DARK_GOLD:12745742,DARK_ORANGE:11027200,DARK_RED:10038562,DARK_GREY:9936031,DARKER_GREY:8359053,LIGHT_GREY:12370112,DARK_NAVY:2899536,BLURPLE:7506394,GREYPLE:10070709,DARK_BUT_NOT_BLACK:2895667,NOT_QUITE_BLACK:2303786},t.APIErrors={UNKNOWN_ACCOUNT:10001,UNKNOWN_APPLICATION:10002,UNKNOWN_CHANNEL:10003,UNKNOWN_GUILD:10004,UNKNOWN_INTEGRATION:10005,UNKNOWN_INVITE:10006,UNKNOWN_MEMBER:10007,UNKNOWN_MESSAGE:10008,UNKNOWN_OVERWRITE:10009,UNKNOWN_PROVIDER:10010,UNKNOWN_ROLE:10011,UNKNOWN_TOKEN:10012,UNKNOWN_USER:10013,UNKNOWN_EMOJI:10014,BOT_PROHIBITED_ENDPOINT:20001,BOT_ONLY_ENDPOINT:20002,MAXIMUM_GUILDS:30001,MAXIMUM_FRIENDS:30002,MAXIMUM_PINS:30003,MAXIMUM_ROLES:30005,MAXIMUM_REACTIONS:30010,UNAUTHORIZED:40001,MISSING_ACCESS:50001,INVALID_ACCOUNT_TYPE:50002,CANNOT_EXECUTE_ON_DM:50003,EMBED_DISABLED:50004,CANNOT_EDIT_MESSAGE_BY_OTHER:50005,CANNOT_SEND_EMPTY_MESSAGE:50006,CANNOT_MESSAGE_USER:50007,CANNOT_SEND_MESSAGES_IN_VOICE_CHANNEL:50008,CHANNEL_VERIFICATION_LEVEL_TOO_HIGH:50009,OAUTH2_APPLICATION_BOT_ABSENT:50010,MAXIMUM_OAUTH2_APPLICATIONS:50011,INVALID_OAUTH_STATE:50012,MISSING_PERMISSIONS:50013,INVALID_AUTHENTICATION_TOKEN:50014,NOTE_TOO_LONG:50015,INVALID_BULK_DELETE_QUANTITY:50016,CANNOT_PIN_MESSAGE_IN_OTHER_CHANNEL:50019,CANNOT_EXECUTE_ON_SYSTEM_MESSAGE:50021,BULK_DELETE_MESSAGE_TOO_OLD:50034,INVITE_ACCEPTED_TO_GUILD_NOT_CONTANING_BOT:50036,REACTION_BLOCKED:90001}}).call(t,i(8))},function(e,t){class i{constructor(e){this.packetManager=e}handle(e){return e}}e.exports=i},function(e,t){class i{constructor(e){this.client=e}handle(e){return e}}e.exports=i},function(e,t){class i extends Map{constructor(e){super(e),Object.defineProperty(this,"_array",{value:null,writable:!0,configurable:!0}),Object.defineProperty(this,"_keyArray",{value:null,writable:!0,configurable:!0})}set(e,t){return this._array=null,this._keyArray=null,super.set(e,t)}delete(e){return this._array=null,this._keyArray=null,super.delete(e)}array(){return this._array&&this._array.length===this.size||(this._array=Array.from(this.values())),this._array}keyArray(){return this._keyArray&&this._keyArray.length===this.size||(this._keyArray=Array.from(this.keys())),this._keyArray}first(e){if(void 0===e)return this.values().next().value;if("number"!=typeof e)throw new TypeError("The count must be a number.");if(!Number.isInteger(e)||e<1)throw new RangeError("The count must be an integer greater than 0.");e=Math.min(this.size,e);const t=new Array(e),i=this.values();for(let n=0;n{const n=e.get(i);return n!==t||void 0===n&&!e.has(i)}))}sort(e=((e,t)=>+(e>t)||+(e===t)-1)){return new i(Array.from(this.entries()).sort((t,i)=>e(t[1],i[1],t[0],i[0])))}}e.exports=i},function(e,t,i){e.exports=i(56),e.exports.Messages=i(111)},function(e,t,i){(function(t){const n=i(34),s=i(0),r=s.DefaultOptions.http,{Error:o,RangeError:a,TypeError:c}=i(4),l=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);class h{constructor(){throw new Error(`The ${this.constructor.name} class may not be instantiated.`)}static splitMessage(e,{maxLength:t=1950,char:i="\n",prepend:n="",append:s=""}={}){if(e.length<=t)return e;const r=e.split(i);if(1===r.length)throw new a("SPLIT_MAX_LEN");const o=[""];let c=0;for(let e=0;et&&(o[c]+=s,o.push(n),c++),o[c]+=(o[c].length>0&&o[c]!==n?i:"")+r[e];return o.filter(e=>e)}static escapeMarkdown(e,t=!1,i=!1){return t?e.replace(/```/g,"`​``"):i?e.replace(/\\(`|\\)/g,"$1").replace(/(`|\\)/g,"\\$1"):e.replace(/\\(\*|_|`|~|\\)/g,"$1").replace(/(\*|_|`|~|\\)/g,"\\$1")}static fetchRecommendedShards(e,t=1e3){return new Promise((i,a)=>{if(!e)throw new o("TOKEN_MISSING");n.get(`${r.api}/v${r.version}${s.Endpoints.botGateway}`).set("Authorization",`Bot ${e.replace(/^Bot\s*/i,"")}`).end((e,n)=>{e&&a(e),i(n.body.shards*(1e3/t))})})}static parseEmoji(e){if(e.includes("%")&&(e=decodeURIComponent(e)),e.includes(":")){const[t,i]=e.split(":");return{name:t,id:i}}return{name:e,id:null}}static arraysEqual(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(const i of e){const e=t.indexOf(i);-1!==e&&t.splice(e,1)}return 0===t.length}static cloneObject(e){return Object.assign(Object.create(e),e)}static mergeDefault(e,t){if(!t)return e;for(const i in e)l(t,i)&&void 0!==t[i]?t[i]===Object(t[i])&&(t[i]=this.mergeDefault(e[i],t[i])):t[i]=e[i];return t}static convertToBuffer(e){return"string"==typeof e&&(e=this.str2ab(e)),t.from(e)}static str2ab(e){const t=new ArrayBuffer(2*e.length),i=new Uint16Array(t);for(var n=0,s=e.length;n-1&&i16777215)throw new a("COLOR_RANGE");if(e&&isNaN(e))throw new c("COLOR_CONVERT");return e}}e.exports=h}).call(t,i(6).Buffer)},function(e,t,i){"use strict";(function(e){function n(){return r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function m(e,t){if(r.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return F(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,t>>>=0,i<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,i);case"utf8":case"utf-8":return D(this,t,i);case"ascii":return I(this,t,i);case"latin1":case"binary":return N(this,t,i);case"base64":return S(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function E(e,t,i,n,s){if(0===e.length)return-1;if("string"==typeof i?(n=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=s?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(s)return-1;i=e.length-1}else if(i<0){if(!s)return-1;i=0}if("string"==typeof t&&(t=r.from(t,n)),r.isBuffer(t))return 0===t.length?-1:_(e,t,i,n,s);if("number"==typeof t)return t&=255,r.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,t,i):Uint8Array.prototype.lastIndexOf.call(e,t,i):_(e,[t],i,n,s);throw new TypeError("val must be string, number or Buffer")}function _(e,t,i,n,s){function r(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,a=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,c/=2,i/=2}var l;if(s){var h=-1;for(l=i;la&&(i=a-c),l=i;l>=0;l--){for(var u=!0,p=0;ps&&(n=s):n=s;var r=t.length;if(r%2!=0)throw new TypeError("Invalid hex string");n>r/2&&(n=r/2);for(var o=0;o239?4:r>223?3:r>191?2:1;if(s+a<=i){var c,l,h,u;switch(a){case 1:r<128&&(o=r);break;case 2:128==(192&(c=e[s+1]))&&(u=(31&r)<<6|63&c)>127&&(o=u);break;case 3:c=e[s+1],l=e[s+2],128==(192&c)&&128==(192&l)&&(u=(15&r)<<12|(63&c)<<6|63&l)>2047&&(u<55296||u>57343)&&(o=u);break;case 4:c=e[s+1],l=e[s+2],h=e[s+3],128==(192&c)&&128==(192&l)&&128==(192&h)&&(u=(15&r)<<18|(63&c)<<12|(63&l)<<6|63&h)>65535&&u<1114112&&(o=u)}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),s+=a}return R(n)}function R(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var i="",n=0;nn)&&(i=n);for(var s="",r=t;ri)throw new RangeError("Trying to access beyond buffer length")}function C(e,t,i,n,s,o){if(!r.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>s||te.length)throw new RangeError("Index out of range")}function L(e,t,i,n){t<0&&(t=65535+t+1);for(var s=0,r=Math.min(e.length-i,2);s>>8*(n?s:1-s)}function U(e,t,i,n){t<0&&(t=4294967295+t+1);for(var s=0,r=Math.min(e.length-i,4);s>>8*(n?s:3-s)&255}function P(e,t,i,n,s,r){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function j(e,t,i,n,s){return s||P(e,t,i,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,i,n,23,4),i+4}function G(e,t,i,n,s){return s||P(e,t,i,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,i,n,52,8),i+8}function B(e){if((e=q(e).replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function H(e,t){t=t||1/0;for(var i,n=e.length,s=null,r=[],o=0;o55295&&i<57344){if(!s){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&r.push(239,191,189);continue}s=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189),s=i;continue}i=65536+(s-55296<<10|i-56320)}else s&&(t-=3)>-1&&r.push(239,191,189);if(s=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function $(e){for(var t=[],i=0;i>8,s=i%256,r.push(s),r.push(n);return r}function F(e){return K.toByteArray(B(e))}function W(e,t,i,n){for(var s=0;s=t.length||s>=e.length);++s)t[s+i]=e[s];return s}function Y(e){return e!==e}var K=i(78),J=i(79),X=i(45);t.Buffer=r,t.SlowBuffer=function(e){return+e!=e&&(e=0),r.alloc(+e)},t.INSPECT_MAX_BYTES=50,r.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),r.poolSize=8192,r._augment=function(e){return e.__proto__=r.prototype,e},r.from=function(e,t,i){return o(null,e,t,i)},r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0})),r.alloc=function(e,t,i){return c(null,e,t,i)},r.allocUnsafe=function(e){return l(null,e)},r.allocUnsafeSlow=function(e){return l(null,e)},r.isBuffer=function(e){return!(null==e||!e._isBuffer)},r.compare=function(e,t){if(!r.isBuffer(e)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var i=e.length,n=t.length,s=0,o=Math.min(i,n);s0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},r.prototype.compare=function(e,t,i,n,s){if(!r.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=e?e.length:0),void 0===n&&(n=0),void 0===s&&(s=this.length),t<0||i>e.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&t>=i)return 0;if(n>=s)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,n>>>=0,s>>>=0,this===e)return 0;for(var o=s-n,a=i-t,c=Math.min(o,a),l=this.slice(n,s),h=e.slice(t,i),u=0;us)&&(i=s),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var r=!1;;)switch(n){case"hex":return b(this,e,t,i);case"utf8":case"utf-8":return y(this,e,t,i);case"ascii":return w(this,e,t,i);case"latin1":case"binary":return x(this,e,t,i);case"base64":return A(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),r=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;r.prototype.slice=function(e,t){var i=this.length;e=~~e,t=void 0===t?i:~~t,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),t<0?(t+=i)<0&&(t=0):t>i&&(t=i),t0&&(s*=256);)n+=this[e+--t]*s;return n},r.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},r.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},r.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},r.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},r.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},r.prototype.readIntLE=function(e,t,i){e|=0,t|=0,i||O(e,t,this.length);for(var n=this[e],s=1,r=0;++r=s&&(n-=Math.pow(2,8*t)),n},r.prototype.readIntBE=function(e,t,i){e|=0,t|=0,i||O(e,t,this.length);for(var n=t,s=1,r=this[e+--n];n>0&&(s*=256);)r+=this[e+--n]*s;return s*=128,r>=s&&(r-=Math.pow(2,8*t)),r},r.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},r.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},r.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},r.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},r.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},r.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),J.read(this,e,!0,23,4)},r.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),J.read(this,e,!1,23,4)},r.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),J.read(this,e,!0,52,8)},r.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),J.read(this,e,!1,52,8)},r.prototype.writeUIntLE=function(e,t,i,n){e=+e,t|=0,i|=0,n||C(this,e,t,i,Math.pow(2,8*i)-1,0);var s=1,r=0;for(this[t]=255&e;++r=0&&(r*=256);)this[t+s]=e/r&255;return t+i},r.prototype.writeUInt8=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,1,255,0),r.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},r.prototype.writeUInt16LE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},r.prototype.writeUInt16BE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},r.prototype.writeUInt32LE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):U(this,e,t,!0),t+4},r.prototype.writeUInt32BE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},r.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t|=0,!n){var s=Math.pow(2,8*i-1);C(this,e,t,i,s-1,-s)}var r=0,o=1,a=0;for(this[t]=255&e;++r>0)-a&255;return t+i},r.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t|=0,!n){var s=Math.pow(2,8*i-1);C(this,e,t,i,s-1,-s)}var r=i-1,o=1,a=0;for(this[t+r]=255&e;--r>=0&&(o*=256);)e<0&&0===a&&0!==this[t+r+1]&&(a=1),this[t+r]=(e/o>>0)-a&255;return t+i},r.prototype.writeInt8=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,1,127,-128),r.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},r.prototype.writeInt16LE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},r.prototype.writeInt16BE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},r.prototype.writeInt32LE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):U(this,e,t,!0),t+4},r.prototype.writeInt32BE=function(e,t,i){return e=+e,t|=0,i||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),r.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):U(this,e,t,!1),t+4},r.prototype.writeFloatLE=function(e,t,i){return j(this,e,t,!0,i)},r.prototype.writeFloatBE=function(e,t,i){return j(this,e,t,!1,i)},r.prototype.writeDoubleLE=function(e,t,i){return G(this,e,t,!0,i)},r.prototype.writeDoubleBE=function(e,t,i){return G(this,e,t,!1,i)},r.prototype.copy=function(e,t,i,n){if(i||(i=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--s)e[s+t]=this[s+i];else if(o<1e3||!r.TYPED_ARRAY_SUPPORT)for(s=0;s>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o1)for(var i=1;i=t?String(e):(String(i).repeat(t)+e).slice(-t)}const s=i(40),r=14200704e5;let o=0;class a{constructor(){throw new Error(`The ${this.constructor.name} class may not be instantiated.`)}static generate(){o>=4095&&(o=0);const e=`${n((Date.now()-r).toString(2),42)}0000100000${n((o++).toString(2),12)}`;return s.fromString(e,2).toString()}static deconstruct(e){const t=n(s.fromString(e).toString(2),64),i={timestamp:parseInt(t.substring(0,42),2)+r,workerID:parseInt(t.substring(42,47),2),processID:parseInt(t.substring(47,52),2),increment:parseInt(t.substring(52,64),2),binary:t};return Object.defineProperty(i,"date",{get:function(){return new Date(this.timestamp)},enumerable:!0}),i}}e.exports=a},function(e,t,i){const n=i(61),s=i(62),r=i(18),o=i(63),a=i(64),c=i(5),l=i(3),h=i(0),u=i(11),{Error:p,TypeError:d}=i(4);let f;class m{constructor(e,t,i){Object.defineProperty(this,"client",{value:i}),this.channel=e,t&&this.setup(t)}setup(e){this.id=e.id,this.type=h.MessageTypes[e.type],this.content=e.content,this.author=this.client.dataManager.newUser(e.author),this.member=this.guild?this.guild.member(this.author)||null:null,this.pinned=e.pinned,this.tts=e.tts,this.nonce=e.nonce,this.system=6===e.type,this.embeds=e.embeds.map(e=>new r(e)),this.attachments=new l;for(const t of e.attachments)this.attachments.set(t.id,new s(this,t));if(this.createdTimestamp=new Date(e.timestamp).getTime(),this.editedTimestamp=e.edited_timestamp?new Date(e.edited_timestamp).getTime():null,this.reactions=new l,e.reactions&&e.reactions.length>0)for(const t of e.reactions){const e=t.emoji.id?`${t.emoji.name}:${t.emoji.id}`:t.emoji.name;this.reactions.set(e,new o(this,t.emoji,t.count,t.me))}this.mentions=new n(this,e.mentions,e.mention_roles,e.mention_everyone),this.webhookID=e.webhook_id||null,this.hit="boolean"==typeof e.hit?e.hit:null,this._edits=[]}patch(e){const t=c.cloneObject(this);if(this._edits.unshift(t),this.editedTimestamp=new Date(e.edited_timestamp).getTime(),"content"in e&&(this.content=e.content),"pinned"in e&&(this.pinned=e.pinned),"tts"in e&&(this.tts=e.tts),this.embeds="embeds"in e?e.embeds.map(e=>new r(e)):this.embeds.slice(),"attachments"in e){this.attachments=new l;for(const t of e.attachments)this.attachments.set(t.id,new s(this,t))}else this.attachments=new l(this.attachments);this.mentions=new n(this,"mentions"in e?e.mentions:this.mentions.users,"mentions_roles"in e?e.mentions_roles:this.mentions.roles,"mention_everyone"in e?e.mention_everyone:this.mentions.everyone)}get createdAt(){return new Date(this.createdTimestamp)}get editedAt(){return this.editedTimestamp?new Date(this.editedTimestamp):null}get guild(){return this.channel.guild||null}get cleanContent(){return this.content.replace(/@(everyone|here)/g,"@​$1").replace(/<@!?[0-9]+>/g,e=>{const t=e.replace(/<|!|>|@/g,"");if("dm"===this.channel.type||"group"===this.channel.type)return this.client.users.has(t)?`@${this.client.users.get(t).username}`:e;const i=this.channel.guild.members.get(t);if(i)return i.nickname?`@${i.nickname}`:`@${i.user.username}`;{const i=this.client.users.get(t);return i?`@${i.username}`:e}}).replace(/<#[0-9]+>/g,e=>{const t=this.client.channels.get(e.replace(/<|#|>/g,""));return t?`#${t.name}`:e}).replace(/<@&[0-9]+>/g,e=>{if("dm"===this.channel.type||"group"===this.channel.type)return e;const t=this.guild.roles.get(e.replace(/<|@|>|&/g,""));return t?`@${t.name}`:e})}createReactionCollector(e,t={}){return new a(this,e,t)}awaitReactions(e,t={}){return new Promise((i,n)=>{this.createReactionCollector(e,t).once("end",(e,s)=>{t.errors&&t.errors.includes(s)?n(e):i(e)})})}get edits(){const e=this._edits.slice();return e.unshift(this),e}get editable(){return this.author.id===this.client.user.id}get deletable(){return this.author.id===this.client.user.id||this.guild&&this.channel.permissionsFor(this.client.user).has(u.FLAGS.MANAGE_MESSAGES)}get pinnable(){return!this.guild||this.channel.permissionsFor(this.client.user).has(u.FLAGS.MANAGE_MESSAGES)}edit(e,t){t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),void 0!==t.content&&(e=t.content),void 0!==e&&(e=c.resolveString(e));let{embed:i,code:n,reply:s}=t;if(i&&(i=new r(i)._apiTransform()),void 0===n||"boolean"==typeof n&&!0!==n||(e=c.escapeMarkdown(c.resolveString(e),!0),e=`\`\`\`${"boolean"!=typeof n?n||"":""}\n${e}\n\`\`\``),s&&"dm"!==this.channel.type){const t=this.client.resolver.resolveUserID(s);e=`${`<@${s instanceof f&&s.nickname?"!":""}${t}>`}${e?`, ${e}`:""}`}return this.client.api.channels[this.channel.id].messages[this.id].patch({data:{content:e,embed:i}}).then(e=>this.client.actions.MessageUpdate.handle(e).updated)}pin(){return this.client.api.channels(this.channel.id).pins(this.id).put().then(()=>this)}unpin(){return this.client.api.channels(this.channel.id).pins(this.id).delete().then(()=>this)}react(e){if(!(e=this.client.resolver.resolveEmojiIdentifier(e)))throw new d("EMOJI_TYPE");return this.client.api.channels(this.channel.id).messages(this.id).reactions(e,"@me").put().then(()=>this._addReaction(c.parseEmoji(e),this.client.user))}clearReactions(){return this.client.api.channels(this.channel.id).messages(this.id).reactions.delete().then(()=>this)}delete({timeout:e=0,reason:t}={}){return e<=0?this.client.api.channels(this.channel.id).messages(this.id).delete({reason:t}).then(()=>this.client.actions.MessageDelete.handle({id:this.id,channel_id:this.channel.id}).message):new Promise(i=>{this.client.setTimeout(()=>{i(this.delete({reason:t}))},e)})}reply(e,t){return t||"object"!=typeof e||e instanceof Array?t||(t={}):(t=e,e=""),this.channel.send(e,Object.assign(t,{reply:this.member||this.author}))}acknowledge(){return this.client.api.channels(this.channel.id).messages(this.id).ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this))}fetchWebhook(){return this.webhookID?this.client.fetchWebhook(this.webhookID):Promise.reject(new p("WEBHOOK_MESSAGE"))}equals(e,t){if(!e)return!1;if(!e.author&&!e.attachments)return this.id===e.id&&this.embeds.length===e.embeds.length;let i=this.id===e.id&&this.author.id===e.author.id&&this.content===e.content&&this.tts===e.tts&&this.nonce===e.nonce&&this.embeds.length===e.embeds.length&&this.attachments.length===e.attachments.length;return i&&t&&(i=this.mentions.everyone===e.mentions.everyone&&this.createdTimestamp===new Date(t.timestamp).getTime()&&this.editedTimestamp===new Date(t.edited_timestamp).getTime()),i}toString(){return this.content}_addReaction(e,t){const i=e.id?`${e.name}:${e.id}`:encodeURIComponent(e.name);let n;return this.reactions.has(i)?(n=this.reactions.get(i)).me||(n.me=t.id===this.client.user.id):(n=new o(this,e,0,t.id===this.client.user.id),this.reactions.set(i,n)),n.users.has(t.id)||n.users.set(t.id,t),n.count++,n}_removeReaction(e,t){const i=e.id?`${e.name}:${e.id}`:encodeURIComponent(e.name);if(this.reactions.has(i)){const e=this.reactions.get(i);if(e.users.has(t.id))return e.users.delete(t.id),e.count--,t.id===this.client.user.id&&(e.me=!1),e.count<=0&&this.reactions.delete(i),e}return null}_clearReactions(){this.reactions.clear()}}e.exports=m},function(e,t,i){const{RangeError:n}=i(4);class s{constructor(e){this.bitfield="number"==typeof e?e:this.constructor.resolve(e)}has(e,t=!0){return e instanceof Array?e.every(e=>this.has(e,t)):(e=this.constructor.resolve(e),!!(t&&(this.bitfield&this.constructor.FLAGS.ADMINISTRATOR)>0)||(this.bitfield&e)===e)}missing(e,t=!0){return e.filter(e=>!this.has(e,t))}add(...e){let t=0;for(let i=0;ithis.resolve(e)).reduce((e,t)=>e|t,0);if("string"==typeof e&&(e=this.FLAGS[e]),"number"!=typeof e||e<1)throw new n("PERMISSION_INVALID");return e}}s.FLAGS={CREATE_INSTANT_INVITE:1,KICK_MEMBERS:2,BAN_MEMBERS:4,ADMINISTRATOR:8,MANAGE_CHANNELS:16,MANAGE_GUILD:32,ADD_REACTIONS:64,VIEW_AUDIT_LOG:128,READ_MESSAGES:1024,SEND_MESSAGES:2048,SEND_TTS_MESSAGES:4096,MANAGE_MESSAGES:8192,EMBED_LINKS:16384,ATTACH_FILES:32768,READ_MESSAGE_HISTORY:65536,MENTION_EVERYONE:1<<17,USE_EXTERNAL_EMOJIS:1<<18,CONNECT:1<<20,SPEAK:1<<21,MUTE_MEMBERS:1<<22,DEAFEN_MEMBERS:1<<23,MOVE_MEMBERS:1<<24,USE_VAD:1<<25,CHANGE_NICKNAME:1<<26,MANAGE_NICKNAMES:1<<27,MANAGE_ROLES:1<<28,MANAGE_WEBHOOKS:1<<29,MANAGE_EMOJIS:1<<30},s.ALL=Object.values(s.FLAGS).reduce((e,t)=>e|t,0),s.DEFAULT=104324097,e.exports=s},function(e,t){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function s(e){return"number"==typeof e}function r(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,i,s,a,c,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||r(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i=this._events[e],o(i))return!1;if(n(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),i.apply(this,a)}else if(r(i))for(a=Array.prototype.slice.call(arguments,1),s=(l=i.slice()).length,c=0;c0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function i(){this.removeListener(e,i),s||(s=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var s=!1;return i.listener=t,this.on(e,i),this},i.prototype.removeListener=function(e,t){var i,s,o,a;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=this._events[e],o=i.length,s=-1,i===t||n(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(r(i)){for(a=o;a-- >0;)if(i[a]===t||i[a].listener&&i[a].listener===t){s=a;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i=this._events[e],n(i))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,t,i){"use strict";function n(e){if(!(this instanceof n))return new n(e);l.call(this,e),h.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",s)}function s(){this.allowHalfOpen||this._writableState.ended||o(r,this)}function r(e){e.end()}var o=i(29),a=Object.keys||function(e){var t=[];for(var i in e)t.push(i);return t};e.exports=n;var c=i(21);c.inherits=i(13);var l=i(46),h=i(37);c.inherits(n,l);for(var u=a(h.prototype),p=0;p"dm"===e.type).find(e=>e.recipient.id===this.id)}createDM(){return this.dmChannel?Promise.resolve(this.dmChannel):this.client.api.users(this.client.user.id).channels.post({data:{recipient_id:this.id}}).then(e=>this.client.actions.ChannelCreate.handle(e).channel)}deleteDM(){return this.dmChannel?this.client.api.channels(this.dmChannel.id).delete().then(e=>this.client.actions.ChannelDelete.handle(e).channel):Promise.reject(new c("USER_NO_DMCHANNEL"))}fetchProfile(){return this.client.api.users(this.id).profile.get().then(e=>new o(this,e))}setNote(e){return this.client.api.users("@me").notes(this.id).put({data:{note:e}}).then(()=>this)}equals(e){return e&&this.id===e.id&&this.username===e.username&&this.discriminator===e.discriminator&&this.avatar===e.avatar&&this.bot===Boolean(e.bot)}toString(){return`<@${this.id}>`}send(){}}n.applyToClass(l),e.exports=l},function(e,t,i){const n=i(9);class s{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.type=null,t&&this.setup(t)}setup(e){this.id=e.id}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}delete(){return this.client.api.channels(this.id).delete().then(()=>this)}}e.exports=s},function(e,t){class i{constructor(e={}){this.status=e.status||"offline",this.game=e.game?new n(e.game):null}update(e){this.status=e.status||this.status,this.game=e.game?new n(e.game):null}equals(e){return this===e||(e&&this.status===e.status&&this.game?this.game.equals(e.game):!e.game)}}class n{constructor(e){this.name=e.name,this.type=e.type,this.url=e.url||null}get streaming(){return 1===this.type}equals(e){return this===e||e&&this.name===e.name&&this.type===e.type&&this.url===e.url}}t.Presence=i,t.Game=n},function(e,t,i){const n=i(32),s=i(5),{RangeError:r}=i(4);class o{constructor(e={}){this.setup(e)}setup(e){if(this.type=e.type,this.title=e.title,this.description=e.description,this.url=e.url,this.color=e.color,this.timestamp=e.timestamp?new Date(e.timestamp).getTime():null,this.fields=e.fields||[],this.thumbnail=e.thumbnail?{url:e.thumbnail.url,proxyURL:e.thumbnail.proxy_url,height:e.height,width:e.width}:null,this.image=e.image?{url:e.image.url,proxyURL:e.image.proxy_url,height:e.height,width:e.width}:null,this.video=e.video,this.author=e.author?{name:e.author.name,url:e.author.url,iconURL:e.author.iconURL||e.author.icon_url,proxyIconURL:e.author.proxyIconUrl||e.author.proxy_icon_url}:null,this.provider=e.provider,this.footer=e.footer?{text:e.footer.text,iconURL:e.footer.iconURL||e.footer.icon_url,proxyIconURL:e.footer.proxyIconURL||e.footer.proxy_icon_url}:null,e.files)for(let t of e.files)t instanceof n&&(t=t.file);else e.files=null}get createdAt(){return this.timestamp?new Date(this.timestamp):null}get hexColor(){return this.color?`#${this.color.toString(16).padStart(6,"0")}`:null}addField(e,t,i=!1){if(this.fields.length>=25)throw new r("EMBED_FIELD_COUNT");if(e=s.resolveString(e),!String(e)||e.length>256)throw new r("EMBED_FIELD_NAME");if(t=s.resolveString(t),!String(e)||t.length>1024)throw new r("EMBED_FIELD_VALUE");return this.fields.push({name:e,value:t,inline:i}),this}addBlankField(e=!1){return this.addField("​","​",e)}attachFiles(e){this.files?this.files=this.files.concat(e):this.files=e;for(let t of e)t instanceof n&&(t=t.file);return this}setAuthor(e,t,i){return this.author={name:s.resolveString(e),iconURL:t,url:i},this}setColor(e){return this.color=s.resolveColor(e),this}setDescription(e){if((e=s.resolveString(e)).length>2048)throw new r("EMBED_DESCRIPTION");return this.description=e,this}setFooter(e,t){if((e=s.resolveString(e)).length>2048)throw new r("EMBED_FOOTER_TEXT");return this.footer={text:e,iconURL:t},this}setImage(e){return this.image={url:e},this}setThumbnail(e){return this.thumbnail={url:e},this}setTimestamp(e=new Date){return this.timestamp=e.getTime(),this}setTitle(e){if((e=s.resolveString(e)).length>256)throw new r("EMBED_TITLE");return this.title=e,this}setURL(e){return this.url=e,this}_apiTransform(){return{title:this.title,type:"rich",description:this.description,url:this.url,timestamp:this.timestamp?new Date(this.timestamp):null,color:this.color,fields:this.fields,files:this.files,thumbnail:this.thumbnail,image:this.image,author:this.author?{name:this.author.name,url:this.author.url,icon_url:this.author.iconURL}:null,footer:this.footer?{text:this.footer.text,icon_url:this.footer.iconURL}:null}}}e.exports=o},function(e,t,i){(function(t){const n=i(22),s=i(5),r=i(18),o=i(32),a=i(18);class c{constructor(e,t,i){e?(Object.defineProperty(this,"client",{value:e}),t&&this.setup(t)):(this.id=t,this.token=i,Object.defineProperty(this,"client",{value:this}))}setup(e){this.name=e.name,this.token=e.token,this.avatar=e.avatar,this.id=e.id,this.guildID=e.guild_id,this.channelID=e.channel_id,e.user?this.owner=this.client.users?this.client.users.get(e.user.id):e.user:this.owner=null}send(e,c){if(c||"object"!=typeof e||e instanceof Array?c||(c={}):(c=e,e=""),c instanceof o&&(c={files:[c.file]}),c instanceof a&&(c={embeds:[c]}),c.embed&&(c={embeds:[c.embed]}),e instanceof Array||c instanceof Array){const t=e instanceof Array?e:c,i=t.filter(e=>e instanceof o),n=t.filter(e=>e instanceof a);i.length&&(c={files:i}),n.length&&(c={embeds:n}),(n.length||i.length)&&e instanceof Array&&(e="")}if(c.username||(c.username=this.name),c.avatarURL&&(c.avatar_url=c.avatarURL,c.avatarURL=null),e){e=s.resolveString(e);let{split:t,code:i,disableEveryone:n}=c;t&&"object"!=typeof t&&(t={}),void 0===i||"boolean"==typeof i&&!0!==i||(e=s.escapeMarkdown(e,!0),e=`\`\`\`${"boolean"!=typeof i?i||"":""}\n${e}\n\`\`\``,t&&(t.prepend=`\`\`\`${"boolean"!=typeof i?i||"":""}\n`,t.append="\n```")),(n||void 0===n&&this.client.options.disableEveryone)&&(e=e.replace(/@(everyone|here)/g,"@​$1")),t&&(e=s.splitMessage(e,t))}if(c.content=e,c.embeds&&(c.embeds=c.embeds.map(e=>new r(e)._apiTransform())),c.files){for(let e=0;ethis.client.resolver.resolveFile(e.attachment).then(t=>(e.file=t,e)))).then(e=>this.client.api.webhooks(this.id,this.token).post({data:c,query:{wait:!0},files:e,auth:!1}))}return e instanceof Array?new Promise((t,i)=>{const n=[];(function s(){const r=e.length?null:{embeds:c.embeds,files:c.files};this.client.api.webhooks(this.id,this.token).post({data:{content:e.shift(),opt:r},query:{wait:!0},auth:!1}).then(i=>(n.push(i),0===e.length?t(n):s.call(this))).catch(i)}).call(this)}):this.client.api.webhooks(this.id,this.token).post({data:c,query:{wait:!0},auth:!1}).then(e=>this.client.channels?new(i(10))(this.client.channels.get(e.channel_id),e,this.client):e)}sendSlackMessage(e){return this.client.api.webhooks(this.id,this.token).slack.post({query:{wait:!0},auth:!1,data:e}).then(e=>this.client.channels?new(i(10))(this.client.channels.get(e.channel_id),e,this.client):e)}edit({name:e=this.name,avatar:t},i){return t&&"string"==typeof t&&!t.startsWith("data:")?this.client.resolver.resolveBuffer(t).then(t=>{const n=this.client.resolver.resolveBase64(t);return this.edit({name:e,avatar:n},i)}):this.client.api.webhooks(this.id,this.token).patch({data:{name:e,avatar:t},reason:i}).then(e=>(this.name=e.name,this.avatar=e.avatar,this))}delete(e){return this.client.api.webhooks(this.id,this.token).delete({reason:e})}}e.exports=c}).call(t,i(6).Buffer)},function(e,t,i){(t=e.exports=i(46)).Stream=t,t.Readable=t,t.Writable=i(37),t.Duplex=i(14),t.Transform=i(50),t.PassThrough=i(87)},function(e,t,i){(function(e){function i(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===i(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===i(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===i(e)},t.isError=function(e){return"[object Error]"===i(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(t,i(6).Buffer)},function(e,t,i){(function(e){function i(e,t){for(var i=0,n=e.length-1;n>=0;n--){var s=e[n];"."===s?e.splice(n,1):".."===s?(e.splice(n,1),i++):i&&(e.splice(n,1),i--)}if(t)for(;i--;i)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var i=[],n=0;n=-1&&!s;r--){var o=r>=0?arguments[r]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,s="/"===o.charAt(0))}return t=i(n(t.split("/"),function(e){return!!e}),!s).join("/"),(s?"/":"")+t||"."},t.normalize=function(e){var s=t.isAbsolute(e),r="/"===o(e,-1);return(e=i(n(e.split("/"),function(e){return!!e}),!s).join("/"))||s||(e="."),e&&r&&(e+="/"),(s?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,i){function n(e){for(var t=0;t=0&&""===e[i];i--);return t>i?[]:e.slice(t,i-t+1)}e=t.resolve(e).substr(1),i=t.resolve(i).substr(1);for(var s=n(e.split("/")),r=n(i.split("/")),o=Math.min(s.length,r.length),a=o,c=0;ce[0]).replace(/\s/g,"")}splashURL({format:e,size:t}={}){return this.splash?f.Endpoints.CDN(this.client.options.http.cdn).Splash(this.id,this.splash,e,t):null}get owner(){return this.members.get(this.ownerID)}get voiceConnection(){return this.client.browser?null:this.client.voice.connections.get(this.id)||null}get position(){return this.client.user.bot?null:this.client.user.settings.guildPositions?this.client.user.settings.guildPositions.indexOf(this.id):null}get muted(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).muted}catch(e){return!1}}get messageNotifications(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).messageNotifications}catch(e){return null}}get mobilePush(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.id).mobilePush}catch(e){return!1}}get suppressEveryone(){try{return this.client.user.guildSettings.get(this.id).suppressEveryone}catch(e){return null}}get defaultRole(){return this.roles.get(this.id)}get me(){return this.members.get(this.client.user.id)}get _sortedRoles(){return this._sortPositionWithID(this.roles)}member(e){return this.client.resolver.resolveGuildMember(this,e)}fetchBans(){return this.client.api.guilds(this.id).bans.get().then(e=>e.reduce((e,t)=>(e.set(t.user.id,{reason:t.reason,user:this.client.dataManager.newUser(t.user)}),e),new m))}fetchInvites(){return this.client.api.guilds(this.id).invites.get().then(e=>{const t=new m;for(const i of e){const e=new a(this.client,i);t.set(e.code,e)}return t})}fetchWebhooks(){return this.client.api.guilds(this.id).webhooks.get().then(e=>{const t=new m;for(const i of e)t.set(i.id,new l(this.client,i));return t})}fetchVoiceRegions(){return this.client.api.guilds(this.id).regions.get().then(e=>{const t=new m;for(const i of e)t.set(i.id,new d(i));return t})}fetchAuditLogs(e={}){return e.before&&e.before instanceof c.Entry&&(e.before=e.before.id),e.after&&e.after instanceof c.Entry&&(e.after=e.after.id),"string"==typeof e.type&&(e.type=c.Actions[e.type]),this.client.api.guilds(this.id)["audit-logs"].get({query:{before:e.before,after:e.after,limit:e.limit,user_id:this.client.resolver.resolveUserID(e.user),action_type:e.type}}).then(e=>c.build(this,e))}addMember(e,t){if(this.members.has(e.id))return Promise.resolve(this.members.get(e.id));if(t.access_token=t.accessToken,t.roles){const e=t.roles;(e instanceof m||e instanceof Array&&e[0]instanceof r)&&(t.roles=e.map(e=>e.id))}return this.client.api.guilds(this.id).members(e.id).put({data:t}).then(e=>this.client.actions.GuildMemberGet.handle(this,e).member)}fetchMember(e,t=!0){return(e=this.client.resolver.resolveUser(e))?this.members.has(e.id)?Promise.resolve(this.members.get(e.id)):this.client.api.guilds(this.id).members(e.id).get().then(e=>t?this.client.actions.GuildMemberGet.handle(this,e).member:new p(this,e)):Promise.reject(new b("USER_NOT_CACHED"))}fetchMembers({query:e="",limit:t=0}={}){return new Promise((i,n)=>{if(this.memberCount===this.members.size)return void i(e||t?new m:this.members);this.client.ws.send({op:f.OPCodes.REQUEST_GUILD_MEMBERS,d:{guild_id:this.id,query:e,limit:t}});const s=new m,r=(n,o)=>{if(o.id===this.id){for(const i of n.values())(e||t)&&s.set(i.user.id,i);(this.memberCount===this.members.size||(e||t)&&n.size<1e3)&&(this.client.removeListener(f.Events.GUILD_MEMBERS_CHUNK,r),i(e||t?s:this.members))}};this.client.on(f.Events.GUILD_MEMBERS_CHUNK,r),this.client.setTimeout(()=>{this.client.removeListener(f.Events.GUILD_MEMBERS_CHUNK,r),n(new b("GUILD_MEMBERS_TIMEOUT"))},12e4)})}search(e={}){return _.search(this,e)}edit(e,t){const i={};return e.name&&(i.name=e.name),e.region&&(i.region=e.region),void 0!==e.verificationLevel&&(i.verification_level=Number(e.verificationLevel)),e.afkChannel&&(i.afk_channel_id=this.client.resolver.resolveChannel(e.afkChannel).id),e.afkTimeout&&(i.afk_timeout=Number(e.afkTimeout)),e.icon&&(i.icon=this.client.resolver.resolveBase64(e.icon)),e.owner&&(i.owner_id=this.client.resolver.resolveUser(e.owner).id),e.splash&&(i.splash=this.client.resolver.resolveBase64(e.splash)),void 0!==e.explicitContentFilter&&(i.explicit_content_filter=Number(e.explicitContentFilter)),this.client.api.guilds(this.id).patch({data:i,reason:t}).then(e=>this.client.actions.GuildUpdate.handle(e).updated)}setExplicitContentFilter(e,t){return this.edit({explicitContentFilter:e},t)}setName(e,t){return this.edit({name:e},t)}setRegion(e,t){return this.edit({region:e},t)}setVerificationLevel(e,t){return this.edit({verificationLevel:e},t)}setAFKChannel(e,t){return this.edit({afkChannel:e},t)}setAFKTimeout(e,t){return this.edit({afkTimeout:e},t)}setIcon(e,t){return this.edit({icon:e},t)}setOwner(e,t){return this.edit({owner:e},t)}setSplash(e,t){return this.edit({splash:e},t)}setPosition(e,t){return this.client.user.bot?Promise.reject(new b("FEATURE_USER_ONLY")):this.client.user.settings.setGuildPosition(this,e,t)}acknowledge(){return this.client.api.guilds(this.id).ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this))}allowDMs(e){const t=this.client.user.settings;return e?t.removeRestrictedGuild(this):t.addRestrictedGuild(this)}ban(e,t={days:0}){t.days&&(t["delete-message-days"]=t.days);const i=this.client.resolver.resolveUserID(e);return i?this.client.api.guilds(this.id).bans[i].put({query:t}).then(()=>{if(e instanceof p)return e;const t=this.client.resolver.resolveUser(i);return t?this.client.resolver.resolveGuildMember(this,t)||t:i}):Promise.reject(new b("BAN_RESOLVE_ID",!0))}unban(e,t){const i=this.client.resolver.resolveUserID(e);if(!i)throw new b("BAN_RESOLVE_ID");return this.client.api.guilds(this.id).bans[i].delete({reason:t}).then(()=>e)}pruneMembers({days:e=7,dry:t=!1,reason:i}={}){if("number"!=typeof e)throw new y("PRUNE_DAYS_TYPE");return this.client.api.guilds(this.id).prune[t?"get":"post"]({query:{days:e},reason:i}).then(e=>e.pruned)}sync(){this.client.user.bot||this.client.syncGuilds([this])}createChannel(e,t,{overwrites:i,reason:n}={}){return(i instanceof m||i instanceof Array)&&(i=i.map(e=>({allow:e.allow||e._allowed,deny:e.deny||e._denied,type:e.type,id:e.id}))),this.client.api.guilds(this.id).channels.post({data:{name:e,type:t,permission_overwrites:i},reason:n}).then(e=>this.client.actions.ChannelCreate.handle(e).channel)}setChannelPositions(e){const t=new Array(e.length);for(let i=0;ithis.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.id,channels:e}).guild)}createRole({data:e={},reason:t}={}){return e.color&&(e.color=g.resolveColor(e.color)),e.permissions&&(e.permissions=E.resolve(e.permissions)),this.client.api.guilds(this.id).roles.post({data:e,reason:t}).then(e=>this.client.actions.GuildRoleCreate.handle({guild_id:this.id,role:e}).role)}createEmoji(e,t,{roles:i,reason:n}={}){if("string"==typeof e&&e.startsWith("data:")){const s={image:e,name:t};return i&&(s.roles=i.map(e=>e.id?e.id:e)),this.client.api.guilds(this.id).emojis.post({data:s,reason:n}).then(e=>this.client.actions.GuildEmojiCreate.handle(this,e).emoji)}return this.client.resolver.resolveBuffer(e).then(e=>{const n=this.client.resolver.resolveBase64(e);return this.createEmoji(n,t,i)})}deleteEmoji(e,t){return e instanceof o||(e=this.emojis.get(e)),this.client.api.guilds(this.id).emojis(e.id).delete({reason:t}).then(()=>this.client.actions.GuildEmojiDelete.handle(e).data)}leave(){return this.ownerID===this.client.user.id?Promise.reject(new b("GUILD_OWNED")):this.client.api.users("@me").guilds(this.id).delete().then(()=>this.client.actions.GuildDelete.handle({id:this.id}).guild)}delete(){return this.client.api.guilds(this.id).delete().then(()=>this.client.actions.GuildDelete.handle({id:this.id}).guild)}equals(e){let t=e&&e instanceof this.constructor&&this.id===e.id&&this.available===e.available&&this.splash===e.splash&&this.region===e.region&&this.name===e.name&&this.memberCount===e.memberCount&&this.large===e.large&&this.icon===e.icon&&g.arraysEqual(this.features,e.features)&&this.ownerID===e.ownerID&&this.verificationLevel===e.verificationLevel&&this.embedEnabled===e.embedEnabled;return t&&(this.embedChannel?e.embedChannel&&this.embedChannel.id===e.embedChannel.id||(t=!1):e.embedChannel&&(t=!1)),t}toString(){return this.name}_addMember(e,t=!0){const i=this.members.has(e.user.id);e.user instanceof s||(e.user=this.client.dataManager.newUser(e.user)),e.joined_at=e.joined_at||0;const n=new p(this,e);if(this.members.set(n.id,n),this._rawVoiceStates&&this._rawVoiceStates.has(n.user.id)){const e=this._rawVoiceStates.get(n.user.id);n.serverMute=e.mute,n.serverDeaf=e.deaf,n.selfMute=e.self_mute,n.selfDeaf=e.self_deaf,n.voiceSessionID=e.session_id,n.voiceChannelID=e.channel_id,this.client.channels.has(e.channel_id)?this.client.channels.get(e.channel_id).members.set(n.user.id,n):this.client.emit("warn",`Member ${n.id} added in guild ${this.id} with an uncached voice channel`)}return this.client.ws.connection.status===f.Status.READY&&t&&!i&&this.client.emit(f.Events.GUILD_MEMBER_ADD,n),n}_updateMember(e,t){const i=g.cloneObject(e);t.roles&&(e._roles=t.roles),void 0!==t.nick&&(e.nickname=t.nick);const n=e.nickname!==i.nickname||!g.arraysEqual(e._roles,i._roles);return this.client.ws.connection.status===f.Status.READY&&n&&this.client.emit(f.Events.GUILD_MEMBER_UPDATE,i,e),{old:i,mem:e}}_removeMember(e){this.members.delete(e.id)}_memberSpeakUpdate(e,t){const i=this.members.get(e);i&&i.speaking!==t&&(i.speaking=t,this.client.emit(f.Events.GUILD_MEMBER_SPEAKING,i,t))}_setPresence(e,t){this.presences.get(e)?this.presences.get(e).update(t):this.presences.set(e,new h(t))}setRolePosition(e,t,i=!1){if("string"==typeof e&&(e=this.roles.get(e)),!(e instanceof r))return Promise.reject(new y("INVALID_TYPE","role","Role nor a Snowflake"));if(t=Number(t),isNaN(t))return Promise.reject(new y("INVALID_TYPE","position","number"));let n=this._sortedRoles.array();return g.moveElementInArray(n,e,t,i),n=n.map((e,t)=>({id:e.id,position:t})),this.client.api.guilds(this.id).roles.patch({data:n}).then(()=>this.client.actions.GuildRolesPositionUpdate.handle({guild_id:this.id,roles:n}).guild)}setChannelPosition(e,t,i=!1){if("string"==typeof e&&(e=this.channels.get(e)),!(e instanceof u))return Promise.reject(new y("INVALID_TYPE","channel","GuildChannel nor a Snowflake"));if(t=Number(t),isNaN(t))return Promise.reject(new y("INVALID_TYPE","position","number"));let n=this._sortedChannels(e.type).array();return g.moveElementInArray(n,e,t,i),n=n.map((e,t)=>({id:e.id,position:t})),this.client.api.guilds(this.id).channels.patch({data:n}).then(()=>this.client.actions.GuildChannelsPositionUpdate.handle({guild_id:this.id,channels:n}).guild)}_sortedChannels(e){return this._sortPositionWithID(this.channels.filter(t=>"voice"===e&&"voice"===t.type||("voice"!==e&&"voice"!==t.type||e===t.type)))}_sortPositionWithID(e){return e.sort((e,t)=>e.position!==t.position?e.position-t.position:n.fromString(e.id).sub(n.fromString(t.id)).toNumber())}}e.exports=w},function(e,t,i){(function(t){const n=i(22),s=i(59),r=i(60),o=i(3),a=i(9),c=i(32),l=i(18),{Error:h,RangeError:u,TypeError:p}=i(4);class d{constructor(){this.messages=new o,this.lastMessageID=null,this.lastMessage=null}send(e,i){if(i||"object"!=typeof e||e instanceof Array?i||(i={}):(i=e,e=""),i instanceof l&&(i={embed:i}),i instanceof c&&(i={files:[i.file]}),e instanceof Array||i instanceof Array){const t=(e instanceof Array?e:i).filter(e=>e instanceof c);t.length&&(i={files:t},e instanceof Array&&(e=""))}if(i.content||(i.content=e),i.embed&&i.embed.files&&(i.files?i.files=i.files.concat(i.embed.files):i.files=i.embed.files),i.files){for(let e=0;ethis.client.resolver.resolveFile(e.attachment).then(t=>(e.file=t,e)))).then(e=>(i.files=e,r.sendMessage(this,i)))}return r.sendMessage(this,i)}fetchMessage(e){const t=i(10);return this.client.user.bot?this.client.api.channels[this.id].messages[e].get().then(e=>{const i=e instanceof t?e:new t(this,e,this.client);return this._cacheMessage(i),i}):this.fetchMessages({limit:1,around:e}).then(t=>{const i=t.get(e);if(!i)throw new h("MESSAGE_MISSING");return i})}fetchMessages(e={}){const t=i(10);return this.client.api.channels[this.id].messages.get({query:e}).then(e=>{const i=new o;for(const n of e){const e=new t(this,n,this.client);i.set(n.id,e),this._cacheMessage(e)}return i})}fetchPinnedMessages(){const e=i(10);return this.client.api.channels[this.id].pins.get().then(t=>{const i=new o;for(const n of t){const t=new e(this,n,this.client);i.set(n.id,t),this._cacheMessage(t)}return i})}search(e={}){return r.search(this,e)}startTyping(e){if(void 0!==e&&e<1)throw new u("TYPING_COUNT");if(this.client.user._typing.has(this.id)){const t=this.client.user._typing.get(this.id);t.count=e||t.count+1}else{const t=this.client.api.channels[this.id].typing;this.client.user._typing.set(this.id,{count:e||1,interval:this.client.setInterval(()=>{t.post()},9e3)}),t.post()}}stopTyping(e=!1){if(this.client.user._typing.has(this.id)){const t=this.client.user._typing.get(this.id);t.count--,(t.count<=0||e)&&(this.client.clearInterval(t.interval),this.client.user._typing.delete(this.id))}}get typing(){return this.client.user._typing.has(this.id)}get typingCount(){return this.client.user._typing.has(this.id)?this.client.user._typing.get(this.id).count:0}createMessageCollector(e,t={}){return new s(this,e,t)}awaitMessages(e,t={}){return new Promise((i,n)=>{this.createMessageCollector(e,t).once("end",(e,s)=>{t.errors&&t.errors.includes(s)?n(e):i(e)})})}bulkDelete(e,t=!1){if(!isNaN(e))return this.fetchMessages({limit:e}).then(e=>this.bulkDelete(e,t));if(e instanceof Array||e instanceof o){let i=e instanceof o?e.keyArray():e.map(e=>e.id);return t&&(i=i.filter(e=>Date.now()-a.deconstruct(e).date.getTime()<12096e5)),this.client.api.channels[this.id].messages["bulk-delete"].post({data:{messages:i}}).then(()=>this.client.actions.MessageDeleteBulk.handle({channel_id:this.id,ids:i}).messages)}throw new p("MESSAGE_BULK_DELETE_TYPE")}acknowledge(){return this.lastMessageID?this.client.api.channels[this.id].messages[this.lastMessageID].ack.post({data:{token:this.client.rest._ackToken}}).then(e=>(e.token&&(this.client.rest._ackToken=e.token),this)):Promise.resolve(this)}_cacheMessage(e){const t=this.client.options.messageCacheMaxSize;return 0===t?null:(this.messages.size>=t&&t>0&&this.messages.delete(this.messages.firstKey()),this.messages.set(e.id,e),e)}static applyToClass(e,t=!1,i=[]){const n=["send"];t&&n.push("_cacheMessage","acknowledge","fetchMessages","fetchMessage","search","bulkDelete","startTyping","stopTyping","typing","typingCount","fetchPinnedMessages","createMessageCollector","awaitMessages");for(const t of n)i.includes(t)||Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(d.prototype,t))}}e.exports=d}).call(t,i(6).Buffer)},function(e,t,i){const n=i(24),s=i(26),r=i(11),o=i(3),{Presence:a}=i(17),{Error:c,TypeError:l}=i(4);class h{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,this.user={},this._roles=[],t&&this.setup(t),this.lastMessageID=null,this.lastMessage=null}setup(e){this.serverDeaf=e.deaf,this.serverMute=e.mute,this.selfMute=e.self_mute,this.selfDeaf=e.self_deaf,this.voiceSessionID=e.session_id,this.voiceChannelID=e.channel_id,this.speaking=!1,this.nickname=e.nick||null,this.joinedTimestamp=new Date(e.joined_at).getTime(),this.user=e.user,this._roles=e.roles}get joinedAt(){return new Date(this.joinedTimestamp)}get presence(){return this.frozenPresence||this.guild.presences.get(this.id)||new a}get roles(){const e=new o,t=this.guild.roles.get(this.guild.id);t&&e.set(t.id,t);for(const t of this._roles){const i=this.guild.roles.get(t);i&&e.set(i.id,i)}return e}get highestRole(){return this.roles.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e)}get colorRole(){const e=this.roles.filter(e=>e.color);return e.size?e.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e):null}get displayColor(){const e=this.colorRole;return e&&e.color||0}get displayHexColor(){const e=this.colorRole;return e&&e.hexColor||"#000000"}get hoistRole(){const e=this.roles.filter(e=>e.hoist);return e.size?e.reduce((e,t)=>!e||t.comparePositionTo(e)>0?t:e):null}get mute(){return this.selfMute||this.serverMute}get deaf(){return this.selfDeaf||this.serverDeaf}get voiceChannel(){return this.guild.channels.get(this.voiceChannelID)}get id(){return this.user.id}get displayName(){return this.nickname||this.user.username}get permissions(){if(this.user.id===this.guild.ownerID)return new r(r.ALL);let e=0;const t=this.roles;for(const i of t.values())e|=i.permissions;return new r(e)}get kickable(){if(this.user.id===this.guild.ownerID)return!1;if(this.user.id===this.client.user.id)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(r.FLAGS.KICK_MEMBERS)&&e.highestRole.comparePositionTo(this.highestRole)>0}get bannable(){if(this.user.id===this.guild.ownerID)return!1;if(this.user.id===this.client.user.id)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(r.FLAGS.BAN_MEMBERS)&&e.highestRole.comparePositionTo(this.highestRole)>0}permissionsIn(e){if(!(e=this.client.resolver.resolveChannel(e))||!e.guild)throw new c("GUILD_CHANNEL_RESOLVE");return e.permissionsFor(this)}hasPermission(e,t=!1,i,n){return void 0===i&&(i=!t),void 0===n&&(n=!t),!(!n||this.user.id!==this.guild.ownerID)||this.roles.some(t=>t.hasPermission(e,void 0,i))}missingPermissions(e,t=!1){return e.missing(e,t)}edit(e,t){e.channel&&(e.channel_id=this.client.resolver.resolveChannel(e.channel).id,e.channel=null),e.roles&&(e.roles=e.roles.map(e=>e instanceof s?e.id:e));let i=this.client.api.guilds(this.guild.id);if(this.user.id===this.client.user.id){const t=Object.keys(e);i=1===t.length&&"nick"===t[0]?i.members("@me").nick:i.members(this.id)}else i=i.members(this.id);return i.patch({data:e,reason:t}).then(e=>this.guild._updateMember(this,e).mem)}setMute(e,t){return this.edit({mute:e},t)}setDeaf(e,t){return this.edit({deaf:e},t)}setVoiceChannel(e){return this.edit({channel:e})}setRoles(e,t){return this.edit({roles:e},t)}addRole(e,t){return e instanceof s||(e=this.guild.roles.get(e)),e?this._roles.includes(e.id)?Promise.resolve(this):this.client.api.guilds(this.guild.id).members(this.user.id).roles(e.id).put({reason:t}).then(()=>this):Promise.reject(new l("INVALID_TYPE","role","Role nor a Snowflake"))}addRoles(e,t){let i;if(e instanceof o){i=this._roles.slice();for(const t of e.values())i.push(t.id?t.id:t)}else i=this._roles.concat(e.map(e=>e.id?e.id:e));return this.edit({roles:i},t)}removeRole(e,t){return e instanceof s||(e=this.guild.roles.get(e)),e?this.client.api.guilds(this.guild.id).members(this.user.id).roles(e.id).delete({reason:t}).then(()=>this):Promise.reject(new l("INVALID_TYPE","role","Role nor a Snowflake"))}removeRoles(e,t){const i=this._roles.slice();if(e instanceof o)for(const t of e.values()){const e=i.indexOf(t.id);e>=0&&i.splice(e,1)}else for(const t of e){const e=i.indexOf(t instanceof s?t.id:t);e>=0&&i.splice(e,1)}return this.edit({roles:i},t)}setNickname(e,t){return this.edit({nick:e},t)}createDM(){return this.user.createDM()}deleteDM(){return this.user.deleteDM()}kick(e){return this.client.api.guilds(this.guild.id).members(this.user.id).delete({reason:e}).then(()=>this.client.actions.GuildMemberRemove.handle({guild_id:this.guild.id,user:this.user}).member)}ban(e){return this.guild.ban(this,e)}toString(){return`<@${this.nickname?"!":""}${this.user.id}>`}send(){}}n.applyToClass(h),e.exports=h},function(e,t,i){const n=i(9),s=i(11),r=i(5);class o{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,t&&this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.color=e.color,this.hoist=e.hoist,this.position=e.position,this.permissions=e.permissions,this.managed=e.managed,this.mentionable=e.mentionable}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}get hexColor(){let e=this.color.toString(16);for(;e.length<6;)e=`0${e}`;return`#${e}`}get members(){return this.guild.members.filter(e=>e.roles.has(this.id))}get editable(){if(this.managed)return!1;const e=this.guild.member(this.client.user);return!!e.permissions.has(s.FLAGS.MANAGE_ROLES)&&e.highestRole.comparePositionTo(this)>0}get calculatedPosition(){const e=this.guild._sortedRoles;return e.array().indexOf(e.get(this.id))}serialize(){return new s(this.permissions).serialize()}hasPermission(e,t=!1,i){return new s(this.permissions).has(e,void 0!==i?i:!t)}comparePositionTo(e){return this.constructor.comparePositions(this,e)}edit(e,t){return e.permissions?e.permissions=s.resolve(e.permissions):e.permissions=this.permissions,this.client.api.guilds[this.guild.id].roles[this.id].patch({data:{name:e.name||this.name,position:void 0!==e.position?e.position:this.position,color:r.resolveColor(e.color||this.color),hoist:void 0!==e.hoist?e.hoist:this.hoist,mentionable:void 0!==e.mentionable?e.mentionable:this.mentionable},reason:t}).then(e=>this.client.actions.GuildRoleUpdate.handle({role:e,guild_id:this.guild.id}).updated)}setName(e,t){return this.edit({name:e},t)}setColor(e,t){return this.edit({color:e},t)}setHoist(e,t){return this.edit({hoist:e},t)}setPosition(e,t){return this.guild.setRolePosition(this,e,t).then(()=>this)}setPermissions(e,t){return this.edit({permissions:e},t)}setMentionable(e,t){return this.edit({mentionable:e},t)}delete(e){return this.client.api.guilds[this.guild.id].roles[this.id].delete({reason:e}).then(()=>this.client.actions.GuildRoleDelete.handle({guild_id:this.guild.id,role_id:this.id}).role)}equals(e){return e&&this.id===e.id&&this.name===e.name&&this.color===e.color&&this.hoist===e.hoist&&this.position===e.position&&this.permissions===e.permissions&&this.managed===e.managed}toString(){return this.id===this.guild.id?"@everyone":`<@&${this.id}>`}static comparePositions(e,t){return e.position===t.position?t.id-e.id:e.position-t.position}}e.exports=o},function(e,t,i){const n=i(0),s=i(3),r=i(9);class o{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.guild=e,this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.requiresColons=e.require_colons,this.managed=e.managed,this._roles=e.roles}get createdTimestamp(){return r.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}get roles(){const e=new s;for(const t of this._roles)this.guild.roles.has(t)&&e.set(t,this.guild.roles.get(t));return e}get url(){return n.Endpoints.CDN(this.client.options.http.cdn).Emoji(this.id)}get identifier(){return this.id?`${this.name}:${this.id}`:encodeURIComponent(this.name)}edit(e,t){return this.client.api.guilds(this.guild.id).emojis(this.id).patch({data:{name:e.name,roles:e.roles?e.roles.map(e=>e.id?e.id:e):[]},reason:t}).then(()=>this)}setName(e,t){return this.edit({name:e},t)}addRestrictedRole(e){return this.addRestrictedRoles([e])}addRestrictedRoles(e){const t=new s(this.roles);for(const i of e)this.guild.roles.has(i.id)&&t.set(i.id,i);return this.edit({roles:t})}removeRestrictedRole(e){return this.removeRestrictedRoles([e])}removeRestrictedRoles(e){const t=new s(this.roles);for(const i of e)t.has(i.id)&&t.delete(i.id);return this.edit({roles:t})}toString(){return this.requiresColons?`<:${this.name}:${this.id}>`:this.name}equals(e){return e instanceof o?e.id===this.id&&e.name===this.name&&e.managed===this.managed&&e.requiresColons===this.requiresColons:e.id===this.id&&e.name===this.name}}e.exports=o},function(e,t,i){const n=i(16),s=i(26),r=i(33),o=i(68),a=i(11),c=i(3),l=i(0),{TypeError:h}=i(4);class u extends n{constructor(e,t){super(e.client,t),this.guild=e}setup(e){if(super.setup(e),this.name=e.name,this.position=e.position,this.permissionOverwrites=new c,e.permission_overwrites)for(const t of e.permission_overwrites)this.permissionOverwrites.set(t.id,new o(this,t))}get calculatedPosition(){const e=this.guild._sortedChannels(this.type);return e.array().indexOf(e.get(this.id))}permissionsFor(e){if(!(e=this.client.resolver.resolveGuildMember(this.guild,e)))return null;if(e.id===this.guild.ownerID)return new a(a.ALL);let t=0;const i=e.roles;for(const e of i.values())t|=e.permissions;const n=this.overwritesFor(e,!0,i);n.everyone&&(t&=~n.everyone._denied,t|=n.everyone._allowed);let s=0;for(const e of n.roles)t&=~e._denied,s|=e._allowed;return t|=s,n.member&&(t&=~n.member._denied,t|=n.member._allowed),Boolean(t&a.FLAGS.ADMINISTRATOR)&&(t=a.ALL),new a(t)}overwritesFor(e,t=!1,i=null){if(t||(e=this.client.resolver.resolveGuildMember(this.guild,e)),!e)return[];i=i||e.roles;const n=[];let s,r;for(const t of this.permissionOverwrites.values())t.id===this.guild.id?r=t:i.has(t.id)?n.push(t):t.id===e.id&&(s=t);return{everyone:r,roles:n,member:s}}overwritePermissions(e,t,i){const n={allow:0,deny:0};if(e instanceof s)n.type="role";else if(this.guild.roles.has(e))e=this.guild.roles.get(e),n.type="role";else if(e=this.client.resolver.resolveUser(e),n.type="member",!e)return Promise.reject(new h("INVALID_TYPE","parameter","User nor a Role",!0));n.id=e.id;const r=this.permissionOverwrites.get(e.id);r&&(n.allow=r._allowed,n.deny=r._denied);for(const e in t)!0===t[e]?(n.allow|=a.FLAGS[e]||0,n.deny&=~(a.FLAGS[e]||0)):!1===t[e]?(n.allow&=~(a.FLAGS[e]||0),n.deny|=a.FLAGS[e]||0):null===t[e]&&(n.allow&=~(a.FLAGS[e]||0),n.deny&=~(a.FLAGS[e]||0));return this.client.api.channels(this.id).permissions[n.id].put({data:n,reason:i}).then(()=>this)}edit(e,t){return this.client.api.channels(this.id).patch({data:{name:(e.name||this.name).trim(),topic:e.topic||this.topic,position:e.position||this.position,bitrate:e.bitrate||this.bitrate,user_limit:e.userLimit||this.userLimit},reason:t}).then(e=>this.client.actions.ChannelUpdate.handle(e).updated)}setName(e,t){return this.edit({name:e},t)}setPosition(e,t){return this.guild.setChannelPosition(this,e,t).then(()=>this)}setTopic(e,t){return this.edit({topic:e},t)}createInvite({temporary:e=!1,maxAge:t=86400,maxUses:i=0,unique:n,reason:s}={}){return this.client.api.channels(this.id).invites.post({data:{temporary:e,max_age:t,max_uses:i,unique:n},reason:s}).then(e=>new r(this.client,e))}clone({name:e=this.name,withPermissions:t=!0,withTopic:i=!0,reason:n}={}){const s={overwrites:t?this.permissionOverwrites:[],reason:n};return this.guild.createChannel(e,this.type,s).then(e=>i?e.setTopic(this.topic):e)}equals(e){let t=e&&this.id===e.id&&this.type===e.type&&this.topic===e.topic&&this.position===e.position&&this.name===e.name;return t&&(t=this.permissionOverwrites&&e.permissionOverwrites?this.permissionOverwrites.equals(e.permissionOverwrites):!this.permissionOverwrites&&!e.permissionOverwrites),t}get deletable(){return this.id!==this.guild.id&&this.permissionsFor(this.client.user).has(a.FLAGS.MANAGE_CHANNELS)}delete(e){return this.client.api.channels(this.id).delete({reason:e}).then(()=>this)}get muted(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.guild.id).channelOverrides.get(this.id).muted}catch(e){return!1}}get messageNotifications(){if(this.client.user.bot)return null;try{return this.client.user.guildSettings.get(this.guild.id).channelOverrides.get(this.id).messageNotifications}catch(e){return l.MessageNotificationTypes[3]}}toString(){return`<#${this.id}>`}}e.exports=u},function(e,t,i){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports=function(e,i,n,s){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var r,o,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,i)});case 3:return t.nextTick(function(){e.call(null,i,n)});case 4:return t.nextTick(function(){e.call(null,i,n,s)});default:for(r=new Array(a-1),o=0;othis)}toString(){return this.url}}e.exports=o},function(e,t,i){const n=i(80);e.exports=n},function(e,t,i){function n(){s.call(this)}e.exports=n;var s=i(12).EventEmitter;i(13)(n,s),n.Readable=i(20),n.Writable=i(88),n.Duplex=i(89),n.Transform=i(90),n.PassThrough=i(91),n.Stream=n,n.prototype.pipe=function(e,t){function i(t){e.writable&&!1===e.write(t)&&l.pause&&l.pause()}function n(){l.readable&&l.resume&&l.resume()}function r(){h||(h=!0,e.end())}function o(){h||(h=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(c(),0===s.listenerCount(this,"error"))throw e}function c(){l.removeListener("data",i),e.removeListener("drain",n),l.removeListener("end",r),l.removeListener("close",o),l.removeListener("error",a),e.removeListener("error",a),l.removeListener("end",c),l.removeListener("close",c),e.removeListener("close",c)}var l=this;l.on("data",i),e.on("drain",n),e._isStdio||t&&!1===t.end||(l.on("end",r),l.on("close",o));var h=!1;return l.on("error",a),e.on("error",a),l.on("end",c),l.on("close",c),e.on("close",c),e.emit("pipe",l),e}},function(e,t,i){function n(e,t){for(var i in e)t[i]=e[i]}function s(e,t,i){return o(e,t,i)}var r=i(6),o=r.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(n(r,t),t.Buffer=s),n(o,s),s.from=function(e,t,i){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,i)},s.alloc=function(e,t,i){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof i?n.fill(t,i):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,i){"use strict";(function(t,n,s){function r(e){var t=this;this.next=null,this.entry=null,this.finish=function(){D(t,e)}}function o(e){return C.from(e)}function a(e){return C.isBuffer(e)||e instanceof L}function c(){}function l(e,t){I=I||i(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof I&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){E(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}function h(e){if(I=I||i(14),!(P.call(h,this)||this instanceof I))return new h(e);this._writableState=new l(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),O.call(this)}function u(e,t){var i=new Error("write after end");e.emit("error",i),R(t,i)}function p(e,t,i,n){var s=!0,r=!1;return null===i?r=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r&&(e.emit("error",r),R(n,r),s=!1),s}function d(e,t,i){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=C.from(t,i)),t}function f(e,t,i,n,s,r){if(!i){var o=d(t,n,s);n!==o&&(i=!0,s="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-1?n:R;h.WritableState=l;var M=i(21);M.inherits=i(13);var k={deprecate:i(86)},O=i(47),C=i(36).Buffer,L=s.Uint8Array||function(){},U=i(48);M.inherits(h,O),l.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(l.prototype,"buffer",{get:k.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var P;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(P=Function.prototype[Symbol.hasInstance],Object.defineProperty(h,Symbol.hasInstance,{value:function(e){return!!P.call(this,e)||e&&e._writableState instanceof l}})):P=function(e){return e instanceof this},h.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},h.prototype.write=function(e,t,i){var n=this._writableState,s=!1,r=a(e)&&!n.objectMode;return r&&!C.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(i=t,t=null),r?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof i&&(i=c),n.ended?u(this,i):(r||p(this,n,e,i))&&(n.pendingcb++,s=f(this,n,r,e,t,i)),s},h.prototype.cork=function(){this._writableState.corked++},h.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||y(this,e))},h.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},h.prototype._write=function(e,t,i){i(new Error("_write() is not implemented"))},h.prototype._writev=null,h.prototype.end=function(e,t,i){var n=this._writableState;"function"==typeof e?(i=e,e=null,t=null):"function"==typeof t&&(i=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||S(this,n,i)},Object.defineProperty(h.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),h.prototype.destroy=U.destroy,h.prototype._undestroy=U.undestroy,h.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,i(8),i(83).setImmediate,i(7))},function(e,t,i){"use strict";t.decode=t.parse=i(92),t.encode=t.stringify=i(93)},function(e,t,i){(function(e,n){function s(e,i){var n={seen:[],stylize:o};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(i)?n.showHidden=i:i&&t._extend(n,i),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=r),c(n,e,n.depth)}function r(e,t){var i=s.styles[t];return i?"["+s.colors[i][0]+"m"+e+"["+s.colors[i][1]+"m":e}function o(e,t){return e}function a(e){var t={};return e.forEach(function(e,i){t[e]=!0}),t}function c(e,i,n){if(e.customInspect&&i&&A(i.inspect)&&i.inspect!==t.inspect&&(!i.constructor||i.constructor.prototype!==i)){var s=i.inspect(n,e);return E(s)||(s=c(e,s,n)),s}var r=l(e,i);if(r)return r;var o=Object.keys(i),m=a(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(i)),x(i)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(i);if(0===o.length){if(A(i)){var g=i.name?": "+i.name:"";return e.stylize("[Function"+g+"]","special")}if(b(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(w(i))return e.stylize(Date.prototype.toString.call(i),"date");if(x(i))return h(i)}var v="",_=!1,y=["{","}"];if(f(i)&&(_=!0,y=["[","]"]),A(i)&&(v=" [Function"+(i.name?": "+i.name:"")+"]"),b(i)&&(v=" "+RegExp.prototype.toString.call(i)),w(i)&&(v=" "+Date.prototype.toUTCString.call(i)),x(i)&&(v=" "+h(i)),0===o.length&&(!_||0==i.length))return y[0]+v+y[1];if(n<0)return b(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special");e.seen.push(i);var T;return T=_?u(e,i,n,m,o):o.map(function(t){return p(e,i,n,m,t,_)}),e.seen.pop(),d(T,v,y)}function l(e,t){if(_(t))return e.stylize("undefined","undefined");if(E(t)){var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}return v(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,i,n,s){for(var r=[],o=0,a=t.length;o-1&&(a=r?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n")):a=e.stylize("[Circular]","special")),_(o)){if(r&&s.match(/^\d+$/))return a;(o=JSON.stringify(""+s)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+a}function d(e,t,i){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?i[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+i[1]:i[0]+t+" "+e.join(", ")+" "+i[1]}function f(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function g(e){return null===e}function v(e){return"number"==typeof e}function E(e){return"string"==typeof e}function _(e){return void 0===e}function b(e){return y(e)&&"[object RegExp]"===T(e)}function y(e){return"object"==typeof e&&null!==e}function w(e){return y(e)&&"[object Date]"===T(e)}function x(e){return y(e)&&("[object Error]"===T(e)||e instanceof Error)}function A(e){return"function"==typeof e}function T(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}function D(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),k[e.getMonth()],t].join(" ")}function R(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var I=/%[sdj%]/g;t.format=function(e){if(!E(e)){for(var t=[],i=0;i=r)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}default:return e}}),a=n[i];i>>=0,(r=0<=e&&e<256)&&(n=c[e])?n:(i=s(e,(0|e)<0?-1:0,!0),r&&(c[e]=i),i)):(e|=0,(r=-128<=e&&e<128)&&(n=a[e])?n:(i=s(e,e<0?-1:0,!1),r&&(a[e]=i),i))}function n(e,t){if(isNaN(e)||!isFinite(e))return t?m:f;if(t){if(e<0)return m;if(e>=u)return b}else{if(e<=-p)return y;if(e+1>=p)return _}return e<0?n(-e,t).neg():s(e%h|0,e/h|0,t)}function s(t,i,n){return new e(t,i,n)}function r(e,t,i){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return f;if("number"==typeof t?(i=t,t=!1):t=!!t,(i=i||10)<2||360)throw Error("interior hyphen");if(0===s)return r(e.substring(1),t,i).neg();for(var o=n(l(i,8)),a=f,c=0;c>>0:this.low},w.toNumber=function(){return this.unsigned?(this.high>>>0)*h+(this.low>>>0):this.high*h+(this.low>>>0)},w.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=c).isZero())return h+a;for(;h.length<6;)h="0"+h;a=""+h+a}},w.getHighBits=function(){return this.high},w.getHighBitsUnsigned=function(){return this.high>>>0},w.getLowBits=function(){return this.low},w.getLowBitsUnsigned=function(){return this.low>>>0},w.getNumBitsAbs=function(){if(this.isNegative())return this.eq(y)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},w.isOdd=function(){return 1==(1&this.low)},w.isEven=function(){return 0==(1&this.low)},w.equals=function(e){return t(e)||(e=o(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&(this.high===e.high&&this.low===e.low)},w.eq=w.equals,w.notEquals=function(e){return!this.eq(e)},w.neq=w.notEquals,w.lessThan=function(e){return this.comp(e)<0},w.lt=w.lessThan,w.lessThanOrEqual=function(e){return this.comp(e)<=0},w.lte=w.lessThanOrEqual,w.greaterThan=function(e){return this.comp(e)>0},w.gt=w.greaterThan,w.greaterThanOrEqual=function(e){return this.comp(e)>=0},w.gte=w.greaterThanOrEqual,w.compare=function(e){if(t(e)||(e=o(e)),this.eq(e))return 0;var i=this.isNegative(),n=e.isNegative();return i&&!n?-1:!i&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},w.comp=w.compare,w.negate=function(){return!this.unsigned&&this.eq(y)?y:this.not().add(g)},w.neg=w.negate,w.add=function(e){t(e)||(e=o(e));var i=this.high>>>16,n=65535&this.high,r=this.low>>>16,a=65535&this.low,c=e.high>>>16,l=65535&e.high,h=e.low>>>16,u=0,p=0,d=0,f=0;return f+=a+(65535&e.low),d+=f>>>16,f&=65535,d+=r+h,p+=d>>>16,d&=65535,p+=n+l,u+=p>>>16,p&=65535,u+=i+c,u&=65535,s(d<<16|f,u<<16|p,this.unsigned)},w.subtract=function(e){return t(e)||(e=o(e)),this.add(e.neg())},w.sub=w.subtract,w.multiply=function(e){if(this.isZero())return f;if(t(e)||(e=o(e)),e.isZero())return f;if(this.eq(y))return e.isOdd()?y:f;if(e.eq(y))return this.isOdd()?y:f;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(d)&&e.lt(d))return n(this.toNumber()*e.toNumber(),this.unsigned);var i=this.high>>>16,r=65535&this.high,a=this.low>>>16,c=65535&this.low,l=e.high>>>16,h=65535&e.high,u=e.low>>>16,p=65535&e.low,m=0,g=0,v=0,E=0;return E+=c*p,v+=E>>>16,E&=65535,v+=a*p,g+=v>>>16,v&=65535,v+=c*u,g+=v>>>16,v&=65535,g+=r*p,m+=g>>>16,g&=65535,g+=a*u,m+=g>>>16,g&=65535,g+=c*h,m+=g>>>16,g&=65535,m+=i*p+r*u+a*h+c*l,m&=65535,s(v<<16|E,m<<16|g,this.unsigned)},w.mul=w.multiply,w.divide=function(e){if(t(e)||(e=o(e)),e.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?m:f;var i,s,r;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return m;if(e.gt(this.shru(1)))return v;r=m}else{if(this.eq(y))return e.eq(g)||e.eq(E)?y:e.eq(y)?g:(i=this.shr(1).div(e).shl(1)).eq(f)?e.isNegative()?g:E:(s=this.sub(e.mul(i)),r=i.add(s.div(e)));if(e.eq(y))return this.unsigned?m:f;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();r=f}for(s=this;s.gte(e);){i=Math.max(1,Math.floor(s.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(i)/Math.LN2),c=a<=48?1:l(2,a-48),h=n(i),u=h.mul(e);u.isNegative()||u.gt(s);)u=(h=n(i-=c,this.unsigned)).mul(e);h.isZero()&&(h=g),r=r.add(h),s=s.sub(u)}return r},w.div=w.divide,w.modulo=function(e){return t(e)||(e=o(e)),this.sub(this.div(e).mul(e))},w.mod=w.modulo,w.not=function(){return s(~this.low,~this.high,this.unsigned)},w.and=function(e){return t(e)||(e=o(e)),s(this.low&e.low,this.high&e.high,this.unsigned)},w.or=function(e){return t(e)||(e=o(e)),s(this.low|e.low,this.high|e.high,this.unsigned)},w.xor=function(e){return t(e)||(e=o(e)),s(this.low^e.low,this.high^e.high,this.unsigned)},w.shiftLeft=function(e){return t(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?s(this.low<>>32-e,this.unsigned):s(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):s(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},w.shr=w.shiftRight,w.shiftRightUnsigned=function(e){if(t(e)&&(e=e.toInt()),0===(e&=63))return this;var i=this.high;return e<32?s(this.low>>>e|i<<32-e,i>>>e,this.unsigned):32===e?s(i,0,this.unsigned):s(i>>>e-32,0,this.unsigned)},w.shru=w.shiftRightUnsigned,w.toSigned=function(){return this.unsigned?s(this.low,this.high,!1):this},w.toUnsigned=function(){return this.unsigned?this:s(this.low,this.high,!0)},w.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},w.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&e,e>>>8&255,e>>>16&255,e>>>24&255]},w.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t]},e})},function(e,t,i){const n=i(3),s=i(12);class r extends s{constructor(e,t,i={}){super(),Object.defineProperty(this,"client",{value:e}),this.filter=t,this.options=i,this.collected=new n,this.ended=!1,this._timeout=null,this.handleCollect=this.handleCollect.bind(this),this.handleDispose=this.handleDispose.bind(this),i.time&&(this._timeout=this.client.setTimeout(()=>this.stop("time"),i.time))}handleCollect(...e){const t=this.collect(...e);t&&this.filter(...e)&&(this.collected.set(t.key,t.value),this.emit("collect",t.value,...e),this.checkEnd())}handleDispose(...e){if(!this.options.dispose)return;const t=this.dispose(...e);if(!t||!this.filter(...e)||!this.collected.has(t))return;const i=this.collected.get(t);this.collected.delete(t),this.emit("dispose",i,...e),this.checkEnd()}get next(){return new Promise((e,t)=>{if(this.ended)return void t(this.collected);const i=()=>{this.removeListener("collect",n),this.removeListener("end",s)},n=t=>{i(),e(t)},s=()=>{i(),t(this.collected)};this.on("collect",n),this.on("end",s)})}stop(e="user"){this.ended||(this._timeout&&this.client.clearTimeout(this._timeout),this.ended=!0,this.emit("end",this.collected,e))}checkEnd(){const e=this.endReason();e&&this.stop(e)}collect(){}dispose(){}endReason(){}}e.exports=r},function(e,t){class i{constructor(e,t,i){this.reaction=e,this.name=t,this.id=i}get identifier(){return this.id?`${this.name}:${this.id}`:encodeURIComponent(this.name)}toString(){return this.id?`<:${this.name}:${this.id}>`:this.name}}e.exports=i},function(e,t,i){const n=i(16),s=i(24),r=i(3),o=i(0);class a extends n{constructor(e,t){super(e,t),this.type="group",this.messages=new r,this._typing=new Map}setup(e){if(super.setup(e),this.name=e.name,this.icon=e.icon,this.ownerID=e.owner_id,this.managed=e.managed,this.applicationID=e.application_id,e.nicks&&(this.nicks=new r(e.nicks.map(e=>[e.id,e.nick]))),this.recipients||(this.recipients=new r),e.recipients)for(const t of e.recipients){const e=this.client.dataManager.newUser(t);this.recipients.set(e.id,e)}this.lastMessageID=e.last_message_id}get owner(){return this.client.users.get(this.ownerID)}iconURL({format:e,size:t}={}){return this.icon?o.Endpoints.CDN(this.client.options.http.cdn).GDMIcon(this.id,this.icon,e,t):null}equals(e){const t=e&&this.id===e.id&&this.name===e.name&&this.icon===e.icon&&this.ownerID===e.ownerID;return t?this.recipients.equals(e.recipients):t}edit(e,t){return this.client.api.channels[this.id].patch({data:{icon:e.icon,name:null===e.name?null:e.name||this.name},reason:t}).then(()=>this)}setIcon(e){return"string"==typeof e&&e.startsWith("data:")?this.edit({icon:e}):e?this.client.resolver.resolveBuffer(e).then(e=>this.edit({icon:this.client.resolver.resolveBase64(e)})):this.edit({icon:null})}setName(e){return this.edit({name:e})}addUser({user:e,accessToken:t,nick:i}){const n=this.client.resolver.resolveUserID(e),s=this.client.user.bot?{nick:i,access_token:t}:{recipient:n};return this.client.api.channels[this.id].recipients[n].put({data:s}).then(()=>this)}removeUser(e){const t=this.client.resolver.resolveUserID(e);return this.client.api.channels[this.id].recipients[t].delete().then(()=>this)}toString(){return this.name}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}acknowledge(){}_cacheMessage(){}}s.applyToClass(a,!0,["bulkDelete"]),e.exports=a},function(e,t,i){const n=i(9),s=i(0);class r{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.description=e.description,this.icon=e.icon,this.rpcOrigins=e.rpc_origins,this.redirectURIs=e.redirect_uris,this.botRequireCodeGrant=e.bot_require_code_grant,this.botPublic=e.bot_public,this.rpcApplicationState=e.rpc_application_state,this.bot=e.bot,this.flags=e.flags,this.secret=e.secret,e.owner&&(this.owner=this.client.dataManager.newUser(e.owner))}get createdTimestamp(){return n.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}iconURL({format:e,size:t}={}){return this.icon?s.Endpoints.CDN(this.client.options.http.cdn).AppIcon(this.id,this.icon,e,t):null}resetSecret(){return this.client.api.oauth2.applications[this.id].reset.post().then(e=>new r(this.client,e))}resetToken(){return this.client.api.oauth2.applications[this.id].bot.reset.post().then(e=>new r(this.client,Object.assign({},this,{bot:e})))}toString(){return this.name}}e.exports=r},function(e,t){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},function(e,t,i){"use strict";(function(t,n){function s(e){return P.from(e)}function r(e){return P.isBuffer(e)||e instanceof j}function o(e,t,i){if("function"==typeof e.prependListener)return e.prependListener(t,i);e._events&&e._events[t]?C(e._events[t])?e._events[t].unshift(i):e._events[t]=[i,e._events[t]]:e.on(t,i)}function a(e,t){O=O||i(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof O&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(z||(z=i(49).StringDecoder),this.decoder=new z(e.encoding),this.encoding=e.encoding)}function c(e){if(O=O||i(14),!(this instanceof c))return new c(e);this._readableState=new a(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),U.call(this)}function l(e,t,i,n,r){var o=e._readableState;if(null===t)o.reading=!1,m(e,o);else{var a;r||(a=u(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===P.prototype||(t=s(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):h(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!i?(t=o.decoder.write(t),o.objectMode||0!==t.length?h(e,o,t,!1):E(e,o)):h(e,o,t,!1))):n||(o.reading=!1)}return p(o)}function h(e,t,i,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",i),e.read(0)):(t.length+=t.objectMode?1:i.length,n?t.buffer.unshift(i):t.buffer.push(i),t.needReadable&&g(e)),E(e,t)}function u(e,t){var i;return r(t)||"string"==typeof t||void 0===t||e.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i}function p(e){return!e.ended&&(e.needReadable||e.length=F?e=F:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function f(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function m(e,t){if(!t.ended){if(t.decoder){var i=t.decoder.end();i&&i.length&&(t.buffer.push(i),t.length+=t.objectMode?1:i.length)}t.ended=!0,g(e)}}function g(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(q("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?k(v,e):v(e))}function v(e){q("emit readable"),e.emit("readable"),A(e)}function E(e,t){t.readingMore||(t.readingMore=!0,k(_,e,t))}function _(e,t){for(var i=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(i=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):i=S(e,t.buffer,t.decoder),i}function S(e,t,i){var n;return er.length?r.length:e;if(o===r.length?s+=r:s+=r.slice(0,e),0===(e-=o)){o===r.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=r.slice(o));break}++n}return t.length-=n,s}function R(e,t){var i=P.allocUnsafe(e),n=t.head,s=1;for(n.data.copy(i),e-=n.data.length;n=n.next;){var r=n.data,o=e>r.length?r.length:e;if(r.copy(i,i.length-e,0,o),0===(e-=o)){o===r.length?(++s,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=r.slice(o));break}++s}return t.length-=s,i}function I(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,k(N,t,e))}function N(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function M(e,t){for(var i=0,n=e.length;i=t.highWaterMark||t.ended))return q("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?I(this):g(this),null;if(0===(e=f(e,t))&&t.ended)return 0===t.length&&I(this),null;var n=t.needReadable;q("need readable",n),(0===t.length||t.length-e0?T(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),i!==e&&t.ended&&I(this)),null!==s&&this.emit("data",s),s},c.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},c.prototype.pipe=function(e,t){function i(e,t){q("onunpipe"),e===p&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,r())}function s(){q("onend"),e.end()}function r(){q("cleanup"),e.removeListener("close",l),e.removeListener("finish",h),e.removeListener("drain",m),e.removeListener("error",c),e.removeListener("unpipe",i),p.removeListener("end",s),p.removeListener("end",u),p.removeListener("data",a),g=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||m()}function a(t){q("ondata"),v=!1,!1!==e.write(t)||v||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==M(d.pipes,e))&&!g&&(q("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,v=!0),p.pause())}function c(t){q("onerror",t),u(),e.removeListener("error",c),0===L(e,"error")&&e.emit("error",t)}function l(){e.removeListener("finish",h),u()}function h(){q("onfinish"),e.removeListener("close",l),u()}function u(){q("unpipe"),p.unpipe(e)}var p=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,q("pipe count=%d opts=%j",d.pipesCount,t);var f=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?s:u;d.endEmitted?k(f):p.once("end",f),e.on("unpipe",i);var m=b(p);e.on("drain",m);var g=!1,v=!1;return p.on("data",a),o(e,"error",c),e.once("close",l),e.once("finish",h),e.emit("pipe",p),d.flowing||(q("pipe resume"),p.resume()),e},c.prototype.unpipe=function(e){var t=this._readableState,i={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,i),this);if(!e){var n=t.pipes,s=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,i),this.charReceived+=i,this.charReceived=55296&&s<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);n=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived);var n=(t+=e.toString(this.encoding,0,n)).length-1,s=t.charCodeAt(n);if(s>=55296&&s<=56319){var r=this.surrogateSize;return this.charLength+=r,this.charReceived+=r,this.charBuffer.copy(this.charBuffer,r,0,r),e.copy(this.charBuffer,0,0,r),t.substring(0,n)}return t},l.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var i=e[e.length-t];if(1==t&&i>>5==6){this.charLength=2;break}if(t<=2&&i>>4==14){this.charLength=3;break}if(t<=3&&i>>3==30){this.charLength=4;break}}this.charReceived=t},l.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var i=this.charReceived,n=this.charBuffer,s=this.encoding;t+=n.slice(0,i).toString(s)}return t}},function(e,t,i){"use strict";function n(e){this.afterTransform=function(t,i){return s(e,t,i)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function s(e,t,i){var n=e._transformState;n.transforming=!1;var s=n.writecb;if(!s)return e.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!==i&&void 0!==i&&e.push(i),s(t);var r=e._readableState;r.reading=!1,(r.needReadable||r.length",'"',"`"," ","\r","\n","\t"],u=["{","}","|","\\","^","`"].concat(h),p=["'"].concat(u),d=["%","/","?",";","#"].concat(p),f=["/","?","#"],m=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=i(38);n.prototype.parse=function(e,t,i){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),s=-1!==n&&n127?C+="x":C+=O[L];if(!C.match(m)){var P=M.slice(0,S),j=M.slice(S+1),G=O.match(g);G&&(P.push(G[1]),j.unshift(G[2])),j.length&&(u="/"+j.join(".")+u),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),N||(this.hostname=r.toASCII(this.hostname));var B=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+B,this.href+=this.host,N&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==u[0]&&(u="/"+u))}if(!v[x])for(var S=0,k=p.length;S0)&&i.host.split("@"))&&(i.auth=N.shift(),i.host=i.hostname=N.shift())),i.search=e.search,i.query=e.query,o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.href=i.format(),i;if(!w.length)return i.pathname=null,i.search?i.path="/"+i.search:i.path=null,i.href=i.format(),i;for(var T=w.slice(-1)[0],S=(i.host||e.host||w.length>1)&&("."===T||".."===T)||""===T,D=0,R=w.length;R>=0;R--)"."===(T=w[R])?w.splice(R,1):".."===T?(w.splice(R,1),D++):D&&(w.splice(R,1),D--);if(!b&&!y)for(;D--;D)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),S&&"/"!==w.join("/").substr(-1)&&w.push("");var I=""===w[0]||w[0]&&"/"===w[0].charAt(0);if(A){i.hostname=i.host=I?"":w.length?w.shift():"";var N=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@");N&&(i.auth=N.shift(),i.host=i.hostname=N.shift())}return(b=b||i.host&&w.length)&&!I&&w.unshift(""),w.length?i.pathname=w.join("/"):(i.pathname=null,i.path=null),o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.auth=e.auth||i.auth,i.slashes=i.slashes||e.slashes,i.href=i.format(),i},n.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,i){const n=i(105),s=i(106);e.exports={buffer:function(e){return s(e)||n.bin},lookup:function(e){return n[e.replace(/^\./,"")]||n.bin}}},function(e,t){e.exports={name:"discord.js",version:"12.0.0-dev",description:"A powerful library for interacting with the Discord API",main:"./src/index",types:"./typings/index.d.ts",scripts:{test:"npm run lint && npm run docs:test",docs:"docgen --source src --custom docs/index.yml --output docs/docs.json","docs:test":"docgen --source src --custom docs/index.yml",lint:"eslint src","lint:fix":"eslint --fix src",webpack:"parallel-webpack"},repository:{type:"git",url:"git+https://github.com/hydrabolt/discord.js.git"},keywords:["discord","api","bot","client","node","discordapp"],author:"Amish Shah ",license:"Apache-2.0",bugs:{url:"https://github.com/hydrabolt/discord.js/issues"},homepage:"https://github.com/hydrabolt/discord.js#readme",runkitExampleFilename:"./docs/examples/ping.js",dependencies:{long:"^3.2.0","prism-media":"^0.0.1",snekfetch:"^3.2.0",tweetnacl:"^1.0.0",ws:"^3.0.0"},peerDependencies:{bufferutil:"^3.0.0",erlpack:"hammerandchisel/erlpack","node-opus":"^0.2.5",opusscript:"^0.0.3",sodium:"^2.0.1","libsodium-wrappers":"^0.5.1",uws:"^8.14.0"},devDependencies:{"@types/node":"^8.0.0","discord.js-docgen":"hydrabolt/discord.js-docgen",eslint:"^4.0.0","parallel-webpack":"^2.0.0","uglifyjs-webpack-plugin":"^1.0.0-beta.1",webpack:"^3.0.0"},engines:{node:">=8.0.0"},browser:{ws:!1,uws:!1,erlpack:!1,"prism-media":!1,opusscript:!1,"node-opus":!1,tweetnacl:!1,sodium:!1,"src/sharding/Shard.js":!1,"src/sharding/ShardClientUtil.js":!1,"src/sharding/ShardingManager.js":!1,"src/client/voice/dispatcher/StreamDispatcher.js":!1,"src/client/voice/opus/BaseOpusEngine.js":!1,"src/client/voice/opus/NodeOpusEngine.js":!1,"src/client/voice/opus/OpusEngineList.js":!1,"src/client/voice/opus/OpusScriptEngine.js":!1,"src/client/voice/pcm/ConverterEngine.js":!1,"src/client/voice/pcm/ConverterEngineList.js":!1,"src/client/voice/pcm/FfmpegConverterEngine.js":!1,"src/client/voice/player/AudioPlayer.js":!1,"src/client/voice/receiver/VoiceReadable.js":!1,"src/client/voice/receiver/VoiceReceiver.js":!1,"src/client/voice/util/Secretbox.js":!1,"src/client/voice/util/SecretKey.js":!1,"src/client/voice/util/VolumeInterface.js":!1,"src/client/voice/ClientVoiceManager.js":!1,"src/client/voice/VoiceBroadcast.js":!1,"src/client/voice/VoiceConnection.js":!1,"src/client/voice/VoiceUDPClient.js":!1,"src/client/voice/VoiceWebSocket.js":!1}}},function(e,t,i){function n(e){return class t extends e{constructor(e,...i){super(s(e,i)),this[r]=e,Error.captureStackTrace&&Error.captureStackTrace(this,t)}get name(){return`${super.name} [${this[r]}]`}get code(){return this[r]}}}function s(e,t){a.strictEqual(typeof e,"string");const i=o.get(e);a(i,`An invalid error message key was used: ${e}.`);let n=c.format;if("function"==typeof i)n=i;else{if(void 0===t||0===t.length)return i;t.unshift(i)}return String(n(...t))}const r=Symbol("code"),o=new Map,a=i(108),c=i(39);e.exports={register:function(e,t){o.set(e,"function"==typeof t?t:String(t))},Error:n(Error),TypeError:n(TypeError),RangeError:n(RangeError)}},function(e,t,i){const n=i(113),s=i(114),r=i(118),o=i(119),{Error:a}=i(4);class c{constructor(e){this.client=e,this.handlers={},this.userAgentManager=new n(this),this.rateLimitedEndpoints={},this.globallyRateLimited=!1}get api(){return o(this)}destroy(){for(const e in this.handlers)this.handlers[e].destroy()}push(e,t){return new Promise((i,n)=>{e.push({request:t,resolve:i,reject:n})})}getRequestHandler(){const e=this.client.options.apiRequestMethod;if("function"==typeof e)return e;const t=s[e];if(!t)throw new a("RATELIMIT_INVALID_METHOD");return t}request(e,t,i={}){const n=new r(this,e,t,i);return this.handlers[n.route]||(this.handlers[n.route]=new s.RequestHandler(this,this.getRequestHandler())),this.push(this.handlers[n.route],n)}}e.exports=c},function(e,t){class i extends Error{constructor(e,t){super();const i=this.constructor.flattenErrors(t.errors||t).join("\n");this.name="DiscordAPIError",this.message=t.message&&i?`${t.message}\n${i}`:t.message||i,this.path=e,this.code=t.code}static flattenErrors(e,t=""){let i=[];for(const[n,s]of Object.entries(e)){if("message"===n)continue;const e=t?isNaN(n)?`${t}.${n}`:`${t}[${n}]`:n;s._errors?i.push(`${e}: ${s._errors.map(e=>e.message).join(" ")}`):s.code||s.message?i.push(`${s.code?`${s.code}: `:""}${s.message}`.trim()):"string"==typeof s?i.push(s):i=i.concat(this.flattenErrors(s,e))}return i}}e.exports=i},function(e,t,i){const n=i(41);class s extends n{constructor(e,t,i={}){super(e.client,t,i),this.channel=e,this.received=0;const n=(e=>{for(const t of e.values())this.handleDispose(t)}).bind(this);this.client.on("message",this.handleCollect),this.client.on("messageDelete",this.handleDispose),this.client.on("messageDeleteBulk",n),this.once("end",()=>{this.client.removeListener("message",this.handleCollect),this.client.removeListener("messageDelete",this.handleDispose),this.client.removeListener("messageDeleteBulk",n)})}collect(e){return e.channel.id!==this.channel.id?null:(this.received++,{key:e.id,value:e})}dispose(e){return e.channel.id===this.channel.id?e.id:null}endReason(){return this.options.max&&this.collected.size>=this.options.max?"limit":this.options.maxProcessed&&this.received===this.options.maxProcessed?"processedLimit":null}}e.exports=s},function(e,t,i){e.exports={search:i(121),sendMessage:i(122)}},function(e,t,i){const n=i(3),s=i(25);class r{constructor(e,t,i,s){if(this.everyone=Boolean(s),t)if(t instanceof n)this.users=new n(t);else{this.users=new n;for(const i of t){let t=e.client.users.get(i.id);t||(t=e.client.dataManager.newUser(i)),this.users.set(t.id,t)}}else this.users=new n;if(i)if(i instanceof n)this.roles=new n(i);else{this.roles=new n;for(const t of i){const i=e.channel.guild.roles.get(t);i&&this.roles.set(i.id,i)}}else this.roles=new n;this._content=e.content,this._client=e.client,this._guild=e.channel.guild,this._members=null,this._channels=null}get members(){return this._members?this._members:this._guild?(this._members=new n,this.users.forEach(e=>{const t=this._guild.member(e);t&&this._members.set(t.user.id,t)}),this._members):null}get channels(){if(this._channels)return this._channels;this._channels=new n;let e;for(;null!==(e=this.constructor.CHANNELS_PATTERN.exec(this._content));){const t=this._client.channels.get(e[1]);t&&this._channels.set(t.id,t)}return this._channels}has(e,t=!0){if(t&&this.everyone)return!0;if(t&&e instanceof s)for(const t of this.roles)if(e.roles.has(t.id))return!0;const i=e.id||e;return this.users.has(i)||this.channels.has(i)||this.roles.has(i)}}r.EVERYONE_PATTERN=/@(everyone|here)/g,r.USERS_PATTERN=/<@!?[0-9]+>/g,r.ROLES_PATTERN=/<@&[0-9]+>/g,r.CHANNELS_PATTERN=/<#([0-9]+)>/g,e.exports=r},function(e,t){class i{constructor(e,t){Object.defineProperty(this,"client",{value:e.client}),this.message=e,this.setup(t)}setup(e){this.id=e.id,this.filename=e.filename,this.filesize=e.size,this.url=e.url,this.proxyURL=e.proxy_url,this.height=e.height,this.width=e.width}}e.exports=i},function(e,t,i){const n=i(3),s=i(27),r=i(42),{Error:o}=i(4);class a{constructor(e,t,i,s){this.message=e,this.me=s,this.count=i||0,this.users=new n,this._emoji=new r(this,t.name,t.id)}get emoji(){if(this._emoji instanceof s)return this._emoji;if(this._emoji.id){const e=this.message.client.emojis;if(e.has(this._emoji.id)){const t=e.get(this._emoji.id);return this._emoji=t,t}}return this._emoji}remove(e=this.message.client.user){const t=this.message.client.resolver.resolveUserID(e);return t?this.message.client.api.channels[this.message.channel.id].messages[this.message.id].reactions[this.emoji.identifier][t===this.message.client.user.id?"@me":t].delete().then(()=>this.message.client.actions.MessageReactionRemove.handle({user_id:t,message_id:this.message.id,emoji:this.emoji,channel_id:this.message.channel.id}).reaction):Promise.reject(new o("REACTION_RESOLVE_USER"))}fetchUsers(e=100){const t=this.message;return t.client.api.channels[t.channel.id].messages[t.id].reactions[this.emoji.identifier].get({query:{limit:e}}).then(e=>{this.users=new n;for(const i of e){const e=t.client.dataManager.newUser(i);this.users.set(e.id,e)}return this.count=this.users.size,this.users})}}e.exports=a},function(e,t,i){const n=i(41),s=i(3);class r extends n{constructor(e,t,i={}){super(e.client,t,i),this.message=e,this.users=new s,this.total=0,this.empty=this.empty.bind(this),this.client.on("messageReactionAdd",this.handleCollect),this.client.on("messageReactionRemove",this.handleDispose),this.client.on("messageReactionRemoveAll",this.empty),this.once("end",()=>{this.client.removeListener("messageReactionAdd",this.handleCollect),this.client.removeListener("messageReactionRemove",this.handleDispose),this.client.removeListener("messageReactionRemoveAll",this.empty)}),this.on("collect",(e,t,i)=>{this.total++,this.users.set(i.id,i)}),this.on("dispose",(e,t,i)=>{this.total--,this.collected.some(e=>e.users.has(i.id))||this.users.delete(i.id)})}collect(e){return e.message.id!==this.message.id?null:{key:r.key(e),value:e}}dispose(e){return e.message.id!==this.message.id||e.count?null:r.key(e)}empty(){this.total=0,this.collected.clear(),this.users.clear(),this.checkEnd()}endReason(){return this.options.max&&this.total>=this.options.max?"limit":this.options.maxEmojis&&this.collected.size>=this.options.maxEmojis?"emojiLimit":this.options.maxUsers&&this.users.size>=this.options.maxUsers?"userLimit":null}static key(e){return e.emoji.id||e.emoji.name}}e.exports=r},function(e,t){class i{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.icon=e.icon,this.splash=e.splash}}e.exports=i},function(e,t,i){const n=i(0);class s{constructor(e,t){Object.defineProperty(this,"client",{value:e}),this.setup(t)}setup(e){this.id=e.id,this.name=e.name,this.type=n.ChannelTypes.TEXT===e.type?"text":"voice"}}e.exports=s},function(e,t,i){const n=i(3),s=i(9),r=i(19),o={ALL:"ALL",GUILD:"GUILD",CHANNEL:"CHANNEL",USER:"USER",ROLE:"ROLE",INVITE:"INVITE",WEBHOOK:"WEBHOOK",EMOJI:"EMOJI",MESSAGE:"MESSAGE",UNKNOWN:"UNKNOWN"},a={ALL:null,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,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};class c{constructor(e,t){if(t.users)for(const i of t.users)e.client.dataManager.newUser(i);if(this.webhooks=new n,t.webhooks)for(const i of t.webhooks)this.webhooks.set(i.id,new r(e.client,i));this.entries=new n;for(const i of t.audit_log_entries){const t=new l(e,i);this.entries.set(t.id,t)}}static build(...e){const t=new c(...e);return Promise.all(t.entries.map(e=>e.target)).then(()=>t)}static targetType(e){return e<10?o.GUILD:e<20?o.CHANNEL:e<30?o.USER:e<40?o.ROLE:e<50?o.INVITE:e<60?o.WEBHOOK:e<70?o.EMOJI:e<80?o.MESSAGE:o.UNKNOWN}static actionType(e){return[a.CHANNEL_CREATE,a.CHANNEL_OVERWRITE_CREATE,a.MEMBER_BAN_REMOVE,a.ROLE_CREATE,a.INVITE_CREATE,a.WEBHOOK_CREATE,a.EMOJI_CREATE].includes(e)?"CREATE":[a.CHANNEL_DELETE,a.CHANNEL_OVERWRITE_DELETE,a.MEMBER_KICK,a.MEMBER_PRUNE,a.MEMBER_BAN_ADD,a.ROLE_DELETE,a.INVITE_DELETE,a.WEBHOOK_DELETE,a.EMOJI_DELETE,a.MESSAGE_DELETE].includes(e)?"DELETE":[a.GUILD_UPDATE,a.CHANNEL_UPDATE,a.CHANNEL_OVERWRITE_UPDATE,a.MEMBER_UPDATE,a.MEMBER_ROLE_UPDATE,a.ROLE_UPDATE,a.INVITE_UPDATE,a.WEBHOOK_UPDATE,a.EMOJI_UPDATE].includes(e)?"UPDATE":"ALL"}}class l{constructor(e,t){const i=c.targetType(t.action_type);if(this.targetType=i,this.actionType=c.actionType(t.action_type),this.action=Object.keys(a).find(e=>a[e]===t.action_type),this.reason=t.reason||null,this.executor=e.client.users.get(t.user_id),this.changes=t.changes?t.changes.map(e=>({key:e.key,old:e.old_value,new:e.new_value})):null,this.id=t.id,this.extra=null,t.options)if(t.action_type===a.MEMBER_PRUNE)this.extra={removed:t.options.members_removed,days:t.options.delete_member_days};else if(t.action_type===a.MESSAGE_DELETE)this.extra={count:t.options.count,channel:e.channels.get(t.options.channel_id)};else switch(t.options.type){case"member":this.extra=e.members.get(t.options.id),this.extra||(this.extra={id:t.options.id});break;case"role":this.extra=e.roles.get(t.options.id),this.extra||(this.extra={id:t.options.id,name:t.options.role_name})}if(i===o.UNKNOWN)this.target=this.changes.reduce((e,t)=>(e[t.key]=t.new||t.old,e),{}),this.target.id=t.target_id;else if([o.USER,o.GUILD].includes(i))this.target=e.client[`${i.toLowerCase()}s`].get(t.target_id);else if(i===o.WEBHOOK)this.target=this.webhooks.get(t.target_id);else if(i===o.INVITE)if(e.me.permissions.has("MANAGE_GUILD")){const t=this.changes.find(e=>"code"===e.key);this.target=e.fetchInvites().then(e=>(this.target=e.find(e=>e.code===(t.new||t.old)),this.target))}else this.target=this.changes.reduce((e,t)=>(e[t.key]=t.new||t.old,e),{});else i===o.MESSAGE?this.target=e.client.users.get(t.target_id):this.target=e[`${i.toLowerCase()}s`].get(t.target_id)}get createdTimestamp(){return s.deconstruct(this.id).timestamp}get createdAt(){return new Date(this.createdTimestamp)}}c.Actions=a,c.Targets=o,c.Entry=l,e.exports=c},function(e,t,i){const n=i(11);class s{constructor(e,t){Object.defineProperty(this,"channel",{value:e}),t&&this.setup(t)}setup(e){this.id=e.id,this.type=e.type,this._denied=e.deny,this._allowed=e.allow,this.denied=new n(this._denied),this.allowed=new n(this._allowed)}delete(e){return this.channel.client.api.channels[this.channel.id].permissions[this.id].delete({reason:e}).then(()=>this)}}e.exports=s},function(e,t){class i{constructor(e){this.id=e.id,this.name=e.name,this.vip=e.vip,this.deprecated=e.deprecated,this.optimal=e.optimal,this.custom=e.custom,this.sampleHostname=e.sample_hostname}}e.exports=i},function(e,t,i){const n=i(16),s=i(24),r=i(3);class o extends n{constructor(e,t){super(e,t),this.type="dm",this.messages=new r,this._typing=new Map}setup(e){super.setup(e),this.recipient=this.client.dataManager.newUser(e.recipients[0]),this.lastMessageID=e.last_message_id}toString(){return this.recipient.toString()}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}acknowledge(){}_cacheMessage(){}}s.applyToClass(o,!0,["bulkDelete"]),e.exports=o},function(e,t,i){const n=i(28),s=i(19),r=i(24),o=i(3);class a extends n{constructor(e,t){super(e,t),this.type="text",this.messages=new o,this._typing=new Map}setup(e){super.setup(e),this.topic=e.topic,this.nsfw=Boolean(e.nsfw),this.lastMessageID=e.last_message_id}get members(){const e=new o;for(const t of this.guild.members.values())this.permissionsFor(t).has("READ_MESSAGES")&&e.set(t.id,t);return e}fetchWebhooks(){return this.client.api.channels[this.id].webhooks.get().then(e=>{const t=new o;for(const i of e)t.set(i.id,new s(this.client,i));return t})}createWebhook(e,t,i){return"string"==typeof t&&t.startsWith("data:")?this.client.api.channels[this.id].webhooks.post({data:{name:e,avatar:t},reason:i}).then(e=>new s(this.client,e)):this.client.resolver.resolveBuffer(t).then(t=>this.createWebhook(e,this.client.resolver.resolveBase64(t)||null))}send(){}fetchMessage(){}fetchMessages(){}fetchPinnedMessages(){}search(){}startTyping(){}stopTyping(){}get typing(){}get typingCount(){}createMessageCollector(){}awaitMessages(){}bulkDelete(){}acknowledge(){}_cacheMessage(){}}r.applyToClass(a,!0),e.exports=a},function(e,t,i){const n=i(28),s=i(3),{Error:r}=i(4);class o extends n{constructor(e,t){super(e,t),this.members=new s,this.type="voice"}setup(e){super.setup(e),this.bitrate=.001*e.bitrate,this.userLimit=e.user_limit}get connection(){const e=this.guild.voiceConnection;return e&&e.channel.id===this.id?e:null}get full(){return this.userLimit>0&&this.members.size>=this.userLimit}get joinable(){return!this.client.browser&&(!!this.permissionsFor(this.client.user).has("CONNECT")&&!(this.full&&!this.permissionsFor(this.client.user).has("MOVE_MEMBERS")))}get speakable(){return this.permissionsFor(this.client.user).has("SPEAK")}setBitrate(e,t){return e*=1e3,this.edit({bitrate:e},t)}setUserLimit(e,t){return this.edit({userLimit:e},t)}join(){return this.client.browser?Promise.reject(new r("VOICE_NO_BROWSER")):this.client.voice.joinChannel(this)}leave(){if(this.client.browser)return;const e=this.client.voice.connections.get(this.guild.id);e&&e.channel.id===this.id&&e.disconnect()}}e.exports=o},function(e,t,i){(function(t){const n="browser"===i(31).platform(),s=i(12),r=i(0),o=i(30),a=i(126),c=function(){try{const e=i(166);return e.pack?e:null}catch(e){return null}}(),l=function(){if(n)return window.WebSocket;try{return i(167)}catch(e){return i(168)}}();class h extends s{constructor(e,t){super(),this.manager=e,this.client=e.client,this.ws=null,this.sequence=-1,this.status=r.Status.IDLE,this.packetManager=new a(this),this.lastPingTimestamp=0,this.ratelimit={queue:[],remaining:120,resetTime:-1},this.connect(t),this.disabledEvents={},this.closeSequence=0,this.expectingClose=!1;for(const e of this.client.options.disabledEvents)this.disabledEvents[e]=!0}triggerReady(){this.status!==r.Status.READY?(this.status=r.Status.READY,this.client.emit(r.Events.READY),this.packetManager.handleQueue()):this.debug("Tried to mark self as ready, but already ready")}checkIfReady(){if(this.status===r.Status.READY||this.status===r.Status.NEARLY)return!1;let e=0;for(const t of this.client.guilds.values())t.available||e++;if(0===e){if(this.status=r.Status.NEARLY,!this.client.options.fetchAllMembers)return this.triggerReady();const e=this.client.guilds.map(e=>e.fetchMembers());Promise.all(e).then(()=>this.triggerReady()).catch(e=>{this.debug(`Failed to fetch all members before ready! ${e}`),this.triggerReady()})}return!0}debug(e){return e instanceof Error&&(e=e.stack),this.manager.debug(`[connection] ${e}`)}unpack(e){return Array.isArray(e)&&(e=t.concat(e)),e instanceof ArrayBuffer&&(e=t.from(new Uint8Array(e))),c&&"string"!=typeof e?c.unpack(e):(e instanceof t&&(e=o.inflateSync(e).toString()),JSON.parse(e))}pack(e){return c?c.pack(e):JSON.stringify(e)}processQueue(){if(0!==this.ratelimit.remaining&&0!==this.ratelimit.queue.length)for(120===this.ratelimit.remaining&&(this.ratelimit.resetTimer=setTimeout(()=>{this.ratelimit.remaining=120,this.processQueue()},12e4));this.ratelimit.remaining>0;){const e=this.ratelimit.queue.shift();if(!e)return;this._send(e),this.ratelimit.remaining--}}_send(e){this.ws&&this.ws.readyState===l.OPEN?this.ws.send(this.pack(e)):this.debug(`Tried to send packet ${e} but no WebSocket is available!`)}send(e){this.ws&&this.ws.readyState===l.OPEN?(this.ratelimit.queue.push(e),this.processQueue()):this.debug(`Tried to send packet ${e} but no WebSocket is available!`)}connect(e=this.gateway,t=0,i=!1){if(t)return this.client.setTimeout(()=>this.connect(e,0,i),t);if(this.ws&&!i)return this.debug("WebSocket connection already exists"),!1;if("string"!=typeof e)return this.debug(`Tried to connect to an invalid gateway: ${e}`),!1;this.expectingClose=!1,this.gateway=e,this.debug(`Connecting to ${e}`);const s=this.ws=new l(e);return n&&(s.binaryType="arraybuffer"),s.onmessage=this.onMessage.bind(this),s.onopen=this.onOpen.bind(this),s.onerror=this.onError.bind(this),s.onclose=this.onClose.bind(this),this.status=r.Status.CONNECTING,!0}destroy(){const e=this.ws;return e?(this.heartbeat(-1),this.expectingClose=!0,e.close(1e3),this.packetManager.handleQueue(),this.ws=null,this.status=r.Status.DISCONNECTED,!0):(this.debug("Attempted to destroy WebSocket but no connection exists!"),!1)}onMessage(e){let t;try{t=this.unpack(e.data)}catch(e){this.emit("debug",e)}const i=this.onPacket(t);return this.client.emit("raw",t),i}setSequence(e){this.sequence=e>this.sequence?e:this.sequence}onPacket(e){if(!e)return this.debug("Received null packet"),!1;switch(e.op){case r.OPCodes.HELLO:return this.heartbeat(e.d.heartbeat_interval);case r.OPCodes.RECONNECT:return this.reconnect();case r.OPCodes.INVALID_SESSION:return e.d||(this.sessionID=null),this.sequence=-1,this.debug("Session invalidated -- will identify with a new session"),this.identify(e.d?2500:0);case r.OPCodes.HEARTBEAT_ACK:return this.ackHeartbeat();case r.OPCodes.HEARTBEAT:return this.heartbeat();default:return this.packetManager.handle(e)}}onOpen(e){e&&e.target&&e.target.url&&(this.gateway=e.target.url),this.debug(`Connected to gateway ${this.gateway}`),this.identify()}reconnect(){this.debug("Attemping to reconnect in 5500ms..."),this.client.emit(r.Events.RECONNECTING),this.connect(this.gateway,5500,!0)}onError(e){e&&"uWs client connection error"===e.message?this.reconnect():this.client.emit(r.Events.ERROR,e)}onClose(e){if(this.debug(`${this.expectingClose?"Client":"Server"} closed the WebSocket connection: ${e.code}`),this.closeSequence=this.sequence,this.emit("close",e),this.heartbeat(-1),1e3===e.code?this.expectingClose:r.WSCodes[e.code])return this.expectingClose=!1,this.client.emit(r.Events.DISCONNECT,e),this.debug(r.WSCodes[e.code]),void this.destroy();this.expectingClose=!1,this.reconnect()}ackHeartbeat(){this.debug(`Heartbeat acknowledged, latency of ${Date.now()-this.lastPingTimestamp}ms`),this.client._pong(this.lastPingTimestamp)}heartbeat(e){isNaN(e)?(this.debug("Sending a heartbeat"),this.lastPingTimestamp=Date.now(),this.send({op:r.OPCodes.HEARTBEAT,d:this.sequence})):-1===e?(this.debug("Clearing heartbeat interval"),this.client.clearInterval(this.heartbeatInterval),this.heartbeatInterval=null):(this.debug(`Setting a heartbeat interval for ${e}ms`),this.heartbeatInterval=this.client.setInterval(()=>this.heartbeat(),e))}identify(e){return e?this.client.setTimeout(this.identify.bind(this),e):this.sessionID?this.identifyResume():this.identifyNew()}identifyNew(){if(!this.client.token)return void this.debug("No token available to identify a new session with");const e=Object.assign({token:this.client.token},this.client.options.ws),{shardId:t,shardCount:i}=this.client.options;i>0&&(e.shard=[Number(t),Number(i)]),this.debug("Identifying as a new session"),this.send({op:r.OPCodes.IDENTIFY,d:e})}identifyResume(){if(!this.sessionID)return this.debug("Warning: wanted to resume but session ID not available; identifying as a new session instead"),this.identifyNew();this.debug(`Attempting to resume session ${this.sessionID}`);const e={token:this.client.token,session_id:this.sessionID,seq:this.sequence};return this.send({op:r.OPCodes.RESUME,d:e})}}h.ENCODING=c?"etf":"json",h.WebSocket=l,e.exports=h}).call(t,i(6).Buffer)},function(e,t,i){(function(t){const n=i(15),s=i(3),r=i(75),o=i(128),a=i(0),c=i(5),l=i(23),h=i(10),u=i(43),{TypeError:p}=i(4);class d extends n{setup(e){if(super.setup(e),this.verified=e.verified,this.email=e.email,this.localPresence={},this._typing=new Map,this.friends=new s,this.blocked=new s,this.notes=new s,this.premium="boolean"==typeof e.premium?e.premium:null,this.mfaEnabled="boolean"==typeof e.mfa_enabled?e.mfa_enabled:null,this.mobile="boolean"==typeof e.mobile?e.mobile:null,this.settings=e.user_settings?new r(this,e.user_settings):null,this.guildSettings=new s,e.user_guild_settings)for(const t of e.user_guild_settings){t.client=this.client;const e=this.client.guilds.get(t.guild_id);this.guildSettings.set(t.guild_id,new o(t,e))}}edit(e,t){const i={};return i.username=e.username||this.username,i.avatar=this.client.resolver.resolveBase64(e.avatar),this.bot||(i.email=e.email||this.email,i.password=t,e.new_password&&(i.new_password=e.newPassword)),this.client.api.users("@me").patch({data:e}).then(e=>this.client.actions.UserUpdate.handle(e).updated)}setUsername(e,t){return this.edit({username:e},t)}setEmail(e,t){return this.edit({email:e},t)}setPassword(e,t){return this.edit({password:e},t)}setAvatar(e){return"string"==typeof e&&e.startsWith("data:")?this.edit({avatar:e}):this.client.resolver.resolveBuffer(e||t.alloc(0)).then(e=>this.edit({avatar:this.client.resolver.resolveBase64(e)||null}))}setPresence(e){return new Promise(t=>{let i=this.localPresence.status||this.presence.status,n=this.localPresence.game,s=this.localPresence.afk||this.presence.afk;if(!n&&this.presence.game&&(n={name:this.presence.game.name,type:this.presence.game.type,url:this.presence.game.url}),e.status){if("string"!=typeof e.status)throw new p("STATUS_TYPE");this.bot?i=e.status:(this.settings.update(a.UserSettingsMap.status,e.status),i="invisible")}e.game?(n=e.game).url&&(n.type=1):void 0!==e.game&&(n=null),void 0!==e.afk&&(s=e.afk),s=Boolean(s),this.localPresence={status:i,game:n,afk:s},this.localPresence.since=0,this.localPresence.game=this.localPresence.game||null,this.client.ws.send({op:3,d:this.localPresence}),this.client._setPresence(this.id,this.localPresence),t(this)})}setStatus(e){return this.setPresence({status:e})}setGame(e,t){return e?this.setPresence({game:{name:e,url:t}}):this.setPresence({game:null})}setAFK(e){return this.setPresence({afk:e})}fetchMentions(e={}){return e.guild instanceof l&&(e.guild=e.guild.id),c.mergeDefault({limit:25,roles:!0,everyone:!0,guild:null},e),this.client.api.users("@me").mentions.get({query:e}).then(e=>e.map(e=>new h(this.client.channels.get(e.channel_id),e,this.client)))}createGuild(e,{region:t,icon:i=null}={}){return!i||"string"==typeof i&&i.startsWith("data:")?new Promise((n,s)=>this.client.api.guilds.post({data:{name:e,region:t,icon:i}}).then(e=>{if(this.client.guilds.has(e.id))return n(this.client.guilds.get(e.id));const t=s=>{s.id===e.id&&(this.client.removeListener(a.Events.GUILD_CREATE,t),this.client.clearTimeout(i),n(s))};this.client.on(a.Events.GUILD_CREATE,t);const i=this.client.setTimeout(()=>{this.client.removeListener(a.Events.GUILD_CREATE,t),n(this.client.dataManager.newGuild(e))},1e4)},s)):this.client.resolver.resolveBuffer(i).then(i=>this.createGuild(e,{region:t,icon:this.client.resolver.resolveBase64(i)||null}))}createGroupDM(e){const t=this.bot?{access_tokens:e.map(e=>e.accessToken),nicks:e.reduce((e,t)=>(t.nick&&(e[t.user?t.user.id:t.id]=t.nick),e),{})}:{recipients:e.map(e=>this.client.resolver.resolveUserID(e.user||e.id))};return this.client.api.users("@me").channels.post({data:t}).then(e=>new u(this.client,e))}}e.exports=d}).call(t,i(6).Buffer)},function(e,t,i){const n=i(0),s=i(5),{Error:r}=i(4);class o{constructor(e,t){this.user=e,this.patch(t)}patch(e){for(const[t,i]of Object.entries(n.UserSettingsMap))e.hasOwnProperty(t)&&("function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t])}update(e,t){return this.user.client.api.users["@me"].settings.patch({data:{[e]:t}})}setGuildPosition(e,t,i){const n=Object.assign([],this.guildPositions);return s.moveElementInArray(n,e.id,t,i),this.update("guild_positions",n).then(()=>e)}addRestrictedGuild(e){const t=Object.assign([],this.restrictedGuilds);return t.includes(e.id)?Promise.reject(new r("GUILD_RESTRICTED",!0)):(t.push(e.id),this.update("restricted_guilds",t).then(()=>e))}removeRestrictedGuild(e){const t=Object.assign([],this.restrictedGuilds),i=t.indexOf(e.id);return i<0?Promise.reject(new r("GUILD_RESTRICTED")):(t.splice(i,1),this.update("restricted_guilds",t).then(()=>e))}}e.exports=o},function(e,t,i){(function(t){const n=i(22),s=i(30),r=i(34),o=i(5),a=i(15),c=i(10),l=i(23),h=i(16),u=i(25),p=i(27),d=i(42),{Error:f,TypeError:m}=i(4);class g{constructor(e){this.client=e}resolveUser(e){return e instanceof a?e:"string"==typeof e?this.client.users.get(e)||null:e instanceof u?e.user:e instanceof c?e.author:e instanceof l?e.owner:null}resolveUserID(e){return e instanceof a||e instanceof u?e.id:"string"==typeof e?e||null:e instanceof c?e.author.id:e instanceof l?e.ownerID:null}resolveGuild(e){return e instanceof l?e:"string"==typeof e?this.client.guilds.get(e)||null:null}resolveGuildMember(e,t){return t instanceof u?t:(e=this.resolveGuild(e),t=this.resolveUser(t),e&&t?e.members.get(t.id)||null:null)}resolveChannel(e){return e instanceof h?e:"string"==typeof e?this.client.channels.get(e)||null:e instanceof c?e.channel:e instanceof l?e.channels.get(e.id)||null:null}resolveChannelID(e){return e instanceof h?e.id:"string"==typeof e?e:e instanceof c?e.channel.id:e instanceof l?e.defaultChannel.id:null}resolveInviteCode(e){const t=/discord(?:app\.com\/invite|\.gg)\/([\w-]{2,255})/i.exec(e);return t&&t[1]?t[1]:e}resolveBase64(e){return e instanceof t?`data:image/jpg;base64,${e.toString("base64")}`:e}resolveBuffer(e){return e instanceof t?Promise.resolve(e):this.client.browser&&e instanceof ArrayBuffer?Promise.resolve(o.convertToBuffer(e)):"string"==typeof e?new Promise((i,o)=>{if(/^https?:\/\//.test(e))r.get(e).end((e,n)=>e?o(e):n.body instanceof t?i(n.body):o(new m("REQ_BODY_TYPE")));else{const t=n.resolve(e);s.stat(t,(e,n)=>e?o(e):n&&n.isFile()?(s.readFile(t,(e,t)=>{e?o(e):i(t)}),null):o(new f("FILE_NOT_FOUND",t)))}}):Promise.reject(new m("REQ_RESOURCE_TYPE"))}resolveFile(e){return e?this.resolveBuffer(e).catch(()=>{if(e.pipe&&"function"==typeof e.pipe)return new Promise((i,n)=>{const s=[];e.once("error",n),e.on("data",e=>s.push(e)),e.once("end",()=>i(t.concat(s)))});throw new m("REQ_RESOURCE_TYPE")}):Promise.reject(new m("REQ_RESOURCE_TYPE"))}resolveEmojiIdentifier(e){return e instanceof p||e instanceof d?e.identifier:"string"==typeof e?this.client.emojis.has(e)?this.client.emojis.get(e).identifier:e.includes("%")?e:encodeURIComponent(e):null}}e.exports=g}).call(t,i(6).Buffer)},function(e,t,i){const n=i(5);e.exports={Client:i(112),Shard:i(202),ShardClientUtil:i(203),ShardingManager:i(204),WebhookClient:i(205),Collection:i(3),Constants:i(0),DiscordAPIError:i(58),EvaluatedPermissions:i(11),Permissions:i(11),Snowflake:i(9),SnowflakeUtil:i(9),Util:n,util:n,version:i(55).version,escapeMarkdown:n.escapeMarkdown,fetchRecommendedShards:n.fetchRecommendedShards,splitMessage:n.splitMessage,Attachment:i(32),Channel:i(16),ClientUser:i(74),ClientUserSettings:i(75),Collector:i(41),DMChannel:i(70),Emoji:i(27),Game:i(17).Game,GroupDMChannel:i(43),Guild:i(23),GuildAuditLogs:i(67),GuildChannel:i(28),GuildMember:i(25),Invite:i(33),Message:i(10),MessageAttachment:i(62),MessageCollector:i(59),MessageEmbed:i(18),MessageMentions:i(61),MessageReaction:i(63),OAuth2Application:i(44),ClientOAuth2Application:i(44),PartialGuild:i(65),PartialGuildChannel:i(66),PermissionOverwrites:i(68),Presence:i(17).Presence,ReactionEmoji:i(42),ReactionCollector:i(64),Role:i(26),TextChannel:i(71),User:i(15),VoiceChannel:i(72),Webhook:i(19)},"browser"===i(31).platform()&&(window.Discord=e.exports)},function(e,t,i){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function s(e){return o[e>>18&63]+o[e>>12&63]+o[e>>6&63]+o[63&e]}function r(e,t,i){for(var n,r=[],o=t;o0?l-4:l;var h=0;for(t=0;t>16&255,o[h++]=s>>8&255,o[h++]=255&s;return 2===r?(s=a[e.charCodeAt(t)]<<2|a[e.charCodeAt(t+1)]>>4,o[h++]=255&s):1===r&&(s=a[e.charCodeAt(t)]<<10|a[e.charCodeAt(t+1)]<<4|a[e.charCodeAt(t+2)]>>2,o[h++]=s>>8&255,o[h++]=255&s),o},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,s="",a=[],c=0,l=i-n;cl?l:c+16383));return 1===n?(t=e[i-1],s+=o[t>>2],s+=o[t<<4&63],s+="=="):2===n&&(t=(e[i-2]<<8)+e[i-1],s+=o[t>>10],s+=o[t>>4&63],s+=o[t<<2&63],s+="="),a.push(s),a.join("")};for(var o=[],a=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,u=l.length;h>1,h=-7,u=i?s-1:0,p=i?-1:1,d=e[t+u];for(u+=p,r=d&(1<<-h)-1,d>>=-h,h+=a;h>0;r=256*r+e[t+u],u+=p,h-=8);for(o=r&(1<<-h)-1,r>>=-h,h+=n;h>0;o=256*o+e[t+u],u+=p,h-=8);if(0===r)r=1-l;else{if(r===c)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),r-=l}return(d?-1:1)*o*Math.pow(2,r-n)},t.write=function(e,t,i,n,s,r){var o,a,c,l=8*r-s-1,h=(1<>1,p=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:r-1,f=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=h):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+u>=1?p/c:p*Math.pow(2,1-u))*c>=2&&(o++,c/=2),o+u>=h?(a=0,o=h):o+u>=1?(a=(t*c-1)*Math.pow(2,s),o+=u):(a=t*Math.pow(2,u-1)*Math.pow(2,s),o=0));s>=8;e[i+d]=255&a,d+=f,a/=256,s-=8);for(o=o<0;e[i+d]=255&o,d+=f,o/=256,l-=8);e[i+d-f]|=128*m}},function(e,t,i){(function(t){function n(e){return c.format({protocol:e.connection.encrypted?"https:":"http:",hostname:e.getHeader("host"),pathname:e.path.split("?")[0],query:e.query})}i(35);const s=i(30),r=i(38),o=i(51),a=i(102),c=i(53),l=i(103),h=i(35),u=i(104),p=i(107);class d extends h.Readable{constructor(e,t,i={headers:null,data:null,query:null}){super();const n=c.parse(t);n.method=e.toUpperCase(),i.headers&&(n.headers=i.headers),"agent"in i&&(n.agent=i.agent),this.request={https:a,http:o,file:p}[n.protocol.replace(":","")].request(n),this.request.followRedirects=i.followRedirects,i.query&&this.query(i.query),i.data&&this.send(i.data)}query(e,t){if(this.response)throw new Error("Cannot modify query after being sent!");return this.request.query||(this.request.query={}),null!==e&&"object"==typeof e?this.request.query=Object.assign(this.request.query,e):this.request.query[e]=t,this}set(e,t){if(this.response)throw new Error("Cannot modify headers after being sent!");if(null!==e&&"object"==typeof e)for(const t of Object.keys(e))this.set(t,e[t]);else this.request.setHeader(e,t);return this}attach(e,t,i){if(this.response)throw new Error("Cannot modify data after being sent!");const n=this._getFormData();return this.set("Content-Type",`multipart/form-data; boundary=${n.boundary}`),n.append(e,t,i),this.data=n,this}send(e){if(this.response)throw new Error("Cannot modify data after being sent!");if(null!==e&&"object"==typeof e){const t=this._getRequestHeader("content-type");let i;t?t.includes("json")?i=JSON.stringify:t.includes("urlencoded")&&(i=r.stringify):(this.set("Content-Type","application/json"),i=JSON.stringify),this.data=i(e)}else this.data=e;return this}then(e,i){return new Promise((e,i)=>{const a=this.request,l=e=>{e||(e=new Error("Unknown error occured")),e.request=a,i(e)};a.once("abort",l),a.once("aborted",l),a.once("error",l),a.once("response",l=>{const u=new h.PassThrough;this._shouldUnzip(l)?l.pipe(s.createUnzip({flush:s.Z_SYNC_FLUSH,finishFlush:s.Z_SYNC_FLUSH})).pipe(u):l.pipe(u);const p=[];u.on("data",e=>{this.push(e)||this.pause(),p.push(e)}),u.once("end",()=>{this.push(null);const s=t.concat(p);if(!1!==this.request.followRedirects&&this._shouldRedirect(l)){let t=this.request.method;[301,302].includes(l.statusCode)?("HEAD"!==t&&(t="GET"),this.data=null):303===l.statusCode&&(t="GET");const i={};if(this.request._headerNames)for(const e of Object.keys(this.request._headerNames))"host"!==e.toLowerCase()&&(i[this.request._headerNames[e]]=this.request._headers[e]);else for(const e of Object.keys(this.request._headers)){if("host"===e.toLowerCase())continue;const t=this.request._headers[e];i[t.name]=t.value}const s=/^https?:\/\//i.test(l.headers.location)?l.headers.location:c.resolve(n(a),l.headers.location);return void e(new d(t,s,{data:this.data,headers:i}))}const h={request:this.request,get body(){delete h.body;const e=l.headers["content-type"];if(e&&e.includes("application/json"))try{h.body=JSON.parse(h.text)}catch(e){h.body=h.text}else e&&e.includes("application/x-www-form-urlencoded")?h.body=r.parse(h.text):h.body=s;return h.body},text:s.toString(),ok:l.statusCode>=200&&l.statusCode<300,headers:l.headers,status:l.statusCode,statusText:l.statusText||o.STATUS_CODES[l.statusCode]};if(h.ok)e(h);else{const e=new Error(`${h.status} ${h.statusText}`.trim());Object.assign(e,h),i(e)}})}),this._addFinalHeaders(),this.request.query&&(this.request.path=`${this.request.path}?${r.stringify(this.request.query)}`),a.end(this.data?this.data.end?this.data.end():this.data:null)}).then(e,i)}catch(e){return this.then(null,e)}end(e){return this.then(t=>e?e(null,t):t,t=>e?e(t,t.status?t:null):t)}_read(){this.resume(),this.response||this.catch(e=>this.emit("error",e))}_shouldUnzip(e){return 204!==e.statusCode&&304!==e.statusCode&&("0"!==e.headers["content-length"]&&/^\s*(?:deflate|gzip)\s*$/.test(e.headers["content-encoding"]))}_shouldRedirect(e){return[301,302,303,307,308].includes(e.statusCode)}_getFormData(){return this._formData||(this._formData=new u),this._formData}_addFinalHeaders(){this.request&&(this._getRequestHeader("user-agent")||this.set("User-Agent",`snekfetch/${d.version} (${l.repository.url.replace(/\.?git/,"")})`),"HEAD"!==this.request.method&&this.set("Accept-Encoding","gzip, deflate"))}get response(){return this.request?this.request.res||this.request._response||null:null}_getRequestHeader(e){try{return this.request.getHeader(e)}catch(e){return null}}}d.version=l.version,d.METHODS=o.METHODS?o.METHODS.concat("BREW"):["GET","POST","PUT","DELETE","OPTIONS","HEAD"];for(const e of d.METHODS)d["M-SEARCH"===e?"msearch":e.toLowerCase()]=((t,i)=>new d(e,t,i));e.exports=d}).call(t,i(6).Buffer)},function(e,t){},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t,i){e.copy(t,i)}var r=i(36).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,i=""+t.data;t=t.next;)i+=e+t.data;return i},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t=r.allocUnsafe(e>>>0),i=this.head,n=0;i;)s(i.data,t,n),n+=i.data.length,i=i.next;return t},e}()},function(e,t,i){function n(e,t){this._id=e,this._clearFn=t}var s=Function.prototype.apply;t.setTimeout=function(){return new n(s.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(s.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},i(84);var r=i(85);t.setImmediate=r.setImmediate,t.clearImmediate=r.clearImmediate},function(e,t,i){(function(e,t){!function(e,i){"use strict";function n(e){delete c[e]}function s(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(i,n)}}function r(e){if(l)setTimeout(r,0,e);else{var t=c[e];if(t){l=!0;try{s(t)}finally{n(e),l=!1}}}}if(!e.setImmediate){var o,a=1,c={},l=!1,h=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick(function(){r(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?function(){var t="setImmediate$"+Math.random()+"$",i=function(i){i.source===e&&"string"==typeof i.data&&0===i.data.indexOf(t)&&r(+i.data.slice(t.length))};e.addEventListener?e.addEventListener("message",i,!1):e.attachEvent("onmessage",i),o=function(i){e.postMessage(t+i,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){r(e.data)},o=function(t){e.port2.postMessage(t)}}():h&&"onreadystatechange"in h.createElement("script")?function(){var e=h.documentElement;o=function(t){var i=h.createElement("script");i.onreadystatechange=function(){r(t),i.onreadystatechange=null,e.removeChild(i),i=null},e.appendChild(i)}}():o=function(e){setTimeout(r,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i0&&l>c&&(l=c);for(var h=0;h=0?(u=m.substr(0,g),p=m.substr(g+1)):(u=m,p=""),d=decodeURIComponent(u),f=decodeURIComponent(p),n(o,d)?s(o[d])?o[d].push(f):o[d]=[o[d],f]:o[d]=f}return o};var s=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,i){"use strict";function n(e,t){if(e.map)return e.map(t);for(var i=[],n=0;ne._pos){var r=i.substr(e._pos);if("x-user-defined"===e._charset){for(var o=new n(r.length),a=0;ae._pos&&(e.push(new n(new Uint8Array(l.result.slice(e._pos)))),e._pos=l.result.byteLength)},l.onload=function(){e.push(null)},l.readAsArrayBuffer(i)}e._xhr.readyState===c.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(t,i(8),i(6).Buffer,i(7))},function(e,t,i){var n=i(6).Buffer;e.exports=function(e){if(e instanceof Uint8Array){if(0===e.byteOffset&&e.byteLength===e.buffer.byteLength)return e.buffer;if("function"==typeof e.buffer.slice)return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}if(n.isBuffer(e)){for(var t=new Uint8Array(e.length),i=e.length,s=0;s1&&(n=i[0]+"@",e=i[1]),n+a((e=e.replace(I,".")).split("."),t).join(".")}function l(e){for(var t,i,n=[],s=0,r=e.length;s=55296&&t<=56319&&s65535&&(t+=O((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=O(e)}).join("")}function u(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function p(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,i){var n=0;for(e=i?k(e/x):e>>1,e+=k(e/t);e>M*y>>1;n+=_)e=k(e/M);return k(n+(M+1)*e/(e+w))}function f(e){var t,i,n,s,r,a,c,l,p,f,m=[],g=e.length,v=0,w=T,x=A;for((i=e.lastIndexOf(S))<0&&(i=0),n=0;n=128&&o("not-basic"),m.push(e.charCodeAt(n));for(s=i>0?i+1:0;s=g&&o("invalid-input"),((l=u(e.charCodeAt(s++)))>=_||l>k((E-v)/a))&&o("overflow"),v+=l*a,p=c<=x?b:c>=x+y?y:c-x,!(lk(E/(f=_-p))&&o("overflow"),a*=f;x=d(v-r,t=m.length+1,0==r),k(v/t)>E-w&&o("overflow"),w+=k(v/t),v%=t,m.splice(v++,0,w)}return h(m)}function m(e){var t,i,n,s,r,a,c,h,u,f,m,g,v,w,x,D=[];for(g=(e=l(e)).length,t=T,i=0,r=A,a=0;a=t&&mk((E-i)/(v=n+1))&&o("overflow"),i+=(c-t)*v,t=c,a=0;aE&&o("overflow"),m==t){for(h=i,u=_;f=u<=r?b:u>=r+y?y:u-r,!(h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=_-b,k=Math.floor,O=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:l,encode:h},decode:f,encode:m,toASCII:function(e){return c(e,function(e){return R.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return c(e,function(e){return D.test(e)?f(e.slice(4).toLowerCase()):e})}},void 0!==(s=function(){return v}.call(t,i,t,e))&&(e.exports=s)}()}).call(t,i(100)(e),i(7))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,i){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,i){var n=i(51),s=e.exports;for(var r in n)n.hasOwnProperty(r)&&(s[r]=n[r]);s.request=function(e,t){return e||(e={}),e.scheme="https",e.protocol="https:",n.request.call(this,e,t)}},function(e,t){e.exports={_from:"snekfetch@^3.2.0",_id:"snekfetch@3.2.4",_inBundle:!1,_integrity:"sha512-vDZYK3cgt0mFLeAzQXNGgAc/8G3AnbqbfuBt1FOaLgYt42BWEi3z3U5tSLGEs+bvO6d5nU7mBbhpi8RIVF2ztw==",_location:"/snekfetch",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"snekfetch@^3.2.0",name:"snekfetch",escapedName:"snekfetch",rawSpec:"^3.2.0",saveSpec:null,fetchSpec:"^3.2.0"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/snekfetch/-/snekfetch-3.2.4.tgz",_shasum:"74fed1f0530e312e5b08ecb189a529c14727afaf",_spec:"snekfetch@^3.2.0",_where:"/home/travis/build/hydrabolt/discord.js",author:{name:"Gus Caplan",email:"me@gus.host"},bugs:{url:"https://github.com/devsnek/snekfetch/issues"},bundleDependencies:!1,dependencies:{},deprecated:!1,description:"Just do http requests without all that weird nastiness from other libs",devDependencies:{},homepage:"https://github.com/devsnek/snekfetch#readme",license:"MIT",main:"index.js",name:"snekfetch",repository:{type:"git",url:"git+https://github.com/devsnek/snekfetch.git"},version:"3.2.4"}},function(e,t,i){(function(t){const n=i(22),s=i(54);class r{constructor(){this.boundary=`--snekfetch--${Math.random().toString().slice(2,7)}`,this.buffer=new t(0)}append(e,i,r){if(void 0===i)return;let o=`\r\n--${this.boundary}\r\nContent-Disposition: form-data; name="${e}"`,a=null;if(r){o+=`; filename="${r}"`,a="application/octet-stream";const e=n.extname(r).slice(1);e&&(a=s.lookup(e))}i instanceof t?a=s.buffer(i):"object"==typeof i?(a="application/json",i=t.from(JSON.stringify(i))):i=t.from(String(i)),a&&(o+=`\r\nContent-Type: ${a}`),this.buffer=t.concat([this.buffer,t.from(`${o}\r\n\r\n`),i])}end(){return this.buffer=t.concat([this.buffer,t.from(`\r\n--${this.boundary}--`)]),this.buffer}}e.exports=r}).call(t,i(6).Buffer)},function(e,t){e.exports={123:"application/vnd.lotus-1-2-3",ez:"application/andrew-inset",aw:"application/applixware",atom:"application/atom+xml",atomcat:"application/atomcat+xml",atomsvc:"application/atomsvc+xml",bdoc:"application/x-bdoc",ccxml:"application/ccxml+xml",cdmia:"application/cdmi-capability",cdmic:"application/cdmi-container",cdmid:"application/cdmi-domain",cdmio:"application/cdmi-object",cdmiq:"application/cdmi-queue",cu:"application/cu-seeme",mpd:"application/dash+xml",davmount:"application/davmount+xml",dbk:"application/docbook+xml",dssc:"application/dssc+der",xdssc:"application/dssc+xml",ecma:"application/ecmascript",emma:"application/emma+xml",epub:"application/epub+zip",exi:"application/exi",pfr:"application/font-tdpfr",woff:"application/font-woff",woff2:"application/font-woff2",geojson:"application/geo+json",gml:"application/gml+xml",gpx:"application/gpx+xml",gxf:"application/gxf",stk:"application/hyperstudio",ink:"application/inkml+xml",inkml:"application/inkml+xml",ipfix:"application/ipfix",jar:"application/java-archive",war:"application/java-archive",ear:"application/java-archive",ser:"application/java-serialized-object",class:"application/java-vm",js:"application/javascript",json:"application/json",map:"application/json",json5:"application/json5",jsonml:"application/jsonml+json",jsonld:"application/ld+json",lostxml:"application/lost+xml",hqx:"application/mac-binhex40",cpt:"application/mac-compactpro",mads:"application/mads+xml",webmanifest:"application/manifest+json",mrc:"application/marc",mrcx:"application/marcxml+xml",ma:"application/mathematica",nb:"application/mathematica",mb:"application/mathematica",mathml:"application/mathml+xml",mbox:"application/mbox",mscml:"application/mediaservercontrol+xml",metalink:"application/metalink+xml",meta4:"application/metalink4+xml",mets:"application/mets+xml",mods:"application/mods+xml",m21:"application/mp21",mp21:"application/mp21",mp4s:"application/mp4",m4p:"application/mp4",doc:"application/msword",dot:"application/msword",mxf:"application/mxf",bin:"application/octet-stream",dms:"application/octet-stream",lrf:"application/octet-stream",mar:"application/octet-stream",so:"application/octet-stream",dist:"application/octet-stream",distz:"application/octet-stream",pkg:"application/octet-stream",bpk:"application/octet-stream",dump:"application/octet-stream",elc:"application/octet-stream",deploy:"application/octet-stream",exe:"application/x-msdownload",dll:"application/x-msdownload",deb:"application/x-debian-package",dmg:"application/x-apple-diskimage",iso:"application/x-iso9660-image",img:"application/octet-stream",msi:"application/x-msdownload",msp:"application/octet-stream",msm:"application/octet-stream",buffer:"application/octet-stream",oda:"application/oda",opf:"application/oebps-package+xml",ogx:"application/ogg",omdoc:"application/omdoc+xml",onetoc:"application/onenote",onetoc2:"application/onenote",onetmp:"application/onenote",onepkg:"application/onenote",oxps:"application/oxps",xer:"application/patch-ops-error+xml",pdf:"application/pdf",pgp:"application/pgp-encrypted",asc:"application/pgp-signature",sig:"application/pgp-signature",prf:"application/pics-rules",p10:"application/pkcs10",p7m:"application/pkcs7-mime",p7c:"application/pkcs7-mime",p7s:"application/pkcs7-signature",p8:"application/pkcs8",ac:"application/pkix-attr-cert",cer:"application/pkix-cert",crl:"application/pkix-crl",pkipath:"application/pkix-pkipath",pki:"application/pkixcmp",pls:"application/pls+xml",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",cww:"application/prs.cww",pskcxml:"application/pskc+xml",rdf:"application/rdf+xml",rif:"application/reginfo+xml",rnc:"application/relax-ng-compact-syntax",rl:"application/resource-lists+xml",rld:"application/resource-lists-diff+xml",rs:"application/rls-services+xml",gbr:"application/rpki-ghostbusters",mft:"application/rpki-manifest",roa:"application/rpki-roa",rsd:"application/rsd+xml",rss:"application/rss+xml",rtf:"text/rtf",sbml:"application/sbml+xml",scq:"application/scvp-cv-request",scs:"application/scvp-cv-response",spq:"application/scvp-vp-request",spp:"application/scvp-vp-response",sdp:"application/sdp",setpay:"application/set-payment-initiation",setreg:"application/set-registration-initiation",shf:"application/shf+xml",smi:"application/smil+xml",smil:"application/smil+xml",rq:"application/sparql-query",srx:"application/sparql-results+xml",gram:"application/srgs",grxml:"application/srgs+xml",sru:"application/sru+xml",ssdl:"application/ssdl+xml",ssml:"application/ssml+xml",tei:"application/tei+xml",teicorpus:"application/tei+xml",tfi:"application/thraud+xml",tsd:"application/timestamped-data",plb:"application/vnd.3gpp.pic-bw-large",psb:"application/vnd.3gpp.pic-bw-small",pvb:"application/vnd.3gpp.pic-bw-var",tcap:"application/vnd.3gpp2.tcap",pwn:"application/vnd.3m.post-it-notes",aso:"application/vnd.accpac.simply.aso",imp:"application/vnd.accpac.simply.imp",acu:"application/vnd.acucobol",atc:"application/vnd.acucorp",acutc:"application/vnd.acucorp",air:"application/vnd.adobe.air-application-installer-package+zip",fcdt:"application/vnd.adobe.formscentral.fcdt",fxp:"application/vnd.adobe.fxp",fxpl:"application/vnd.adobe.fxp",xdp:"application/vnd.adobe.xdp+xml",xfdf:"application/vnd.adobe.xfdf",ahead:"application/vnd.ahead.space",azf:"application/vnd.airzip.filesecure.azf",azs:"application/vnd.airzip.filesecure.azs",azw:"application/vnd.amazon.ebook",acc:"application/vnd.americandynamics.acc",ami:"application/vnd.amiga.ami",apk:"application/vnd.android.package-archive",cii:"application/vnd.anser-web-certificate-issue-initiation",fti:"application/vnd.anser-web-funds-transfer-initiation",atx:"application/vnd.antix.game-component",mpkg:"application/vnd.apple.installer+xml",m3u8:"application/vnd.apple.mpegurl",pkpass:"application/vnd.apple.pkpass",swi:"application/vnd.aristanetworks.swi",iota:"application/vnd.astraea-software.iota",aep:"application/vnd.audiograph",mpm:"application/vnd.blueice.multipass",bmi:"application/vnd.bmi",rep:"application/vnd.businessobjects",cdxml:"application/vnd.chemdraw+xml",mmd:"application/vnd.chipnuts.karaoke-mmd",cdy:"application/vnd.cinderella",cla:"application/vnd.claymore",rp9:"application/vnd.cloanto.rp9",c4g:"application/vnd.clonk.c4group",c4d:"application/vnd.clonk.c4group",c4f:"application/vnd.clonk.c4group",c4p:"application/vnd.clonk.c4group",c4u:"application/vnd.clonk.c4group",c11amc:"application/vnd.cluetrust.cartomobile-config",c11amz:"application/vnd.cluetrust.cartomobile-config-pkg",csp:"application/vnd.commonspace",cdbcmsg:"application/vnd.contact.cmsg",cmc:"application/vnd.cosmocaller",clkx:"application/vnd.crick.clicker",clkk:"application/vnd.crick.clicker.keyboard",clkp:"application/vnd.crick.clicker.palette",clkt:"application/vnd.crick.clicker.template",clkw:"application/vnd.crick.clicker.wordbank",wbs:"application/vnd.criticaltools.wbs+xml",pml:"application/vnd.ctc-posml",ppd:"application/vnd.cups-ppd",car:"application/vnd.curl.car",pcurl:"application/vnd.curl.pcurl",dart:"application/vnd.dart",rdz:"application/vnd.data-vision.rdz",uvf:"application/vnd.dece.data",uvvf:"application/vnd.dece.data",uvd:"application/vnd.dece.data",uvvd:"application/vnd.dece.data",uvt:"application/vnd.dece.ttml+xml",uvvt:"application/vnd.dece.ttml+xml",uvx:"application/vnd.dece.unspecified",uvvx:"application/vnd.dece.unspecified",uvz:"application/vnd.dece.zip",uvvz:"application/vnd.dece.zip",fe_launch:"application/vnd.denovo.fcselayout-link",dna:"application/vnd.dna",mlp:"application/vnd.dolby.mlp",dpg:"application/vnd.dpgraph",dfac:"application/vnd.dreamfactory",kpxx:"application/vnd.ds-keypoint",ait:"application/vnd.dvb.ait",svc:"application/vnd.dvb.service",geo:"application/vnd.dynageo",mag:"application/vnd.ecowin.chart",nml:"application/vnd.enliven",esf:"application/vnd.epson.esf",msf:"application/vnd.epson.msf",qam:"application/vnd.epson.quickanime",slt:"application/vnd.epson.salt",ssf:"application/vnd.epson.ssf",es3:"application/vnd.eszigno3+xml",et3:"application/vnd.eszigno3+xml",ez2:"application/vnd.ezpix-album",ez3:"application/vnd.ezpix-package",fdf:"application/vnd.fdf",mseed:"application/vnd.fdsn.mseed",seed:"application/vnd.fdsn.seed",dataless:"application/vnd.fdsn.seed",gph:"application/vnd.flographit",ftc:"application/vnd.fluxtime.clip",fm:"application/vnd.framemaker",frame:"application/vnd.framemaker",maker:"application/vnd.framemaker",book:"application/vnd.framemaker",fnc:"application/vnd.frogans.fnc",ltf:"application/vnd.frogans.ltf",fsc:"application/vnd.fsc.weblaunch",oas:"application/vnd.fujitsu.oasys",oa2:"application/vnd.fujitsu.oasys2",oa3:"application/vnd.fujitsu.oasys3",fg5:"application/vnd.fujitsu.oasysgp",bh2:"application/vnd.fujitsu.oasysprs",ddd:"application/vnd.fujixerox.ddd",xdw:"application/vnd.fujixerox.docuworks",xbd:"application/vnd.fujixerox.docuworks.binder",fzs:"application/vnd.fuzzysheet",txd:"application/vnd.genomatix.tuxedo",ggb:"application/vnd.geogebra.file",ggt:"application/vnd.geogebra.tool",gex:"application/vnd.geometry-explorer",gre:"application/vnd.geometry-explorer",gxt:"application/vnd.geonext",g2w:"application/vnd.geoplan",g3w:"application/vnd.geospace",gmx:"application/vnd.gmx",gdoc:"application/vnd.google-apps.document",gslides:"application/vnd.google-apps.presentation",gsheet:"application/vnd.google-apps.spreadsheet",kml:"application/vnd.google-earth.kml+xml",kmz:"application/vnd.google-earth.kmz",gqf:"application/vnd.grafeq",gqs:"application/vnd.grafeq",gac:"application/vnd.groove-account",ghf:"application/vnd.groove-help",gim:"application/vnd.groove-identity-message",grv:"application/vnd.groove-injector",gtm:"application/vnd.groove-tool-message",tpl:"application/vnd.groove-tool-template",vcg:"application/vnd.groove-vcard",hal:"application/vnd.hal+xml",zmm:"application/vnd.handheld-entertainment+xml",hbci:"application/vnd.hbci",les:"application/vnd.hhe.lesson-player",hpgl:"application/vnd.hp-hpgl",hpid:"application/vnd.hp-hpid",hps:"application/vnd.hp-hps",jlt:"application/vnd.hp-jlyt",pcl:"application/vnd.hp-pcl",pclxl:"application/vnd.hp-pclxl","sfd-hdstx":"application/vnd.hydrostatix.sof-data",mpy:"application/vnd.ibm.minipay",afp:"application/vnd.ibm.modcap",listafp:"application/vnd.ibm.modcap",list3820:"application/vnd.ibm.modcap",irm:"application/vnd.ibm.rights-management",sc:"application/vnd.ibm.secure-container",icc:"application/vnd.iccprofile",icm:"application/vnd.iccprofile",igl:"application/vnd.igloader",ivp:"application/vnd.immervision-ivp",ivu:"application/vnd.immervision-ivu",igm:"application/vnd.insors.igm",xpw:"application/vnd.intercon.formnet",xpx:"application/vnd.intercon.formnet",i2g:"application/vnd.intergeo",qbo:"application/vnd.intu.qbo",qfx:"application/vnd.intu.qfx",rcprofile:"application/vnd.ipunplugged.rcprofile",irp:"application/vnd.irepository.package+xml",xpr:"application/vnd.is-xpr",fcs:"application/vnd.isac.fcs",jam:"application/vnd.jam",rms:"application/vnd.jcp.javame.midlet-rms",jisp:"application/vnd.jisp",joda:"application/vnd.joost.joda-archive",ktz:"application/vnd.kahootz",ktr:"application/vnd.kahootz",karbon:"application/vnd.kde.karbon",chrt:"application/vnd.kde.kchart",kfo:"application/vnd.kde.kformula",flw:"application/vnd.kde.kivio",kon:"application/vnd.kde.kontour",kpr:"application/vnd.kde.kpresenter",kpt:"application/vnd.kde.kpresenter",ksp:"application/vnd.kde.kspread",kwd:"application/vnd.kde.kword",kwt:"application/vnd.kde.kword",htke:"application/vnd.kenameaapp",kia:"application/vnd.kidspiration",kne:"application/vnd.kinar",knp:"application/vnd.kinar",skp:"application/vnd.koan",skd:"application/vnd.koan",skt:"application/vnd.koan",skm:"application/vnd.koan",sse:"application/vnd.kodak-descriptor",lasxml:"application/vnd.las.las+xml",lbd:"application/vnd.llamagraphics.life-balance.desktop",lbe:"application/vnd.llamagraphics.life-balance.exchange+xml",apr:"application/vnd.lotus-approach",pre:"application/vnd.lotus-freelance",nsf:"application/vnd.lotus-notes",org:"application/vnd.lotus-organizer",scm:"application/vnd.lotus-screencam",lwp:"application/vnd.lotus-wordpro",portpkg:"application/vnd.macports.portpkg",mcd:"application/vnd.mcd",mc1:"application/vnd.medcalcdata",cdkey:"application/vnd.mediastation.cdkey",mwf:"application/vnd.mfer",mfm:"application/vnd.mfmp",flo:"application/vnd.micrografx.flo",igx:"application/vnd.micrografx.igx",mif:"application/vnd.mif",daf:"application/vnd.mobius.daf",dis:"application/vnd.mobius.dis",mbk:"application/vnd.mobius.mbk",mqy:"application/vnd.mobius.mqy",msl:"application/vnd.mobius.msl",plc:"application/vnd.mobius.plc",txf:"application/vnd.mobius.txf",mpn:"application/vnd.mophun.application",mpc:"application/vnd.mophun.certificate",xul:"application/vnd.mozilla.xul+xml",cil:"application/vnd.ms-artgalry",cab:"application/vnd.ms-cab-compressed",xls:"application/vnd.ms-excel",xlm:"application/vnd.ms-excel",xla:"application/vnd.ms-excel",xlc:"application/vnd.ms-excel",xlt:"application/vnd.ms-excel",xlw:"application/vnd.ms-excel",xlam:"application/vnd.ms-excel.addin.macroenabled.12",xlsb:"application/vnd.ms-excel.sheet.binary.macroenabled.12",xlsm:"application/vnd.ms-excel.sheet.macroenabled.12",xltm:"application/vnd.ms-excel.template.macroenabled.12",eot:"application/vnd.ms-fontobject",chm:"application/vnd.ms-htmlhelp",ims:"application/vnd.ms-ims",lrm:"application/vnd.ms-lrm",thmx:"application/vnd.ms-officetheme",cat:"application/vnd.ms-pki.seccat",stl:"application/vnd.ms-pki.stl",ppt:"application/vnd.ms-powerpoint",pps:"application/vnd.ms-powerpoint",pot:"application/vnd.ms-powerpoint",ppam:"application/vnd.ms-powerpoint.addin.macroenabled.12",pptm:"application/vnd.ms-powerpoint.presentation.macroenabled.12",sldm:"application/vnd.ms-powerpoint.slide.macroenabled.12",ppsm:"application/vnd.ms-powerpoint.slideshow.macroenabled.12",potm:"application/vnd.ms-powerpoint.template.macroenabled.12",mpp:"application/vnd.ms-project",mpt:"application/vnd.ms-project",docm:"application/vnd.ms-word.document.macroenabled.12",dotm:"application/vnd.ms-word.template.macroenabled.12",wps:"application/vnd.ms-works",wks:"application/vnd.ms-works",wcm:"application/vnd.ms-works",wdb:"application/vnd.ms-works",wpl:"application/vnd.ms-wpl",xps:"application/vnd.ms-xpsdocument",mseq:"application/vnd.mseq",mus:"application/vnd.musician",msty:"application/vnd.muvee.style",taglet:"application/vnd.mynfc",nlu:"application/vnd.neurolanguage.nlu",ntf:"application/vnd.nitf",nitf:"application/vnd.nitf",nnd:"application/vnd.noblenet-directory",nns:"application/vnd.noblenet-sealer",nnw:"application/vnd.noblenet-web",ngdat:"application/vnd.nokia.n-gage.data","n-gage":"application/vnd.nokia.n-gage.symbian.install",rpst:"application/vnd.nokia.radio-preset",rpss:"application/vnd.nokia.radio-presets",edm:"application/vnd.novadigm.edm",edx:"application/vnd.novadigm.edx",ext:"application/vnd.novadigm.ext",odc:"application/vnd.oasis.opendocument.chart",otc:"application/vnd.oasis.opendocument.chart-template",odb:"application/vnd.oasis.opendocument.database",odf:"application/vnd.oasis.opendocument.formula",odft:"application/vnd.oasis.opendocument.formula-template",odg:"application/vnd.oasis.opendocument.graphics",otg:"application/vnd.oasis.opendocument.graphics-template",odi:"application/vnd.oasis.opendocument.image",oti:"application/vnd.oasis.opendocument.image-template",odp:"application/vnd.oasis.opendocument.presentation",otp:"application/vnd.oasis.opendocument.presentation-template",ods:"application/vnd.oasis.opendocument.spreadsheet",ots:"application/vnd.oasis.opendocument.spreadsheet-template",odt:"application/vnd.oasis.opendocument.text",odm:"application/vnd.oasis.opendocument.text-master",ott:"application/vnd.oasis.opendocument.text-template",oth:"application/vnd.oasis.opendocument.text-web",xo:"application/vnd.olpc-sugar",dd2:"application/vnd.oma.dd2+xml",oxt:"application/vnd.openofficeorg.extension",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",sldx:"application/vnd.openxmlformats-officedocument.presentationml.slide",ppsx:"application/vnd.openxmlformats-officedocument.presentationml.slideshow",potx:"application/vnd.openxmlformats-officedocument.presentationml.template",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",mgp:"application/vnd.osgeo.mapguide.package",dp:"application/vnd.osgi.dp",esa:"application/vnd.osgi.subsystem",pdb:"application/x-pilot",pqa:"application/vnd.palm",oprc:"application/vnd.palm",paw:"application/vnd.pawaafile",str:"application/vnd.pg.format",ei6:"application/vnd.pg.osasli",efif:"application/vnd.picsel",wg:"application/vnd.pmi.widget",plf:"application/vnd.pocketlearn",pbd:"application/vnd.powerbuilder6",box:"application/vnd.previewsystems.box",mgz:"application/vnd.proteus.magazine",qps:"application/vnd.publishare-delta-tree",ptid:"application/vnd.pvi.ptid1",qxd:"application/vnd.quark.quarkxpress",qxt:"application/vnd.quark.quarkxpress",qwd:"application/vnd.quark.quarkxpress",qwt:"application/vnd.quark.quarkxpress",qxl:"application/vnd.quark.quarkxpress",qxb:"application/vnd.quark.quarkxpress",bed:"application/vnd.realvnc.bed",mxl:"application/vnd.recordare.musicxml",musicxml:"application/vnd.recordare.musicxml+xml",cryptonote:"application/vnd.rig.cryptonote",cod:"application/vnd.rim.cod",rm:"application/vnd.rn-realmedia",rmvb:"application/vnd.rn-realmedia-vbr",link66:"application/vnd.route66.link66+xml",st:"application/vnd.sailingtracker.track",see:"application/vnd.seemail",sema:"application/vnd.sema",semd:"application/vnd.semd",semf:"application/vnd.semf",ifm:"application/vnd.shana.informed.formdata",itp:"application/vnd.shana.informed.formtemplate",iif:"application/vnd.shana.informed.interchange",ipk:"application/vnd.shana.informed.package",twd:"application/vnd.simtech-mindmapper",twds:"application/vnd.simtech-mindmapper",mmf:"application/vnd.smaf",teacher:"application/vnd.smart.teacher",sdkm:"application/vnd.solent.sdkm+xml",sdkd:"application/vnd.solent.sdkm+xml",dxp:"application/vnd.spotfire.dxp",sfs:"application/vnd.spotfire.sfs",sdc:"application/vnd.stardivision.calc",sda:"application/vnd.stardivision.draw",sdd:"application/vnd.stardivision.impress",smf:"application/vnd.stardivision.math",sdw:"application/vnd.stardivision.writer",vor:"application/vnd.stardivision.writer",sgl:"application/vnd.stardivision.writer-global",smzip:"application/vnd.stepmania.package",sm:"application/vnd.stepmania.stepchart",sxc:"application/vnd.sun.xml.calc",stc:"application/vnd.sun.xml.calc.template",sxd:"application/vnd.sun.xml.draw",std:"application/vnd.sun.xml.draw.template",sxi:"application/vnd.sun.xml.impress",sti:"application/vnd.sun.xml.impress.template",sxm:"application/vnd.sun.xml.math",sxw:"application/vnd.sun.xml.writer",sxg:"application/vnd.sun.xml.writer.global",stw:"application/vnd.sun.xml.writer.template",sus:"application/vnd.sus-calendar",susp:"application/vnd.sus-calendar",svd:"application/vnd.svd",sis:"application/vnd.symbian.install",sisx:"application/vnd.symbian.install",xsm:"application/vnd.syncml+xml",bdm:"application/vnd.syncml.dm+wbxml",xdm:"application/vnd.syncml.dm+xml",tao:"application/vnd.tao.intent-module-archive",pcap:"application/vnd.tcpdump.pcap",cap:"application/vnd.tcpdump.pcap",dmp:"application/vnd.tcpdump.pcap",tmo:"application/vnd.tmobile-livetv",tpt:"application/vnd.trid.tpt",mxs:"application/vnd.triscape.mxs",tra:"application/vnd.trueapp",ufd:"application/vnd.ufdl",ufdl:"application/vnd.ufdl",utz:"application/vnd.uiq.theme",umj:"application/vnd.umajin",unityweb:"application/vnd.unity",uoml:"application/vnd.uoml+xml",vcx:"application/vnd.vcx",vsd:"application/vnd.visio",vst:"application/vnd.visio",vss:"application/vnd.visio",vsw:"application/vnd.visio",vis:"application/vnd.visionary",vsf:"application/vnd.vsf",wbxml:"application/vnd.wap.wbxml",wmlc:"application/vnd.wap.wmlc",wmlsc:"application/vnd.wap.wmlscriptc",wtb:"application/vnd.webturbo",nbp:"application/vnd.wolfram.player",wpd:"application/vnd.wordperfect",wqd:"application/vnd.wqd",stf:"application/vnd.wt.stf",xar:"application/vnd.xara",xfdl:"application/vnd.xfdl",hvd:"application/vnd.yamaha.hv-dic",hvs:"application/vnd.yamaha.hv-script",hvp:"application/vnd.yamaha.hv-voice",osf:"application/vnd.yamaha.openscoreformat",osfpvg:"application/vnd.yamaha.openscoreformat.osfpvg+xml",saf:"application/vnd.yamaha.smaf-audio",spf:"application/vnd.yamaha.smaf-phrase",cmp:"application/vnd.yellowriver-custom-menu",zir:"application/vnd.zul",zirz:"application/vnd.zul",zaz:"application/vnd.zzazz.deck+xml",vxml:"application/voicexml+xml",wgt:"application/widget",hlp:"application/winhlp",wsdl:"application/wsdl+xml",wspolicy:"application/wspolicy+xml","7z":"application/x-7z-compressed",abw:"application/x-abiword",ace:"application/x-ace-compressed",aab:"application/x-authorware-bin",x32:"application/x-authorware-bin",u32:"application/x-authorware-bin",vox:"application/x-authorware-bin",aam:"application/x-authorware-map",aas:"application/x-authorware-seg",bcpio:"application/x-bcpio",torrent:"application/x-bittorrent",blb:"application/x-blorb",blorb:"application/x-blorb",bz:"application/x-bzip",bz2:"application/x-bzip2",boz:"application/x-bzip2",cbr:"application/x-cbr",cba:"application/x-cbr",cbt:"application/x-cbr",cbz:"application/x-cbr",cb7:"application/x-cbr",vcd:"application/x-cdlink",cfs:"application/x-cfs-compressed",chat:"application/x-chat",pgn:"application/x-chess-pgn",crx:"application/x-chrome-extension",cco:"application/x-cocoa",nsc:"application/x-conference",cpio:"application/x-cpio",csh:"application/x-csh",udeb:"application/x-debian-package",dgc:"application/x-dgc-compressed",dir:"application/x-director",dcr:"application/x-director",dxr:"application/x-director",cst:"application/x-director",cct:"application/x-director",cxt:"application/x-director",w3d:"application/x-director",fgd:"application/x-director",swa:"application/x-director",wad:"application/x-doom",ncx:"application/x-dtbncx+xml",dtb:"application/x-dtbook+xml",res:"application/x-dtbresource+xml",dvi:"application/x-dvi",evy:"application/x-envoy",eva:"application/x-eva",bdf:"application/x-font-bdf",gsf:"application/x-font-ghostscript",psf:"application/x-font-linux-psf",otf:"font/opentype",pcf:"application/x-font-pcf",snf:"application/x-font-snf",ttf:"application/x-font-ttf",ttc:"application/x-font-ttf",pfa:"application/x-font-type1",pfb:"application/x-font-type1",pfm:"application/x-font-type1",afm:"application/x-font-type1",arc:"application/x-freearc",spl:"application/x-futuresplash",gca:"application/x-gca-compressed",ulx:"application/x-glulx",gnumeric:"application/x-gnumeric",gramps:"application/x-gramps-xml",gtar:"application/x-gtar",hdf:"application/x-hdf",php:"application/x-httpd-php",install:"application/x-install-instructions",jardiff:"application/x-java-archive-diff",jnlp:"application/x-java-jnlp-file",latex:"application/x-latex",luac:"application/x-lua-bytecode",lzh:"application/x-lzh-compressed",lha:"application/x-lzh-compressed",run:"application/x-makeself",mie:"application/x-mie",prc:"application/x-pilot",mobi:"application/x-mobipocket-ebook",application:"application/x-ms-application",lnk:"application/x-ms-shortcut",wmd:"application/x-ms-wmd",wmz:"application/x-msmetafile",xbap:"application/x-ms-xbap",mdb:"application/x-msaccess",obd:"application/x-msbinder",crd:"application/x-mscardfile",clp:"application/x-msclip",com:"application/x-msdownload",bat:"application/x-msdownload",mvb:"application/x-msmediaview",m13:"application/x-msmediaview",m14:"application/x-msmediaview",wmf:"application/x-msmetafile",emf:"application/x-msmetafile",emz:"application/x-msmetafile",mny:"application/x-msmoney",pub:"application/x-mspublisher",scd:"application/x-msschedule",trm:"application/x-msterminal",wri:"application/x-mswrite",nc:"application/x-netcdf",cdf:"application/x-netcdf",pac:"application/x-ns-proxy-autoconfig",nzb:"application/x-nzb",pl:"application/x-perl",pm:"application/x-perl",p12:"application/x-pkcs12",pfx:"application/x-pkcs12",p7b:"application/x-pkcs7-certificates",spc:"application/x-pkcs7-certificates",p7r:"application/x-pkcs7-certreqresp",rar:"application/x-rar-compressed",rpm:"application/x-redhat-package-manager",ris:"application/x-research-info-systems",sea:"application/x-sea",sh:"application/x-sh",shar:"application/x-shar",swf:"application/x-shockwave-flash",xap:"application/x-silverlight-app",sql:"application/x-sql",sit:"application/x-stuffit",sitx:"application/x-stuffitx",srt:"application/x-subrip",sv4cpio:"application/x-sv4cpio",sv4crc:"application/x-sv4crc",t3:"application/x-t3vm-image",gam:"application/x-tads",tar:"application/x-tar",tcl:"application/x-tcl",tk:"application/x-tcl",tex:"application/x-tex",tfm:"application/x-tex-tfm",texinfo:"application/x-texinfo",texi:"application/x-texinfo",obj:"application/x-tgif",ustar:"application/x-ustar",src:"application/x-wais-source",webapp:"application/x-web-app-manifest+json",der:"application/x-x509-ca-cert",crt:"application/x-x509-ca-cert",pem:"application/x-x509-ca-cert",fig:"application/x-xfig",xlf:"application/x-xliff+xml",xpi:"application/x-xpinstall",xz:"application/x-xz",z1:"application/x-zmachine",z2:"application/x-zmachine",z3:"application/x-zmachine",z4:"application/x-zmachine",z5:"application/x-zmachine",z6:"application/x-zmachine",z7:"application/x-zmachine",z8:"application/x-zmachine",xaml:"application/xaml+xml",xdf:"application/xcap-diff+xml",xenc:"application/xenc+xml",xhtml:"application/xhtml+xml",xht:"application/xhtml+xml",xml:"text/xml",xsl:"application/xml",xsd:"application/xml",rng:"application/xml",dtd:"application/xml-dtd",xop:"application/xop+xml",xpl:"application/xproc+xml",xslt:"application/xslt+xml",xspf:"application/xspf+xml",mxml:"application/xv+xml",xhvml:"application/xv+xml",xvml:"application/xv+xml",xvm:"application/xv+xml",yang:"application/yang",yin:"application/yin+xml",zip:"application/zip","3gpp":"video/3gpp",adp:"audio/adpcm",au:"audio/basic",snd:"audio/basic",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",rmi:"audio/midi",mp3:"audio/mpeg",m4a:"audio/x-m4a",mp4a:"audio/mp4",mpga:"audio/mpeg",mp2:"audio/mpeg",mp2a:"audio/mpeg",m2a:"audio/mpeg",m3a:"audio/mpeg",oga:"audio/ogg",ogg:"audio/ogg",spx:"audio/ogg",s3m:"audio/s3m",sil:"audio/silk",uva:"audio/vnd.dece.audio",uvva:"audio/vnd.dece.audio",eol:"audio/vnd.digital-winds",dra:"audio/vnd.dra",dts:"audio/vnd.dts",dtshd:"audio/vnd.dts.hd",lvp:"audio/vnd.lucent.voice",pya:"audio/vnd.ms-playready.media.pya",ecelp4800:"audio/vnd.nuera.ecelp4800",ecelp7470:"audio/vnd.nuera.ecelp7470",ecelp9600:"audio/vnd.nuera.ecelp9600",rip:"audio/vnd.rip",wav:"audio/x-wav",weba:"audio/webm",aac:"audio/x-aac",aif:"audio/x-aiff",aiff:"audio/x-aiff",aifc:"audio/x-aiff",caf:"audio/x-caf",flac:"audio/x-flac",mka:"audio/x-matroska",m3u:"audio/x-mpegurl",wax:"audio/x-ms-wax",wma:"audio/x-ms-wma",ram:"audio/x-pn-realaudio",ra:"audio/x-realaudio",rmp:"audio/x-pn-realaudio-plugin",xm:"audio/xm",cdx:"chemical/x-cdx",cif:"chemical/x-cif",cmdf:"chemical/x-cmdf",cml:"chemical/x-cml",csml:"chemical/x-csml",xyz:"chemical/x-xyz",bmp:"image/x-ms-bmp",cgm:"image/cgm",g3:"image/g3fax",gif:"image/gif",ief:"image/ief",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",ktx:"image/ktx",png:"image/png",btif:"image/prs.btif",sgi:"image/sgi",svg:"image/svg+xml",svgz:"image/svg+xml",tiff:"image/tiff",tif:"image/tiff",psd:"image/vnd.adobe.photoshop",uvi:"image/vnd.dece.graphic",uvvi:"image/vnd.dece.graphic",uvg:"image/vnd.dece.graphic",uvvg:"image/vnd.dece.graphic",djvu:"image/vnd.djvu",djv:"image/vnd.djvu",sub:"text/vnd.dvb.subtitle",dwg:"image/vnd.dwg",dxf:"image/vnd.dxf",fbs:"image/vnd.fastbidsheet",fpx:"image/vnd.fpx",fst:"image/vnd.fst",mmr:"image/vnd.fujixerox.edmics-mmr",rlc:"image/vnd.fujixerox.edmics-rlc",mdi:"image/vnd.ms-modi",wdp:"image/vnd.ms-photo",npx:"image/vnd.net-fpx",wbmp:"image/vnd.wap.wbmp",xif:"image/vnd.xiff",webp:"image/webp","3ds":"image/x-3ds",ras:"image/x-cmu-raster",cmx:"image/x-cmx",fh:"image/x-freehand",fhc:"image/x-freehand",fh4:"image/x-freehand",fh5:"image/x-freehand",fh7:"image/x-freehand",ico:"image/x-icon",jng:"image/x-jng",sid:"image/x-mrsid-image",pcx:"image/x-pcx",pic:"image/x-pict",pct:"image/x-pict",pnm:"image/x-portable-anymap",pbm:"image/x-portable-bitmap",pgm:"image/x-portable-graymap",ppm:"image/x-portable-pixmap",rgb:"image/x-rgb",tga:"image/x-tga",xbm:"image/x-xbitmap",xpm:"image/x-xpixmap",xwd:"image/x-xwindowdump",eml:"message/rfc822",mime:"message/rfc822",igs:"model/iges",iges:"model/iges",msh:"model/mesh",mesh:"model/mesh",silo:"model/mesh",dae:"model/vnd.collada+xml",dwf:"model/vnd.dwf",gdl:"model/vnd.gdl",gtw:"model/vnd.gtw",mts:"model/vnd.mts",vtu:"model/vnd.vtu",wrl:"model/vrml",vrml:"model/vrml",x3db:"model/x3d+binary",x3dbz:"model/x3d+binary",x3dv:"model/x3d+vrml",x3dvz:"model/x3d+vrml",x3d:"model/x3d+xml",x3dz:"model/x3d+xml",appcache:"text/cache-manifest",manifest:"text/cache-manifest",ics:"text/calendar",ifb:"text/calendar",coffee:"text/coffeescript",litcoffee:"text/coffeescript",css:"text/css",csv:"text/csv",hjson:"text/hjson",html:"text/html",htm:"text/html",shtml:"text/html",jade:"text/jade",jsx:"text/jsx",less:"text/less",mml:"text/mathml",n3:"text/n3",txt:"text/plain",text:"text/plain",conf:"text/plain",def:"text/plain",list:"text/plain",log:"text/plain",in:"text/plain",ini:"text/plain",dsc:"text/prs.lines.tag",rtx:"text/richtext",sgml:"text/sgml",sgm:"text/sgml",slim:"text/slim",slm:"text/slim",stylus:"text/stylus",styl:"text/stylus",tsv:"text/tab-separated-values",t:"text/troff",tr:"text/troff",roff:"text/troff",man:"text/troff",me:"text/troff",ms:"text/troff",ttl:"text/turtle",uri:"text/uri-list",uris:"text/uri-list",urls:"text/uri-list",vcard:"text/vcard",curl:"text/vnd.curl",dcurl:"text/vnd.curl.dcurl",mcurl:"text/vnd.curl.mcurl",scurl:"text/vnd.curl.scurl",fly:"text/vnd.fly",flx:"text/vnd.fmi.flexstor",gv:"text/vnd.graphviz","3dml":"text/vnd.in3d.3dml",spot:"text/vnd.in3d.spot",jad:"text/vnd.sun.j2me.app-descriptor",wml:"text/vnd.wap.wml",wmls:"text/vnd.wap.wmlscript",vtt:"text/vtt",s:"text/x-asm",asm:"text/x-asm",c:"text/x-c",cc:"text/x-c",cxx:"text/x-c",cpp:"text/x-c",h:"text/x-c",hh:"text/x-c",dic:"text/x-c",htc:"text/x-component",f:"text/x-fortran",for:"text/x-fortran",f77:"text/x-fortran",f90:"text/x-fortran",hbs:"text/x-handlebars-template",java:"text/x-java-source",lua:"text/x-lua",markdown:"text/x-markdown",md:"text/x-markdown",mkd:"text/x-markdown",nfo:"text/x-nfo",opml:"text/x-opml",p:"text/x-pascal",pas:"text/x-pascal",pde:"text/x-processing",sass:"text/x-sass",scss:"text/x-scss",etx:"text/x-setext",sfv:"text/x-sfv",ymp:"text/x-suse-ymp",uu:"text/x-uuencode",vcs:"text/x-vcalendar",vcf:"text/x-vcard",yaml:"text/yaml",yml:"text/yaml","3gp":"video/3gpp","3g2":"video/3gpp2",h261:"video/h261",h263:"video/h263",h264:"video/h264",jpgv:"video/jpeg",jpm:"video/jpm",jpgm:"video/jpm",mj2:"video/mj2",mjp2:"video/mj2",ts:"video/mp2t",mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",ogv:"video/ogg",qt:"video/quicktime",mov:"video/quicktime",uvh:"video/vnd.dece.hd",uvvh:"video/vnd.dece.hd",uvm:"video/vnd.dece.mobile",uvvm:"video/vnd.dece.mobile",uvp:"video/vnd.dece.pd",uvvp:"video/vnd.dece.pd",uvs:"video/vnd.dece.sd",uvvs:"video/vnd.dece.sd",uvv:"video/vnd.dece.video",uvvv:"video/vnd.dece.video",dvb:"video/vnd.dvb.file",fvt:"video/vnd.fvt",mxu:"video/vnd.mpegurl",m4u:"video/vnd.mpegurl",pyv:"video/vnd.ms-playready.media.pyv",uvu:"video/vnd.uvvu.mp4",uvvu:"video/vnd.uvvu.mp4",viv:"video/vnd.vivo",webm:"video/webm",f4v:"video/x-f4v",fli:"video/x-fli",flv:"video/x-flv",m4v:"video/x-m4v",mkv:"video/x-matroska",mk3d:"video/x-matroska",mks:"video/x-matroska",mng:"video/x-mng",asf:"video/x-ms-asf",asx:"video/x-ms-asf",vob:"video/x-ms-vob",wm:"video/x-ms-wm",wmv:"video/x-ms-wmv",wmx:"video/x-ms-wmx",wvx:"video/x-ms-wvx",avi:"video/x-msvideo",movie:"video/x-sgi-movie",smv:"video/x-smv",ice:"x-conference/x-cooltalk"}},function(e,t){e.exports=function(e){const t=new Uint8Array(e);if(!(t&&t.length>1))return null;if(255===t[0]&&216===t[1]&&255===t[2])return{ext:"jpg",mime:"image/jpeg"};if(137===t[0]&&80===t[1]&&78===t[2]&&71===t[3])return{ext:"png",mime:"image/png"};if(71===t[0]&&73===t[1]&&70===t[2])return{ext:"gif",mime:"image/gif"};if(87===t[8]&&69===t[9]&&66===t[10]&&80===t[11])return{ext:"webp",mime:"image/webp"};if(70===t[0]&&76===t[1]&&73===t[2]&&70===t[3])return{ext:"flif",mime:"image/flif"};if((73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])&&67===t[8]&&82===t[9])return{ext:"cr2",mime:"image/x-canon-cr2"};if(73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])return{ext:"tif",mime:"image/tiff"};if(66===t[0]&&77===t[1])return{ext:"bmp",mime:"image/bmp"};if(73===t[0]&&73===t[1]&&188===t[2])return{ext:"jxr",mime:"image/vnd.ms-photo"};if(56===t[0]&&66===t[1]&&80===t[2]&&83===t[3])return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&109===t[30]&&105===t[31]&&109===t[32]&&101===t[33]&&116===t[34]&&121===t[35]&&112===t[36]&&101===t[37]&&97===t[38]&&112===t[39]&&112===t[40]&&108===t[41]&&105===t[42]&&99===t[43]&&97===t[44]&&116===t[45]&&105===t[46]&&111===t[47]&&110===t[48]&&47===t[49]&&101===t[50]&&112===t[51]&&117===t[52]&&98===t[53]&&43===t[54]&&122===t[55]&&105===t[56]&&112===t[57])return{ext:"epub",mime:"application/epub+zip"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&77===t[30]&&69===t[31]&&84===t[32]&&65===t[33]&&45===t[34]&&73===t[35]&&78===t[36]&&70===t[37]&&47===t[38]&&109===t[39]&&111===t[40]&&122===t[41]&&105===t[42]&&108===t[43]&&108===t[44]&&97===t[45]&&46===t[46]&&114===t[47]&&115===t[48]&&97===t[49])return{ext:"xpi",mime:"application/x-xpinstall"};if(!(80!==t[0]||75!==t[1]||3!==t[2]&&5!==t[2]&&7!==t[2]||4!==t[3]&&6!==t[3]&&8!==t[3]))return{ext:"zip",mime:"application/zip"};if(117===t[257]&&115===t[258]&&116===t[259]&&97===t[260]&&114===t[261])return{ext:"tar",mime:"application/x-tar"};if(82===t[0]&&97===t[1]&&114===t[2]&&33===t[3]&&26===t[4]&&7===t[5]&&(0===t[6]||1===t[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(31===t[0]&&139===t[1]&&8===t[2])return{ext:"gz",mime:"application/gzip"};if(66===t[0]&&90===t[1]&&104===t[2])return{ext:"bz2",mime:"application/x-bzip2"};if(55===t[0]&&122===t[1]&&188===t[2]&&175===t[3]&&39===t[4]&&28===t[5])return{ext:"7z",mime:"application/x-7z-compressed"};if(120===t[0]&&1===t[1])return{ext:"dmg",mime:"application/x-apple-diskimage"};if(0===t[0]&&0===t[1]&&0===t[2]&&(24===t[3]||32===t[3])&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]||51===t[0]&&103===t[1]&&112===t[2]&&53===t[3]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&109===t[16]&&112===t[17]&&52===t[18]&&49===t[19]&&109===t[20]&&112===t[21]&&52===t[22]&&50===t[23]&&105===t[24]&&115===t[25]&&111===t[26]&&109===t[27]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&105===t[8]&&115===t[9]&&111===t[10]&&109===t[11]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&0===t[12]&&0===t[13]&&0===t[14]&&0===t[15])return{ext:"mp4",mime:"video/mp4"};if(0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&86===t[10])return{ext:"m4v",mime:"video/x-m4v"};if(77===t[0]&&84===t[1]&&104===t[2]&&100===t[3])return{ext:"mid",mime:"audio/midi"};if(26===t[0]&&69===t[1]&&223===t[2]&&163===t[3]){const e=t.subarray(4,4100),i=e.findIndex((e,t,i)=>66===i[t]&&130===i[t+1]);if(i>=0){const t=i+3,n=i=>Array.from(i).every((i,n)=>e[t+n]===i.charCodeAt(0));if(n("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(n("webm"))return{ext:"webm",mime:"video/webm"}}}return 0===t[0]&&0===t[1]&&0===t[2]&&20===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]?{ext:"mov",mime:"video/quicktime"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&65===t[8]&&86===t[9]&&73===t[10]?{ext:"avi",mime:"video/x-msvideo"}:48===t[0]&&38===t[1]&&178===t[2]&&117===t[3]&&142===t[4]&&102===t[5]&&207===t[6]&&17===t[7]&&166===t[8]&&217===t[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===t[0]&&0===t[1]&&1===t[2]&&"b"===t[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===t[0]&&68===t[1]&&51===t[2]||255===t[0]&&251===t[1]?{ext:"mp3",mime:"audio/mpeg"}:102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&65===t[10]||77===t[0]&&52===t[1]&&65===t[2]&&32===t[3]?{ext:"m4a",mime:"audio/m4a"}:79===t[28]&&112===t[29]&&117===t[30]&&115===t[31]&&72===t[32]&&101===t[33]&&97===t[34]&&100===t[35]?{ext:"opus",mime:"audio/opus"}:79===t[0]&&103===t[1]&&103===t[2]&&83===t[3]?{ext:"ogg",mime:"audio/ogg"}:102===t[0]&&76===t[1]&&97===t[2]&&67===t[3]?{ext:"flac",mime:"audio/x-flac"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&87===t[8]&&65===t[9]&&86===t[10]&&69===t[11]?{ext:"wav",mime:"audio/x-wav"}:35===t[0]&&33===t[1]&&65===t[2]&&77===t[3]&&82===t[4]&&10===t[5]?{ext:"amr",mime:"audio/amr"}:37===t[0]&&80===t[1]&&68===t[2]&&70===t[3]?{ext:"pdf",mime:"application/pdf"}:77===t[0]&&90===t[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==t[0]&&70!==t[0]||87!==t[1]||83!==t[2]?123===t[0]&&92===t[1]&&114===t[2]&&116===t[3]&&102===t[4]?{ext:"rtf",mime:"application/rtf"}:119===t[0]&&79===t[1]&&70===t[2]&&70===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff",mime:"application/font-woff"}:119===t[0]&&79===t[1]&&70===t[2]&&50===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff2",mime:"application/font-woff"}:76===t[34]&&80===t[35]&&(0===t[8]&&0===t[9]&&1===t[10]||1===t[8]&&0===t[9]&&2===t[10]||2===t[8]&&0===t[9]&&2===t[10])?{ext:"eot",mime:"application/octet-stream"}:0===t[0]&&1===t[1]&&0===t[2]&&0===t[3]&&0===t[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===t[0]&&84===t[1]&&84===t[2]&&79===t[3]&&0===t[4]?{ext:"otf",mime:"application/font-sfnt"}:0===t[0]&&0===t[1]&&1===t[2]&&0===t[3]?{ext:"ico",mime:"image/x-icon"}:70===t[0]&&76===t[1]&&86===t[2]&&1===t[3]?{ext:"flv",mime:"video/x-flv"}:37===t[0]&&33===t[1]?{ext:"ps",mime:"application/postscript"}:253===t[0]&&55===t[1]&&122===t[2]&&88===t[3]&&90===t[4]&&0===t[5]?{ext:"xz",mime:"application/x-xz"}:83===t[0]&&81===t[1]&&76===t[2]&&105===t[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:78===t[0]&&69===t[1]&&83===t[2]&&26===t[3]?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:67===t[0]&&114===t[1]&&50===t[2]&&52===t[3]?{ext:"crx",mime:"application/x-google-chrome-extension"}:77===t[0]&&83===t[1]&&67===t[2]&&70===t[3]||73===t[0]&&83===t[1]&&99===t[2]&&40===t[3]?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]&&10===t[7]&&100===t[8]&&101===t[9]&&98===t[10]&&105===t[11]&&97===t[12]&&110===t[13]&&45===t[14]&&98===t[15]&&105===t[16]&&110===t[17]&&97===t[18]&&114===t[19]&&121===t[20]?{ext:"deb",mime:"application/x-deb"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]?{ext:"ar",mime:"application/x-unix-archive"}:237===t[0]&&171===t[1]&&238===t[2]&&219===t[3]?{ext:"rpm",mime:"application/x-rpm"}:31===t[0]&&160===t[1]||31===t[0]&&157===t[1]?{ext:"Z",mime:"application/x-compress"}:76===t[0]&&90===t[1]&&73===t[2]&&80===t[3]?{ext:"lz",mime:"application/x-lzip"}:208===t[0]&&207===t[1]&&17===t[2]&&224===t[3]&&161===t[4]&&177===t[5]&&26===t[6]&&225===t[7]?{ext:"msi",mime:"application/x-msi"}:6===t[0]&&14===t[1]&&43===t[2]&&52===t[3]&&2===t[4]&&5===t[5]&&1===t[6]&&1===t[7]&&13===t[8]&&1===t[9]&&2===t[10]&&1===t[11]&&1===t[12]&&2===t[13]?{ext:"mxf",mime:"application/mxf"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}}},function(e,t,i){function n(e){try{return s.lstatSync(e).isDirectory()}catch(e){return!0}}const s=i(30),r=i(22),o=i(54),a=i(12),c=i(35);class l extends c.Readable{constructor(){super(),this.statusCode=404}on(e,t){["end","open"].includes(e)&&t()}_read(){}}e.exports={request:function(e){const t="GET"===e.method?s.createReadStream:s.createWriteStream,i=e.href.replace("file://",""),c=new a;return c._headers={},c.setHeader=(()=>{}),c.end=(()=>{const e=n(i)?new l:t(i);c.res=e,e.headers={"content-length":0,"content-type":o.lookup(r.extname(i))},e.on("open",()=>{c.emit("response",e)}),e instanceof l||(e.statusCode=200,e.on("end",()=>{e.headers["content-length"]=e.bytesRead}))}),c}}},function(e,t,i){"use strict";(function(t){function n(e,t){if(e===t)return 0;for(var i=e.length,n=t.length,s=0,r=Math.min(i,n);s=0;a--)if(c[a]!==l[a])return!1;for(a=c.length-1;a>=0;a--)if(o=c[a],!d(e[o],t[o],i,n))return!1;return!0}function g(e,t,i){d(e,t,!0)&&u(e,t,i,"notDeepStrictEqual",g)}function v(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function E(e){var t;try{e()}catch(e){t=e}return t}function _(e,t,i,n){var s;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(n=i,i=null),s=E(t),n=(i&&i.name?" ("+i.name+").":".")+(n?" "+n:"."),e&&!s&&u(s,i,"Missing expected exception"+n);var r="string"==typeof n,o=!e&&b.isError(s),a=!e&&s&&!i;if((o&&r&&v(s,i)||a)&&u(s,i,"Got unwanted exception"+n),e&&s&&i&&!v(s,i)||!e&&s)throw s}var b=i(39),y=Object.prototype.hasOwnProperty,w=Array.prototype.slice,x="foo"===function(){}.name,A=e.exports=p,T=/\s*function\s+([^\(\s]*)\s*/;A.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=h(this),this.generatedMessage=!0);var t=e.stackStartFunction||u;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var i=new Error;if(i.stack){var n=i.stack,s=a(t),r=n.indexOf("\n"+s);if(r>=0){var o=n.indexOf("\n",r+1);n=n.substring(o+1)}this.stack=n}}},b.inherits(A.AssertionError,Error),A.fail=u,A.ok=p,A.equal=function(e,t,i){e!=t&&u(e,t,i,"==",A.equal)},A.notEqual=function(e,t,i){e==t&&u(e,t,i,"!=",A.notEqual)},A.deepEqual=function(e,t,i){d(e,t,!1)||u(e,t,i,"deepEqual",A.deepEqual)},A.deepStrictEqual=function(e,t,i){d(e,t,!0)||u(e,t,i,"deepStrictEqual",A.deepStrictEqual)},A.notDeepEqual=function(e,t,i){d(e,t,!1)&&u(e,t,i,"notDeepEqual",A.notDeepEqual)},A.notDeepStrictEqual=g,A.strictEqual=function(e,t,i){e!==t&&u(e,t,i,"===",A.strictEqual)},A.notStrictEqual=function(e,t,i){e===t&&u(e,t,i,"!==",A.notStrictEqual)},A.throws=function(e,t,i){_(!0,e,t,i)},A.doesNotThrow=function(e,t,i){_(!1,e,t,i)},A.ifError=function(e){if(e)throw e};var S=Object.keys||function(e){var t=[];for(var i in e)y.call(e,i)&&t.push(i);return t}}).call(t,i(7))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,t,i){const{register:n}=i(56),s={CLIENT_INVALID_OPTION:(e,t)=>`The ${e} option must be ${t}`,TOKEN_INVALID:"An invalid token was provided.",TOKEN_MISSING:"Request to use token, but token was unavailable to the client.",FEATURE_BOT_ONLY:"Only bot accounts are able to make use of this feature.",FEATURE_USER_ONLY:"Only user accounts are able to make use of this feature.",WS_BAD_MESSAGE:"A bad message was received from the websocket; either bad compression, or not JSON.",WS_CONNECTION_EXISTS:"There is already an existing WebSocket connection.",WS_NOT_OPEN:(e="data")=>`Websocket not open to send ${e}`,PERMISSION_INVALID:"Invalid permission string or number.",RATELIMIT_INVALID_METHOD:"Unknown rate limiting method.",SHARDING_INVALID:"Invalid shard settings were provided.",SHARDING_REQUIRED:"This session would have handled too many guilds - Sharding is required.",SHARDING_CHILD_CONNECTION:"Failed to send message to shard's process.",SHARDING_PARENT_CONNECTION:"Failed to send message to master process.",SHARDING_NO_SHARDS:"No shards have been spawned",SHARDING_IN_PROCESS:"Shards are still being spawned",SHARDING_ALREADY_SPAWNED:e=>`Already spawned ${e} shards`,SHARD_MESSAGE_FAILED:"Failed to send message to master process.",COLOR_RANGE:"Color must be within the range 0 - 16777215 (0xFFFFFF).",COLOR_CONVERT:"Unable to convert color to a number.",EMBED_FIELD_COUNT:"MessageEmbeds may not exceed 25 fields.",EMBED_FIELD_NAME:"MessageEmbed field names may not exceed 256 characters or be empty.",EMBED_FIELD_VALUE:"MessageEmbed field values may not exceed 1024 characters or be empty.",EMBED_DESCRIPTION:"MessageEmbed descriptions may not exceed 2048 characters.",EMBED_FOOTER_TEXT:"MessageEmbed footer text may not exceed 2048 characters.",EMBED_TITLE:"MessageEmbed titles may not exceed 256 characters.",FILE_NOT_FOUND:e=>`File could not be found: ${e}`,USER_STATUS:"User status must be a string",USER_NOT_CACHED:"User is not cached. Use Client.fetchUser first.",USER_NO_DMCHANNEL:"No DM Channel exists!",VOICE_INVALID_HEARTBEAT:"Tried to set voice heartbeat but no valid interval was specified.",VOICE_USER_MISSING:"Couldn't resolve the user to create stream.",VOICE_STREAM_EXISTS:"There is already an existing stream for that user.",VOICE_JOIN_CHANNEL:(e=!1)=>`You do not have permission to join this voice channel${e?"; it is full.":"."}`,VOICE_CONNECTION_TIMEOUT:"Connection not established within 15 seconds.",VOICE_TOKEN_ABSENT:"Token not provided from voice server packet.",VOICE_SESSION_ABSENT:"Session ID not supplied.",VOICE_INVALID_ENDPOINT:"Invalid endpoint received.",VOICE_NO_BROWSER:"Voice connections are not available in browsers.",VOICE_CONNECTION_ATTEMPTS_EXCEEDED:e=>`Too many connection attempts (${e}).`,VOICE_JOIN_SOCKET_CLOSED:"Tried to send join packet, but the WebSocket is not open.",OPUS_ENGINE_MISSING:"Couldn't find an Opus engine.",UDP_SEND_FAIL:"Tried to send a UDP packet, but there is no socket available.",UDP_ADDRESS_MALFORMED:"Malformed UDP address or port.",UDP_CONNECTION_EXISTS:"There is already an existing UDP connection.",REQ_BODY_TYPE:"The response body isn't a Buffer.",REQ_RESOURCE_TYPE:"The resource must be a string, Buffer or a valid file stream.",IMAGE_FORMAT:e=>`Invalid image format: ${e}`,IMAGE_SIZE:e=>`Invalid image size: ${e}`,MESSAGE_MISSING:"Message not found",MESSAGE_BULK_DELETE_TYPE:"The messages must be an Array, Collection, or number.",MESSAGE_NONCE_TYPE:"Message nonce must fit in an unsigned 64-bit integer.",TYPING_COUNT:"Count must be at least 1",SPLIT_MAX_LEN:"Message exceeds the max length and contains no split characters.",BAN_RESOLVE_ID:(e=!1)=>`Couldn't resolve the user ID to ${e?"ban":"unban"}.`,PRUNE_DAYS_TYPE:"Days must be a number",SEARCH_CHANNEL_TYPE:"Target must be a TextChannel, DMChannel, GroupDMChannel, or Guild.",MESSAGE_SPLIT_MISSING:"Message exceeds the max length and contains no split characters.",GUILD_CHANNEL_RESOLVE:"Could not resolve channel to a guild channel.",GUILD_OWNED:"Guild is owned by the client.",GUILD_RESTRICTED:(e=!1)=>`Guild is ${e?"already":"not"} restricted.`,GUILD_MEMBERS_TIMEOUT:"Members didn't arrive in time.",INVALID_TYPE:(e,t,i=!1)=>`Supplied ${e} is not a${i?"n":""} ${t}.`,WEBHOOK_MESSAGE:"The message was not sent by a webhook.",EMOJI_TYPE:"Emoji must be a string or Emoji/ReactionEmoji",REACTION_RESOLVE_USER:"Couldn't resolve the user ID to remove from the reaction."};for(const[e,t]of Object.entries(s))n(e,t)},function(module,exports,__webpack_require__){(function(process){const os=__webpack_require__(31),EventEmitter=__webpack_require__(12),Constants=__webpack_require__(0),Permissions=__webpack_require__(11),Util=__webpack_require__(5),RESTManager=__webpack_require__(57),ClientDataManager=__webpack_require__(120),ClientManager=__webpack_require__(125),ClientDataResolver=__webpack_require__(76),ClientVoiceManager=__webpack_require__(169),WebSocketManager=__webpack_require__(170),ActionsManager=__webpack_require__(171),Collection=__webpack_require__(3),{Presence:Presence}=__webpack_require__(17),VoiceRegion=__webpack_require__(69),Webhook=__webpack_require__(19),User=__webpack_require__(15),Invite=__webpack_require__(33),OAuth2Application=__webpack_require__(44),ShardClientUtil=__webpack_require__(200),VoiceBroadcast=__webpack_require__(201),{Error:Error,TypeError:TypeError,RangeError:RangeError}=__webpack_require__(4);class Client extends EventEmitter{constructor(e={}){super(),!e.shardId&&"SHARD_ID"in process.env&&(e.shardId=Number(process.env.SHARD_ID)),!e.shardCount&&"SHARD_COUNT"in process.env&&(e.shardCount=Number(process.env.SHARD_COUNT)),this.options=Util.mergeDefault(Constants.DefaultOptions,e),this._validateOptions(),this.rest=new RESTManager(this),this.dataManager=new ClientDataManager(this),this.manager=new ClientManager(this),this.ws=new WebSocketManager(this),this.resolver=new ClientDataResolver(this),this.actions=new ActionsManager(this),this.voice=this.browser?null:new ClientVoiceManager(this),this.shard=process.send?ShardClientUtil.singleton(this):null,this.users=new Collection,this.guilds=new Collection,this.channels=new Collection,this.presences=new Collection,Object.defineProperty(this,"token",{writable:!0}),!this.token&&"CLIENT_TOKEN"in process.env?this.token=process.env.CLIENT_TOKEN:this.token=null,this.user=null,this.readyAt=null,this.broadcasts=[],this.pings=[],this._timeouts=new Set,this._intervals=new Set,this.options.messageSweepInterval>0&&this.setInterval(this.sweepMessages.bind(this),1e3*this.options.messageSweepInterval)}get _pingTimestamp(){return this.ws.connection?this.ws.connection.lastPingTimestamp:0}get api(){return this.rest.api}get status(){return this.ws.connection.status}get uptime(){return this.readyAt?Date.now()-this.readyAt:null}get ping(){return this.pings.reduce((e,t)=>e+t,0)/this.pings.length}get voiceConnections(){return this.browser?new Collection:this.voice.connections}get emojis(){const e=new Collection;for(const t of this.guilds.values())if(t.available)for(const i of t.emojis.values())e.set(i.id,i);return e}get readyTimestamp(){return this.readyAt?this.readyAt.getTime():null}get browser(){return"browser"===os.platform()}createVoiceBroadcast(){const e=new VoiceBroadcast(this);return this.broadcasts.push(e),e}login(e){return new Promise((t,i)=>{if("string"!=typeof e)throw new Error("TOKEN_INVALID");e=e.replace(/^Bot\s*/i,""),this.manager.connectToWebSocket(e,t,i)})}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);return this._timeouts.clear(),this._intervals.clear(),this.manager.destroy()}syncGuilds(e=this.guilds){this.user.bot||this.ws.send({op:12,d:e instanceof Collection?e.keyArray():e.map(e=>e.id)})}fetchUser(e,t=!0){return this.users.has(e)?Promise.resolve(this.users.get(e)):this.api.users(e).get().then(e=>t?this.dataManager.newUser(e):new User(this,e))}fetchInvite(e){const t=this.resolver.resolveInviteCode(e);return this.api.invites(t).get({query:{with_counts:!0}}).then(e=>new Invite(this,e))}fetchWebhook(e,t){return this.api.webhooks(e,t).get().then(e=>new Webhook(this,e))}fetchVoiceRegions(){return this.api.voice.regions.get().then(e=>{const t=new Collection;for(const i of e)t.set(i.id,new VoiceRegion(i));return t})}sweepMessages(e=this.options.messageCacheLifetime){if("number"!=typeof e||isNaN(e))throw new TypeError("CLIENT_INVALID_OPTION","Lifetime","a number");if(e<=0)return this.emit("debug","Didn't sweep messages - lifetime is unlimited"),-1;const t=1e3*e,i=Date.now();let n=0,s=0;for(const e of this.channels.values())if(e.messages){n++;for(const n of e.messages.values())i-(n.editedTimestamp||n.createdTimestamp)>t&&(e.messages.delete(n.id),s++)}return this.emit("debug",`Swept ${s} messages older than ${e} seconds in ${n} text-based channels`),s}fetchApplication(e="@me"){return this.api.oauth2.applications(e).get().then(e=>new OAuth2Application(this,e))}generateInvite(e){return e?e instanceof Array&&(e=Permissions.resolve(e)):e=0,this.fetchApplication().then(t=>`https://discordapp.com/oauth2/authorize?client_id=${t.id}&permissions=${e}&scope=bot`)}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}_pong(e){this.pings.unshift(Date.now()-e),this.pings.length>3&&(this.pings.length=3),this.ws.lastHeartbeatAck=!0}_setPresence(e,t){this.presences.has(e)?this.presences.get(e).update(t):this.presences.set(e,new Presence(t))}_eval(script){return eval(script)}_validateOptions(e=this.options){if("number"!=typeof e.shardCount||isNaN(e.shardCount))throw new TypeError("CLIENT_INVALID_OPTION","shardCount","a number");if("number"!=typeof e.shardId||isNaN(e.shardId))throw new TypeError("CLIENT_INVALID_OPTION","shardId","a number");if(e.shardCount<0)throw new RangeError("CLIENT_INVALID_OPTION","shardCount","at least 0");if(e.shardId<0)throw new RangeError("CLIENT_INVALID_OPTION","shardId","at least 0");if(0!==e.shardId&&e.shardId>=e.shardCount)throw new RangeError("CLIENT_INVALID_OPTION","shardId","less than shardCount");if("number"!=typeof e.messageCacheMaxSize||isNaN(e.messageCacheMaxSize))throw new TypeError("CLIENT_INVALID_OPTION","messageCacheMaxSize","a number");if("number"!=typeof e.messageCacheLifetime||isNaN(e.messageCacheLifetime))throw new TypeError("CLIENT_INVALID_OPTION","The messageCacheLifetime","a number");if("number"!=typeof e.messageSweepInterval||isNaN(e.messageSweepInterval))throw new TypeError("CLIENT_INVALID_OPTION","messageSweepInterval","a number");if("boolean"!=typeof e.fetchAllMembers)throw new TypeError("CLIENT_INVALID_OPTION","fetchAllMembers","a boolean");if("boolean"!=typeof e.disableEveryone)throw new TypeError("CLIENT_INVALID_OPTION","disableEveryone","a boolean");if("number"!=typeof e.restWsBridgeTimeout||isNaN(e.restWsBridgeTimeout))throw new TypeError("CLIENT_INVALID_OPTION","restWsBridgeTimeout","a number");if("boolean"!=typeof e.internalSharding)throw new TypeError("CLIENT_INVALID_OPTION","internalSharding","a boolean");if(!(e.disabledEvents instanceof Array))throw new TypeError("CLIENT_INVALID_OPTION","disabledEvents","an Array")}}module.exports=Client}).call(exports,__webpack_require__(8))},function(e,t,i){(function(t){const n=i(0);class s{constructor(){this.build(this.constructor.DEFAULT)}set({url:e,version:t}={}){this.build({url:e||this.constructor.DFEAULT.url,version:t||this.constructor.DEFAULT.version})}build(e){this.userAgent=`DiscordBot (${e.url}, ${e.version}) Node.js/${t.version}`}}s.DEFAULT={url:n.Package.homepage.split("#")[0],version:n.Package.version},e.exports=s}).call(t,i(8))},function(e,t,i){e.exports={sequential:i(115),burst:i(116),RequestHandler:i(117)}},function(e,t){e.exports=function(){this.busy||this.limited||0===this.queue.length||(this.busy=!0,this.execute(this.queue.shift()).then(()=>{this.busy=!1,this.handle()}).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.busy=!1,this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}))}},function(e,t){e.exports=function(){this.limited||0===this.queue.length||(this.execute(this.queue.shift()).then(this.handle.bind(this)).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}),this.remaining--,this.handle())}},function(e,t,i){const n=i(58);class s{constructor(e,t){this.manager=e,this.client=this.manager.client,this.handle=t.bind(this),this.limit=1/0,this.resetTime=null,this.remaining=1,this.timeDifference=0,this.queue=[]}get limited(){return this.manager.globallyRateLimited||this.remaining<=0}set globallyLimited(e){this.manager.globallyRateLimited=e}push(e){this.queue.push(e),this.handle()}execute(e){return new Promise((t,i)=>{const s=e=>{e||this.limited?i({timeout:e,limited:this.limited}):t()};e.request.gen().end((t,i)=>{if(i&&i.headers&&(i.headers["x-ratelimit-global"]&&(this.globallyLimited=!0),this.limit=Number(i.headers["x-ratelimit-limit"]),this.resetTime=1e3*Number(i.headers["x-ratelimit-reset"]),this.remaining=Number(i.headers["x-ratelimit-remaining"]),this.timeDifference=Date.now()-new Date(i.headers.date).getTime()),t)429===t.status?(this.queue.unshift(e),s(Number(i.headers["retry-after"])+this.client.options.restTimeOffset)):500===t.status?(this.queue.unshift(e),s(1e3+this.client.options.restTimeOffset)):(e.reject(t.status>=400&&t.status<500?new n(i.request.path,i.body):t),s());else{const t=i&&i.body?i.body:{};e.resolve(t),s()}})})}reset(){this.globallyLimited=!1,this.remaining=1}}e.exports=s},function(e,t,i){const n=i(38),s=i(34),{Error:r}=i(4);class o{constructor(e,t,i,n){this.rest=e,this.client=e.client,this.method=t,this.path=i.toString(),this.route=n.route,this.options=n}getAuth(){if(this.client.token&&this.client.user&&this.client.user.bot)return`Bot ${this.client.token}`;if(this.client.token)return this.client.token;throw new r("TOKEN_MISSING")}gen(){const e=`${this.client.options.http.api}/v${this.client.options.http.version}`;if(this.options.query){const e=(n.stringify(this.options.query).match(/[^=&?]+=[^=&?]+/g)||[]).join("&");this.path+=`?${e}`}const t=s[this.method](`${e}${this.path}`);if(!1!==this.options.auth&&t.set("Authorization",this.getAuth()),this.options.reason&&t.set("X-Audit-Log-Reason",encodeURIComponent(this.options.reason)),this.rest.client.browser||t.set("User-Agent",this.rest.userAgentManager.userAgent),this.options.files){for(const e of this.options.files)e&&e.file&&t.attach(e.name,e.file,e.name);void 0!==this.options.data&&t.attach("payload_json",JSON.stringify(this.options.data))}else void 0!==this.options.data&&t.send(this.options.data);return t}}e.exports=o},function(e,t,i){const n=i(39),s=()=>{},r=["get","post","delete","patch","put"],o=["toString","valueOf","inspect","constructor",Symbol.toPrimitive,n.inspect.custom];e.exports=function(e){const t=[""],i={get:(n,a)=>o.includes(a)?()=>t.join("/"):r.includes(a)?i=>e.request(a,t.join("/"),Object.assign({route:t.map((e,i)=>/\d{16,19}/g.test(e)?/channels|guilds/.test(t[i-1])?e:":id":e).join("/")},i)):(t.push(a),new Proxy(s,i)),apply:(e,n,r)=>(t.push(...r.filter(e=>null!=e)),new Proxy(s,i))};return new Proxy(s,i)}},function(e,t,i){const n=i(0),s=i(5),r=i(23),o=i(15),a=i(70),c=i(27),l=i(71),h=i(72),u=i(28),p=i(43);class d{constructor(e){this.client=e}get pastReady(){return this.client.ws.connection.status===n.Status.READY}newGuild(e){const t=this.client.guilds.has(e.id),i=new r(this.client,e);return this.client.guilds.set(i.id,i),this.pastReady&&!t&&(this.client.options.fetchAllMembers?i.fetchMembers().then(()=>{this.client.emit(n.Events.GUILD_CREATE,i)}):this.client.emit(n.Events.GUILD_CREATE,i)),i}newUser(e){if(this.client.users.has(e.id))return this.client.users.get(e.id);const t=new o(this.client,e);return this.client.users.set(t.id,t),t}newChannel(e,t){const i=this.client.channels.has(e.id);let s;return e.type===n.ChannelTypes.DM?s=new a(this.client,e):e.type===n.ChannelTypes.GROUP_DM?s=new p(this.client,e):(t=t||this.client.guilds.get(e.guild_id))&&(e.type===n.ChannelTypes.TEXT?(s=new l(t,e),t.channels.set(s.id,s)):e.type===n.ChannelTypes.VOICE&&(s=new h(t,e),t.channels.set(s.id,s))),s?(this.pastReady&&!i&&this.client.emit(n.Events.CHANNEL_CREATE,s),this.client.channels.set(s.id,s),s):null}newEmoji(e,t){const i=t.emojis.has(e.id);if(e&&!i){let i=new c(t,e);return this.client.emit(n.Events.GUILD_EMOJI_CREATE,i),t.emojis.set(i.id,i),i}return i?t.emojis.get(e.id):null}killEmoji(e){e instanceof c&&e.guild&&(this.client.emit(n.Events.GUILD_EMOJI_DELETE,e),e.guild.emojis.delete(e.id))}killGuild(e){const t=this.client.guilds.has(e.id);this.client.guilds.delete(e.id),t&&this.pastReady&&this.client.emit(n.Events.GUILD_DELETE,e)}killUser(e){this.client.users.delete(e.id)}killChannel(e){this.client.channels.delete(e.id),e instanceof u&&e.guild.channels.delete(e.id)}updateGuild(e,t){const i=s.cloneObject(e);e.setup(t),this.pastReady&&this.client.emit(n.Events.GUILD_UPDATE,i,e)}updateChannel(e,t){e.setup(t)}updateEmoji(e,t){const i=s.cloneObject(e);return e.setup(t),this.client.emit(n.Events.GUILD_EMOJI_UPDATE,i,e),e}}e.exports=d},function(e,t,i){const n=i(40),{TypeError:s}=i(4);e.exports=function(e,t){if("string"==typeof t&&(t={content:t}),t.before&&(t.before instanceof Date||(t.before=new Date(t.before)),t.maxID=n.fromNumber(t.before.getTime()-14200704e5).shiftLeft(22).toString()),t.after&&(t.after instanceof Date||(t.after=new Date(t.after)),t.minID=n.fromNumber(t.after.getTime()-14200704e5).shiftLeft(22).toString()),t.during){t.during instanceof Date||(t.during=new Date(t.during));const e=t.during.getTime()-14200704e5;t.minID=n.fromNumber(e).shiftLeft(22).toString(),t.maxID=n.fromNumber(e+864e5).shiftLeft(22).toString()}t.channel&&(t.channel=e.client.resolver.resolveChannelID(t.channel)),t.author&&(t.author=e.client.resolver.resolveUserID(t.author)),t.mentions&&(t.mentions=e.client.resolver.resolveUserID(t.options.mentions)),t.sortOrder&&(t.sortOrder={ascending:"asc",descending:"desc"}[t.sortOrder]||t.sortOrder),t={content:t.content,max_id:t.maxID,min_id:t.minID,has:t.has,channel_id:t.channel,author_id:t.author,author_type:t.authorType,context_size:t.contextSize,sort_by:t.sortBy,sort_order:t.sortOrder,limit:t.limit,offset:t.offset,mentions:t.mentions,mentions_everyone:t.mentionsEveryone,link_hostname:t.linkHostname,embed_provider:t.embedProvider,embed_type:t.embedType,attachment_filename:t.attachmentFilename,attachment_extension:t.attachmentExtension,include_nsfw:t.nsfw};const r=i(16),o=i(23),a=i(10);if(!(e instanceof r||e instanceof o))throw new s("SEARCH_CHANNEL_TYPE");return e.client.api[e instanceof r?"channels":"guilds"](e.id).messages().search.get({query:t}).then(t=>{const i=t.messages.map(t=>t.map(t=>new a(e.client.channels.get(t.channel_id),t,e.client)));return{total:t.total_results,results:i}})}},function(e,t,i){const n=i(5),s=i(18),{RangeError:r}=i(4);e.exports=function(e,t){const o=i(15),a=i(25);if(e instanceof o||e instanceof a)return e.createDM().then(e=>e.send(t));let{content:c,nonce:l,reply:h,code:u,disableEveryone:p,tts:d,embed:f,files:m,split:g}=t;if(f&&(f=new s(f)._apiTransform()),void 0!==l&&(l=parseInt(l),isNaN(l)||l<0))throw new r("MESSAGE_NONCE_TYPE");if(h&&!(e instanceof o||e instanceof a)&&"dm"!==e.type){const t=e.client.resolver.resolveUserID(h),i=`<@${h instanceof a&&h.nickname?"!":""}${t}>`;g&&(g.prepend=`${i}, ${g.prepend||""}`),c=`${i}${void 0!==c?`, ${c}`:""}`}return c&&(c=n.resolveString(c),g&&"object"!=typeof g&&(g={}),void 0===u||"boolean"==typeof u&&!0!==u||(c=n.escapeMarkdown(c,!0),c=`\`\`\`${"boolean"!=typeof u?u||"":""}\n${c}\n\`\`\``,g&&(g.prepend=`\`\`\`${"boolean"!=typeof u?u||"":""}\n`,g.append="\n```")),(p||void 0===p&&e.client.options.disableEveryone)&&(c=c.replace(/@(everyone|here)/g,"@​$1")),g&&(c=n.splitMessage(c,g))),c instanceof Array?new Promise((t,i)=>{const n=[];!function s(){const r=c.length?{tts:d}:{tts:d,embed:f,files:m};e.send(c.shift(),r).then(e=>(n.push(e),0===c.length?t(n):s())).catch(i)}()}):e.client.api.channels[e.id].messages.post({data:{content:c,tts:d,nonce:l,embed:f},files:m}).then(t=>e.client.actions.MessageCreate.handle(t).message)}},function(e,t,i){const n=i(3),{UserFlags:s}=i(0),r=i(124);class o{constructor(e,t){this.user=e,Object.defineProperty(this,"client",{value:e.client}),this.mutualGuilds=new n,this.connections=new n,this.setup(t)}setup(e){this.premium=Boolean(e.premium_since),this._flags=e.user.flags,this.premiumSince=e.premium_since?new Date(e.premium_since):null;for(const t of e.mutual_guilds)this.client.guilds.has(t.id)&&this.mutualGuilds.set(t.id,this.client.guilds.get(t.id));for(const t of e.connected_accounts)this.connections.set(t.id,new r(this.user,t))}get flags(){const e=[];for(const[t,i]of Object.entries(s))(this._flags&i)===i&&e.push(t);return e}}e.exports=o},function(e,t){class i{constructor(e,t){this.user=e,this.setup(t)}setup(e){this.type=e.type,this.name=e.name,this.id=e.id,this.revoked=e.revoked,this.integrations=e.integrations}}e.exports=i},function(e,t,i){const n=i(0),s=i(73),{Error:r}=i(4);class o{constructor(e){this.client=e,this.heartbeatInterval=null}get status(){return this.connection?this.connection.status:n.Status.IDLE}connectToWebSocket(e,t,i){this.client.emit(n.Events.DEBUG,`Authenticated using token ${e}`),this.client.token=e;const o=this.client.setTimeout(()=>i(new r("TOKEN_INVALID")),3e5);this.client.api.gateway.get().then(a=>{const c=n.DefaultOptions.ws.version,l=`${a.url}/?v=${c}&encoding=${s.ENCODING}`;this.client.emit(n.Events.DEBUG,`Using gateway ${l}`),this.client.ws.connect(l),this.client.ws.connection.once("close",e=>{4004===e.code&&i(new r("TOKEN_INVALID")),4010===e.code&&i(new r("SHARDING_INVALID")),4011===e.code&&i(new r("SHARDING_REQUIRED"))}),this.client.once(n.Events.READY,()=>{t(e),this.client.clearTimeout(o)})},i)}destroy(){return this.client.ws.destroy(),this.client.rest.destroy(),this.client.user?this.client.user.bot?(this.client.token=null,Promise.resolve()):this.client.api.logout.post().then(()=>{this.client.token=null}):Promise.resolve()}}e.exports=o},function(e,t,i){const n=i(0),s=[n.WSEvents.READY,n.WSEvents.RESUMED,n.WSEvents.GUILD_CREATE,n.WSEvents.GUILD_DELETE,n.WSEvents.GUILD_MEMBERS_CHUNK,n.WSEvents.GUILD_MEMBER_ADD,n.WSEvents.GUILD_MEMBER_REMOVE];class r{constructor(e){this.ws=e,this.handlers={},this.queue=[],this.register(n.WSEvents.READY,i(127)),this.register(n.WSEvents.RESUMED,i(130)),this.register(n.WSEvents.GUILD_CREATE,i(131)),this.register(n.WSEvents.GUILD_DELETE,i(132)),this.register(n.WSEvents.GUILD_UPDATE,i(133)),this.register(n.WSEvents.GUILD_BAN_ADD,i(134)),this.register(n.WSEvents.GUILD_BAN_REMOVE,i(135)),this.register(n.WSEvents.GUILD_MEMBER_ADD,i(136)),this.register(n.WSEvents.GUILD_MEMBER_REMOVE,i(137)),this.register(n.WSEvents.GUILD_MEMBER_UPDATE,i(138)),this.register(n.WSEvents.GUILD_ROLE_CREATE,i(139)),this.register(n.WSEvents.GUILD_ROLE_DELETE,i(140)),this.register(n.WSEvents.GUILD_ROLE_UPDATE,i(141)),this.register(n.WSEvents.GUILD_EMOJIS_UPDATE,i(142)),this.register(n.WSEvents.GUILD_MEMBERS_CHUNK,i(143)),this.register(n.WSEvents.CHANNEL_CREATE,i(144)),this.register(n.WSEvents.CHANNEL_DELETE,i(145)),this.register(n.WSEvents.CHANNEL_UPDATE,i(146)),this.register(n.WSEvents.CHANNEL_PINS_UPDATE,i(147)),this.register(n.WSEvents.PRESENCE_UPDATE,i(148)),this.register(n.WSEvents.USER_UPDATE,i(149)),this.register(n.WSEvents.USER_NOTE_UPDATE,i(150)),this.register(n.WSEvents.USER_SETTINGS_UPDATE,i(151)),this.register(n.WSEvents.USER_GUILD_SETTINGS_UPDATE,i(152)),this.register(n.WSEvents.VOICE_STATE_UPDATE,i(153)),this.register(n.WSEvents.TYPING_START,i(154)),this.register(n.WSEvents.MESSAGE_CREATE,i(155)),this.register(n.WSEvents.MESSAGE_DELETE,i(156)),this.register(n.WSEvents.MESSAGE_UPDATE,i(157)),this.register(n.WSEvents.MESSAGE_DELETE_BULK,i(158)),this.register(n.WSEvents.VOICE_SERVER_UPDATE,i(159)),this.register(n.WSEvents.GUILD_SYNC,i(160)),this.register(n.WSEvents.RELATIONSHIP_ADD,i(161)),this.register(n.WSEvents.RELATIONSHIP_REMOVE,i(162)),this.register(n.WSEvents.MESSAGE_REACTION_ADD,i(163)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE,i(164)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE_ALL,i(165))}get client(){return this.ws.client}register(e,t){this.handlers[e]=new t(this)}handleQueue(){this.queue.forEach((e,t)=>{this.handle(this.queue[t],!0),this.queue.splice(t,1)})}handle(e,t=!1){return e.op===n.OPCodes.HEARTBEAT_ACK?(this.ws.client._pong(this.ws.client._pingTimestamp),this.ws.lastHeartbeatAck=!0,this.ws.client.emit("debug","Heartbeat acknowledged")):e.op===n.OPCodes.HEARTBEAT&&(this.client.ws.send({op:n.OPCodes.HEARTBEAT,d:this.client.ws.sequence}),this.ws.client.emit("debug","Received gateway heartbeat")),this.ws.status===n.Status.RECONNECTING&&(this.ws.reconnecting=!1,this.ws.checkIfReady()),this.ws.setSequence(e.s),void 0===this.ws.disabledEvents[e.t]&&(this.ws.status!==n.Status.READY&&-1===s.indexOf(e.t)?(this.queue.push(e),!1):(!t&&this.queue.length>0&&this.handleQueue(),!!this.handlers[e.t]&&this.handlers[e.t].handle(e)))}}e.exports=r},function(e,t,i){const n=i(1),s=i(74);class r extends n{handle(e){const t=this.packetManager.client,i=e.d;t.ws.heartbeat(),i.user.user_settings=i.user_settings,i.user.user_guild_settings=i.user_guild_settings;const n=new s(t,i.user);t.user=n,t.readyAt=new Date,t.users.set(n.id,n);for(const e of i.guilds)t.dataManager.newGuild(e);for(const e of i.private_channels)t.dataManager.newChannel(e);for(const e of i.relationships){const i=t.dataManager.newUser(e.user);1===e.type?t.user.friends.set(i.id,i):2===e.type&&t.user.blocked.set(i.id,i)}i.presences=i.presences||[];for(const e of i.presences)t.dataManager.newUser(e.user),t._setPresence(e.user.id,e);if(i.notes)for(const e in i.notes){let n=i.notes[e];n.length||(n=null),t.user.notes.set(e,n)}!t.user.bot&&t.options.sync&&t.setInterval(t.syncGuilds.bind(t),3e4),t.users.has("1")||t.dataManager.newUser({id:"1",username:"Clyde",discriminator:"0000",avatar:"https://discordapp.com/assets/f78426a064bc9dd24847519259bc42af.png",bot:!0,status:"online",game:null,verified:!0});const r=t.setTimeout(()=>{t.ws.connection.triggerReady()},1200*i.guilds.length);t.setMaxListeners(i.guilds.length+10),t.once("ready",()=>{t.syncGuilds(),t.setMaxListeners(10),t.clearTimeout(r)});const o=this.packetManager.ws;o.sessionID=i.session_id,o._trace=i._trace,t.emit("debug",`READY ${o._trace.join(" -> ")} ${o.sessionID}`),o.checkIfReady()}}e.exports=r},function(e,t,i){const n=i(0),s=i(3),r=i(129);class o{constructor(e,t){this.guild=t,this.client=e.client,this.channelOverrides=new s,this.patch(e)}patch(e){for(const t of Object.keys(n.UserGuildSettingsMap)){const i=n.UserGuildSettingsMap[t];if(e.hasOwnProperty(t))if("channel_overrides"===t)for(const i of e[t])this.channelOverrides.set(i.channel_id,new r(this.client.user,i));else"function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t]}}update(e,t){return this.guild.client.api.guilds(this.guild.id).settings.patch({data:{[e]:t}})}}e.exports=o},function(e,t,i){const n=i(0);class s{constructor(e,t){this.user=e,this.patch(t)}patch(e){for(const t of Object.keys(n.UserChannelOverrideMap)){const i=n.UserChannelOverrideMap[t];e.hasOwnProperty(t)&&("function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t])}}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=t.ws.connection;i._trace=e.d._trace,i.status=s.Status.READY,this.packetManager.handleQueue();const n=i.sequence-i.closeSequence;i.debug(`RESUMED ${i._trace.join(" -> ")} | replayed ${n} events.`),t.emit("resume",n),i.heartbeat()}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.id);n?n.available||i.unavailable||(n.setup(i),this.packetManager.ws.checkIfReady()):t.dataManager.newGuild(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.GuildDelete.handle(i);n.guild&&t.emit(s.Events.GUILD_DELETE,n.guild)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id),r=t.users.get(i.user.id);n&&r&&t.emit(s.Events.GUILD_BAN_ADD,n,r)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildBanRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);n&&(n.memberCount++,n._addMember(i))}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildMemberRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user.id);e&&n._updateMember(e,i)}}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleCreate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleDelete.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildEmojisUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0),r=i(3);class o extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(!n)return;const o=new r;for(const e of i.members)o.set(e.user.id,n._addMember(e,!1));t.emit(s.Events.GUILD_MEMBERS_CHUNK,o,n),t.ws.lastHeartbeatAck=!0}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.ChannelCreate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.ChannelDelete.handle(i);n.channel&&t.emit(s.Events.CHANNEL_DELETE,n.channel)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.ChannelUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.channels.get(i.channel_id),r=new Date(i.last_pin_timestamp);n&&r&&t.emit(s.Events.CHANNEL_PINS_UPDATE,n,r)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0),r=i(5);class o extends n{handle(e){const t=this.packetManager.client,i=e.d;let n=t.users.get(i.user.id);const o=t.guilds.get(i.guild_id);if(!n){if(!i.user.username)return;n=t.dataManager.newUser(i.user)}const a=r.cloneObject(n);if(n.patch(i.user),n.equals(a)||t.emit(s.Events.USER_UPDATE,a,n),o){let e=o.members.get(n.id);if(e||"offline"===i.status||(e=o._addMember({user:n,roles:i.roles,deaf:!1,mute:!1},!1),t.emit(s.Events.GUILD_MEMBER_AVAILABLE,e)),e){if(0===t.listenerCount(s.Events.PRESENCE_UPDATE))return void o._setPresence(n.id,i);const a=r.cloneObject(e);e.presence&&(a.frozenPresence=r.cloneObject(e.presence)),o._setPresence(n.id,i),t.emit(s.Events.PRESENCE_UPDATE,a,e)}else o._setPresence(n.id,i)}}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserNoteUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.settings.patch(e.d),t.emit(s.Events.USER_SETTINGS_UPDATE,t.user.settings)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.guildSettings.get(e.d.guild_id).patch(e.d),t.emit(s.Events.USER_GUILD_SETTINGS_UPDATE,t.user.guildSettings.get(e.d.guild_id))}}e.exports=r},function(e,t,i){const n=i(1),s=i(0),r=i(5);class o extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user_id);if(e){const n=r.cloneObject(e);e.voiceChannel&&e.voiceChannel.id!==i.channel_id&&e.voiceChannel.members.delete(n.id),i.channel_id||(e.speaking=null),e.user.id===t.user.id&&i.channel_id&&t.emit("self.voiceStateUpdate",i);const o=t.channels.get(i.channel_id);o&&o.members.set(e.user.id,e),e.serverMute=i.mute,e.serverDeaf=i.deaf,e.selfMute=i.self_mute,e.selfDeaf=i.self_deaf,e.voiceSessionID=i.session_id,e.voiceChannelID=i.channel_id,t.emit(s.Events.VOICE_STATE_UPDATE,n,e)}}}}e.exports=o},function(e,t,i){function n(e,t){return e.client.setTimeout(()=>{e.client.emit(r.Events.TYPING_STOP,e,t,e._typing.get(t.id)),e._typing.delete(t.id)},6e3)}const s=i(1),r=i(0);class o extends s{handle(e){const t=this.packetManager.client,i=e.d,s=t.channels.get(i.channel_id),o=t.users.get(i.user_id),c=new Date(1e3*i.timestamp);if(s&&o){if("voice"===s.type)return void t.emit(r.Events.WARN,`Discord sent a typing packet to voice channel ${s.id}`);if(s._typing.has(o.id)){const e=s._typing.get(o.id);e.lastTimestamp=c,e.resetTimeout(n(s,o))}else s._typing.set(o.id,new a(t,c,c,n(s,o))),t.emit(r.Events.TYPING_START,s,o)}}}class a{constructor(e,t,i,n){this.client=e,this.since=t,this.lastTimestamp=i,this._timeout=n}resetTimeout(e){this.client.clearTimeout(this._timeout),this._timeout=e}get elapsedTime(){return Date.now()-this.since}}e.exports=o},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.MessageCreate.handle(i);n.message&&t.emit(s.Events.MESSAGE_CREATE,n.message)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.actions.MessageDelete.handle(i);n.message&&t.emit(s.Events.MESSAGE_DELETE,n.message)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageDeleteBulk.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.emit("self.voiceServer",i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildSync.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;1===i.type?t.fetchUser(i.id).then(e=>{t.user.friends.set(e.id,e)}):2===i.type&&t.fetchUser(i.id).then(e=>{t.user.blocked.set(e.id,e)})}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;2===i.type?t.user.blocked.has(i.id)&&t.user.blocked.delete(i.id):1===i.type&&t.user.friends.has(i.id)&&t.user.friends.delete(i.id)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionAdd.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemoveAll.handle(i)}}e.exports=s},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(12),s=i(0),r=i(73);class o extends n{constructor(e){super(),this.client=e,this.connection=null}heartbeat(){return this.connection?this.connection.heartbeat():this.debug("No connection to heartbeat")}debug(e){return this.client.emit("debug",`[ws] ${e}`)}destroy(){return this.connection?this.connection.destroy():(this.debug("Attempted to destroy WebSocket but no connection exists!"),!1)}send(e){this.connection?this.connection.send(e):this.debug("No connection to websocket")}connect(e){if(!this.connection)return this.connection=new r(this,e),!0;switch(this.connection.status){case s.Status.IDLE:case s.Status.DISCONNECTED:return this.connection.connect(e,5500),!0;default:return this.debug(`Couldn't connect to ${e} as the websocket is at state ${this.connection.status}`),!1}}}e.exports=o},function(e,t,i){class n{constructor(e){this.client=e,this.register(i(172)),this.register(i(173)),this.register(i(174)),this.register(i(175)),this.register(i(176)),this.register(i(177)),this.register(i(178)),this.register(i(179)),this.register(i(180)),this.register(i(181)),this.register(i(182)),this.register(i(183)),this.register(i(184)),this.register(i(185)),this.register(i(186)),this.register(i(187)),this.register(i(188)),this.register(i(189)),this.register(i(190)),this.register(i(191)),this.register(i(192)),this.register(i(193)),this.register(i(194)),this.register(i(195)),this.register(i(196)),this.register(i(197)),this.register(i(198)),this.register(i(199))}register(e){this[e.name.replace(/Action$/,"")]=new e(this.client)}}e.exports=n},function(e,t,i){const n=i(2),s=i(10);class r extends n{handle(e){const t=this.client,i=t.channels.get((e instanceof Array?e[0]:e).channel_id),n=t.users.get((e instanceof Array?e[0]:e).author.id);if(i){const r=i.guild?i.guild.member(n):null;if(e instanceof Array){const o=new Array(e.length);for(let n=0;nthis.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=s},function(e,t,i){const n=i(2),s=i(3),r=i(0);class o extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id),n=e.ids,o=new s;for(const e of n){const t=i.messages.get(e);t&&o.set(t.id,t)}return o.size>0&&t.emit(r.Events.MESSAGE_BULK_DELETE,o),{messages:o}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id);if(i){const n=i.messages.get(e.id);return n?(n.patch(e),t.emit(s.Events.MESSAGE_UPDATE,n._edits[0],n),{old:n._edits[0],updated:n}):{old:n,updated:n}}return{old:null,updated:null}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.users.get(e.user_id);if(!t)return!1;const i=this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const r=n._addReaction(e.emoji,t);return r&&this.client.emit(s.Events.MESSAGE_REACTION_ADD,r,t),{message:n,reaction:r,user:t}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.users.get(e.user_id);if(!t)return!1;const i=this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const r=n._removeReaction(e.emoji,t);return r&&this.client.emit(s.Events.MESSAGE_REACTION_REMOVE,r,t),{message:n,reaction:r,user:t}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.channels.get(e.channel_id);if(!t||"voice"===t.type)return!1;const i=t.messages.get(e.message_id);return!!i&&(i._clearReactions(),this.client.emit(s.Events.MESSAGE_REACTION_REMOVE_ALL,i),{message:i})}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){return{channel:this.client.dataManager.newChannel(e)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.channels.get(e.id);return i?(t.dataManager.killChannel(i),this.deleted.set(i.id,i),this.scheduleForDeletion(i.id)):i=this.deleted.get(e.id)||null,{channel:i}}scheduleForDeletion(e){this.client.setTimeout(()=>this.deleted.delete(e),this.client.options.restWsBridgeTimeout)}}e.exports=s},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.channels.get(e.id);if(i){const n=r.cloneObject(i);return i.setup(e),t.emit(s.Events.CHANNEL_UPDATE,n,i),{old:n,updated:i}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.guilds.get(e.id);if(i){for(const e of i.channels.values())"text"===e.type&&e.stopTyping(!0);if(i.available&&e.unavailable)return i.available=!1,t.emit(s.Events.GUILD_UNAVAILABLE,i),{guild:null};t.guilds.delete(i.id),this.deleted.set(i.id,i),this.scheduleForDeletion(i.id)}else i=this.deleted.get(e.id)||null;return{guild:i}}scheduleForDeletion(e){this.client.setTimeout(()=>this.deleted.delete(e),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.id);if(i){const n=r.cloneObject(i);return i.setup(e),t.emit(s.Events.GUILD_UPDATE,n,i),{old:n,updated:i}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{member:e._addMember(t,!1)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n=null;return i&&((n=i.members.get(e.user.id))?(i.memberCount--,i._removeMember(n),this.deleted.set(i.id+e.user.id,n),t.status===s.Status.READY&&t.emit(s.Events.GUILD_MEMBER_REMOVE,n),this.scheduleForDeletion(i.id,e.user.id)):n=this.deleted.get(i.id+e.user.id)||null),{guild:i,member:n}}scheduleForDeletion(e,t){this.client.setTimeout(()=>this.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id),n=t.dataManager.newUser(e.user);i&&n&&t.emit(s.Events.GUILD_BAN_REMOVE,i,n)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(26);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;if(i){const o=i.roles.has(e.role.id);n=new r(i,e.role),i.roles.set(n.id,n),o||t.emit(s.Events.GUILD_ROLE_CREATE,n)}return{role:n}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;return i&&((n=i.roles.get(e.role_id))?(i.roles.delete(e.role_id),this.deleted.set(i.id+e.role_id,n),this.scheduleForDeletion(i.id,e.role_id),t.emit(s.Events.GUILD_ROLE_DELETE,n)):n=this.deleted.get(i.id+e.role_id)||null),{role:n}}scheduleForDeletion(e,t){this.client.setTimeout(()=>this.deleted.delete(e+t),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);if(i){const n=e.role;let o=null;const a=i.roles.get(n.id);return a&&(o=r.cloneObject(a),a.setup(e.role),t.emit(s.Events.GUILD_ROLE_UPDATE,o,a)),{old:o,updated:a}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2);class s extends n{handle(e){return{user:this.client.dataManager.newUser(e)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0),r=i(5);class o extends n{handle(e){const t=this.client;if(t.user){if(t.user.equals(e))return{old:t.user,updated:t.user};const i=r.cloneObject(t.user);return t.user.patch(e),t.emit(s.Events.USER_UPDATE,i,t.user),{old:i,updated:t.user}}return{old:null,updated:null}}}e.exports=o},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.user.notes.get(e.id),n=e.note.length?e.note:null;return t.user.notes.set(e.id,n),t.emit(s.Events.USER_NOTE_UPDATE,e.id,i,n),{old:i,updated:n}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.id);if(t){if(e.presences)for(const i of e.presences)t._setPresence(i.user.id,i);if(e.members)for(const i of e.members){const e=t.members.get(i.user.id);e?t._updateMember(e,i):t._addMember(i,!1)}"large"in e&&(t.large=e.large)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{emoji:this.client.dataManager.newEmoji(t,e)}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){return this.client.dataManager.killEmoji(e),{emoji:e}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{emoji:this.client.dataManager.updateEmoji(e,t)}}}e.exports=s},function(e,t,i){function n(e){const t=new Map;for(const i of e)t.set(...i);return t}const s=i(2);class r extends s{handle(e){const t=this.client.guilds.get(e.guild_id);if(!t||!t.emojis)return;const i=n(t.emojis.entries());for(const n of e.emojis){const e=t.emojis.get(n.id);e?(i.delete(n.id),e.equals(n,!0)||this.client.actions.GuildEmojiUpdate.handle(e,n)):this.client.actions.GuildEmojiCreate.handle(t,n)}for(const e of i.values())this.client.actions.GuildEmojiDelete.handle(e)}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.roles){const e=t.roles.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.channels){const e=t.channels.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(19),s=i(57),r=i(76),o=i(0),a=i(5);class c extends n{constructor(e,t,i){super(null,e,t),this.options=a.mergeDefault(o.DefaultOptions,i),this.rest=new s(this),this.resolver=new r(this),this._timeouts=new Set,this._intervals=new Set}get api(){return this.rest.api}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);this._timeouts.clear(),this._intervals.clear()}}e.exports=c}]); \ No newline at end of file