diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..74792ca
Binary files /dev/null and b/.DS_Store differ
diff --git a/commands/purge.js b/commands/purge.js
index af2aa1c..72579ee 100644
--- a/commands/purge.js
+++ b/commands/purge.js
@@ -16,13 +16,12 @@ module.exports = {
if (supportbot.DeleteMessages) message.delete();
let SupportStaff = message.guild.roles.cache.find(adminRole => adminRole.name === supportbot.Staff) || message.guild.roles.cache.find(adminRole => adminRole.id === supportbot.Staff)
-
const NoPerms = new Discord.MessageEmbed()
.setTitle("Invalid Permissions!")
- .setDescription(`${supportbot.IncorrectPerms}\n\nRole Required: \`${SupportStaff.name}\``)
+ .setDescription(`${supportbot.IncorrectPerms}\n\nRole Required: \`${SupportStaff}\``)
.setColor(supportbot.WarningColour)
- if (!message.member.roles.cache.has(SupportStaff.id))
+ if (!message.member.roles.cache.has(supportbot.Staff))
return message.channel.send({ embeds: [NoPerms] });
let locateChannel = message.guild.channels.cache.find(ModLogChannel => ModLogChannel.name === supportbot.ModLogChannel) || message.guild.channels.cache.find(ModLogChannel => ModLogChannel.id === supportbot.ModLogChannel)
@@ -66,7 +65,7 @@ module.exports = {
.setTitle(supportbot.PruneLogTitle)
.setThumbnail(supportbot.PruneThumbnail)
.addField('Messages Purged', `\`${args[0]} messages\``)
- .addField('Staff Member', message.author)
+ .addField('Staff Member', `${message.author}`)
.setFooter(supportbot.EmbedFooter)
.setColor(supportbot.PruneColour)
.setTimestamp()
diff --git a/events/guildMemberAdd.js b/events/guildMemberAdd.js
index c3f1e72..8094712 100755
--- a/events/guildMemberAdd.js
+++ b/events/guildMemberAdd.js
@@ -10,7 +10,7 @@ const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8'))
module.exports = async (bot, member) => {
if (supportbot.SystemMessages) {
- const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.SystemMessage_Channel) || member.guild.channels.cache.get(supportbot.SystemMessage_Channel)
+ const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.UserJoined_Channel) || member.guild.channels.cache.get(supportbot.UserJoined_Channel)
if (!SystemChannel) return;
@@ -45,12 +45,12 @@ module.exports = async (bot, member) => {
GuildAddMember.setFooter(supportbot.EmbedFooter)
}
- SystemChannel.send({ embed: GuildAddMember });
+ SystemChannel.send({ embeds: [GuildAddMember] });
}
if (supportbot.SystemMessage_Type === "normal") {
- SystemChannel.send(supportbot.WelcomeMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
+ SystemChannel.send({content: supportbot.WelcomeMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name)})
}
diff --git a/events/guildMemberRemove.js b/events/guildMemberRemove.js
index ef5d09a..584c72d 100755
--- a/events/guildMemberRemove.js
+++ b/events/guildMemberRemove.js
@@ -10,16 +10,16 @@ const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8'))
module.exports = async (bot, member) => {
if (supportbot.SystemMessages) {
- const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.SystemMessage_Channel) || member.guild.channels.cache.get(supportbot.SystemMessage_Channel)
+ const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.UserDeparted_Channel) || member.guild.channels.cache.get(supportbot.UserDeparted_Channel)
if (!SystemChannel) return;
- console.log(`[${supportbot.Bot_Name}]: ${member.user.username} has left ${member.guild.name}!`)
+ console.log(`\u001b[31m.`, `[${supportbot.Bot_Name}]: ${member.user.username} has left ${member.guild.name}!`)
- if (supportbot.SystemMessage_Type === "embed") {
+ if (supportbot.UserDeparted_Type === "embed") {
const GuildRemoveMember = new Discord.MessageEmbed()
- .setTitle(supportbot.Leave_Title)
- .setDescription(supportbot.LeaveMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
+ .setTitle(supportbot.Departed_Title)
+ .setDescription(supportbot.DepartedMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
.setColor(supportbot.EmbedColour)
if (supportbot.SystemMessage_Icon === "BOT") {
@@ -30,17 +30,20 @@ module.exports = async (bot, member) => {
GuildRemoveMember.setThumbnail(member.user.displayAvatarURL())
}
+ if (supportbot.SystemMessage_Icon === "CUSTOM") {
+ SuggestionMessage.setThumbnail(supportbot.SystemMessageIcon_URL)
+ }
- if (supportbot.SystemMessage_EmbedFooter === "true") {
+ if (supportbot.SystemMessage_EmbedFooter) {
GuildRemoveMember.setFooter(supportbot.EmbedFooter)
}
- SystemChannel.send({ embed: GuildRemoveMember });
+ SystemChannel.send({ embeds: [GuildRemoveMember] });
}
if (supportbot.SystemMessage_Type === "normal") {
- SystemChannel.send(supportbot.LeaveMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
+ SystemChannel.send({content: supportbot.DepartedMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name)})
}
diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn
new file mode 120000
index 0000000..cf76760
--- /dev/null
+++ b/node_modules/.bin/acorn
@@ -0,0 +1 @@
+../acorn/bin/acorn
\ No newline at end of file
diff --git a/node_modules/.bin/escodegen b/node_modules/.bin/escodegen
new file mode 120000
index 0000000..01a7c32
--- /dev/null
+++ b/node_modules/.bin/escodegen
@@ -0,0 +1 @@
+../escodegen/bin/escodegen.js
\ No newline at end of file
diff --git a/node_modules/.bin/esgenerate b/node_modules/.bin/esgenerate
new file mode 120000
index 0000000..7d0293e
--- /dev/null
+++ b/node_modules/.bin/esgenerate
@@ -0,0 +1 @@
+../escodegen/bin/esgenerate.js
\ No newline at end of file
diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse
new file mode 120000
index 0000000..7423b18
--- /dev/null
+++ b/node_modules/.bin/esparse
@@ -0,0 +1 @@
+../esprima/bin/esparse.js
\ No newline at end of file
diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate
new file mode 120000
index 0000000..16069ef
--- /dev/null
+++ b/node_modules/.bin/esvalidate
@@ -0,0 +1 @@
+../esprima/bin/esvalidate.js
\ No newline at end of file
diff --git a/node_modules/.bin/js-yaml b/node_modules/.bin/js-yaml
new file mode 120000
index 0000000..9dbd010
--- /dev/null
+++ b/node_modules/.bin/js-yaml
@@ -0,0 +1 @@
+../js-yaml/bin/js-yaml.js
\ No newline at end of file
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
new file mode 100644
index 0000000..9d81e44
--- /dev/null
+++ b/node_modules/.package-lock.json
@@ -0,0 +1,889 @@
+{
+ "name": "supportbot",
+ "version": "7.1",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "node_modules/@discordjs/builders": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.5.0.tgz",
+ "integrity": "sha512-HP5y4Rqw68o61Qv4qM5tVmDbWi4mdTFftqIOGRo33SNPpLJ1Ga3KEIR2ibKofkmsoQhEpLmopD1AZDs3cKpHuw==",
+ "dependencies": {
+ "@sindresorhus/is": "^4.0.1",
+ "discord-api-types": "^0.22.0",
+ "ow": "^0.27.0",
+ "ts-mixer": "^6.0.0",
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/@discordjs/builders/node_modules/discord-api-types": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz",
+ "integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@discordjs/collection": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz",
+ "integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@discordjs/form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@discordjs/rest": {
+ "version": "0.1.0-canary.0",
+ "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-0.1.0-canary.0.tgz",
+ "integrity": "sha512-d+s//ISYVV+e0w/926wMEeO7vju+Pn11x1JM4tcmVMCHSDgpi6pnFCNAXF1TEdnDcy7xf9tq5cf2pQkb/7ySTQ==",
+ "dependencies": {
+ "@discordjs/collection": "^0.1.6",
+ "@sapphire/async-queue": "^1.1.4",
+ "@sapphire/snowflake": "^1.3.5",
+ "abort-controller": "^3.0.0",
+ "discord-api-types": "^0.18.1",
+ "form-data": "^4.0.0",
+ "node-fetch": "^2.6.1",
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@discordjs/rest/node_modules/@discordjs/collection": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.6.tgz",
+ "integrity": "sha512-utRNxnd9kSS2qhyivo9lMlt5qgAUasH2gb7BEOn6p0efFh24gjGomHzWKMAPn2hEReOPQZCJaRKoURwRotKucQ=="
+ },
+ "node_modules/@discordjs/rest/node_modules/discord-api-types": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.18.1.tgz",
+ "integrity": "sha512-hNC38R9ZF4uaujaZQtQfm5CdQO58uhdkoHQAVvMfIL0LgOSZeW575W8H6upngQOuoxWd8tiRII3LLJm9zuQKYg==",
+ "deprecated": "No longer supported. Install the latest release (0.20.2)",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@discordjs/rest/node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@sapphire/async-queue": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz",
+ "integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==",
+ "engines": {
+ "node": ">=14",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/@sapphire/snowflake": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-1.3.6.tgz",
+ "integrity": "sha512-QnzuLp+p9D7agynVub/zqlDVriDza9y3STArBhNiNBUgIX8+GL5FpQxstRfw1jDr5jkZUjcuKYAHxjIuXKdJAg==",
+ "deprecated": "This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version.",
+ "engines": {
+ "node": ">=12",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/@sindresorhus/is": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz",
+ "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/is?sponsor=1"
+ }
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "16.7.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz",
+ "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A=="
+ },
+ "node_modules/@types/ws": {
+ "version": "7.4.7",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
+ "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
+ },
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
+ "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ }
+ },
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cssom": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw=="
+ },
+ "node_modules/cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dependencies": {
+ "cssom": "~0.3.6"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ },
+ "node_modules/data-urls": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
+ "dependencies": {
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/discord-api-types": {
+ "version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.23.1.tgz",
+ "integrity": "sha512-igWmn+45mzXRWNEPU25I/pr8MwxHb767wAr51oy3VRLRcTlp5ADBbrBR0lq3SA1Rfw3MtM4TQu1xo3kxscfVdQ==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/discord.js": {
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.1.0.tgz",
+ "integrity": "sha512-gxO4CXKdHpqA+WKG+f5RNnd3srTDj5uFJHgOathksDE90YNq/Qijkd2WlMgTTMS6AJoEnHxI7G9eDQHCuZ+xDA==",
+ "dependencies": {
+ "@discordjs/builders": "^0.5.0",
+ "@discordjs/collection": "^0.2.1",
+ "@discordjs/form-data": "^3.0.1",
+ "@sapphire/async-queue": "^1.1.4",
+ "@types/ws": "^7.4.7",
+ "discord-api-types": "^0.22.0",
+ "node-fetch": "^2.6.1",
+ "ws": "^7.5.1"
+ },
+ "engines": {
+ "node": ">=16.6.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/discord.js/node_modules/discord-api-types": {
+ "version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz",
+ "integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/domexception": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
+ "dependencies": {
+ "webidl-conversions": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/domexception/node_modules/webidl-conversions": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
+ "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "node_modules/form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
+ "dependencies": {
+ "whatwg-encoding": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsdom": {
+ "version": "16.7.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
+ "dependencies": {
+ "abab": "^2.0.5",
+ "acorn": "^8.2.4",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.4.4",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^2.0.0",
+ "decimal.js": "^10.2.1",
+ "domexception": "^2.0.1",
+ "escodegen": "^2.0.0",
+ "form-data": "^3.0.0",
+ "html-encoding-sniffer": "^2.0.1",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^2.0.0",
+ "webidl-conversions": "^6.1.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.5.0",
+ "ws": "^7.4.6",
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+ },
+ "node_modules/mime-db": {
+ "version": "1.48.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+ "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.31",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+ "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+ "dependencies": {
+ "mime-db": "1.48.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ }
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
+ },
+ "node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/ow": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/ow/-/ow-0.27.0.tgz",
+ "integrity": "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==",
+ "dependencies": {
+ "@sindresorhus/is": "^4.0.1",
+ "callsites": "^3.1.0",
+ "dot-prop": "^6.0.1",
+ "lodash.isequal": "^4.5.0",
+ "type-fest": "^1.2.1",
+ "vali-date": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
+ },
+ "node_modules/tough-cookie": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
+ "dependencies": {
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ts-mixer": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz",
+ "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ=="
+ },
+ "node_modules/tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
+ },
+ "node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/vali-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
+ "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
+ "dependencies": {
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
+ "engines": {
+ "node": ">=10.4"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "dependencies": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
+ },
+ "node_modules/whatwg-url": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
+ "dependencies": {
+ "lodash": "^4.7.0",
+ "tr46": "^2.1.0",
+ "webidl-conversions": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ws": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.1.tgz",
+ "integrity": "sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+ }
+ }
+}
diff --git a/node_modules/@discordjs/builders/LICENSE b/node_modules/@discordjs/builders/LICENSE
new file mode 100644
index 0000000..9300648
--- /dev/null
+++ b/node_modules/@discordjs/builders/LICENSE
@@ -0,0 +1,190 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ Copyright 2021 Vlad Frangu
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/node_modules/@discordjs/builders/README.md b/node_modules/@discordjs/builders/README.md
new file mode 100644
index 0000000..7838460
--- /dev/null
+++ b/node_modules/@discordjs/builders/README.md
@@ -0,0 +1,33 @@
+
+
+## Installation
+
+Install with [npm](https://www.npmjs.com/) / [yarn](https://yarnpkg.com) / [pnpm](https://pnpm.js.org/):
+
+```sh
+npm install @discordjs/builders
+yarn add @discordjs/builders
+pnpm add @discordjs/builders
+```
+
+## Contribution
+
+See [Contributing Guide](https://github.com/discordjs/builders/blob/main/.github/CONTRIBUTING.md).
+
+## Examples
+
+Here are some examples for the builders and utilities you can find in this package:
+
+- [Slash Command Builders](./docs/examples/Slash%20Command%20Builders.md)
diff --git a/node_modules/@discordjs/builders/dist/index.d.ts b/node_modules/@discordjs/builders/dist/index.d.ts
new file mode 100644
index 0000000..3530b2c
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/index.d.ts
@@ -0,0 +1,12 @@
+export * from './messages/formatters';
+export * as SlashCommandAssertions from './interactions/slashCommands/Assertions';
+export * from './interactions/slashCommands/SlashCommandBuilder';
+export * from './interactions/slashCommands/SlashCommandSubcommands';
+export * from './interactions/slashCommands/options/boolean';
+export * from './interactions/slashCommands/options/channel';
+export * from './interactions/slashCommands/options/integer';
+export * from './interactions/slashCommands/options/mentionable';
+export * from './interactions/slashCommands/options/role';
+export * from './interactions/slashCommands/options/string';
+export * from './interactions/slashCommands/options/user';
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/index.d.ts.map b/node_modules/@discordjs/builders/dist/index.d.ts.map
new file mode 100644
index 0000000..865451b
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"/","sources":["index.ts"],"names":[],"mappings":"AAAA,cAAc,uBAAuB,CAAC;AAEtC,OAAO,KAAK,sBAAsB,MAAM,yCAAyC,CAAC;AAClF,cAAc,kDAAkD,CAAC;AACjE,cAAc,sDAAsD,CAAC;AACrE,cAAc,8CAA8C,CAAC;AAC7D,cAAc,8CAA8C,CAAC;AAC7D,cAAc,8CAA8C,CAAC;AAC7D,cAAc,kDAAkD,CAAC;AACjE,cAAc,2CAA2C,CAAC;AAC1D,cAAc,6CAA6C,CAAC;AAC5D,cAAc,2CAA2C,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/index.js b/node_modules/@discordjs/builders/dist/index.js
new file mode 100644
index 0000000..fe11988
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/index.js
@@ -0,0 +1,16 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandAssertions = void 0;
+const tslib_1 = require("tslib");
+tslib_1.__exportStar(require("./messages/formatters"), exports);
+exports.SlashCommandAssertions = tslib_1.__importStar(require("./interactions/slashCommands/Assertions"));
+tslib_1.__exportStar(require("./interactions/slashCommands/SlashCommandBuilder"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/SlashCommandSubcommands"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/boolean"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/channel"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/integer"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/mentionable"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/role"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/string"), exports);
+tslib_1.__exportStar(require("./interactions/slashCommands/options/user"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/index.js.map b/node_modules/@discordjs/builders/dist/index.js.map
new file mode 100644
index 0000000..efbee90
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"/","sources":["index.ts"],"names":[],"mappings":";;;;AAAA,gEAAsC;AAEtC,0GAAkF;AAClF,2FAAiE;AACjE,+FAAqE;AACrE,uFAA6D;AAC7D,uFAA6D;AAC7D,uFAA6D;AAC7D,2FAAiE;AACjE,oFAA0D;AAC1D,sFAA4D;AAC5D,oFAA0D","sourcesContent":["export * from './messages/formatters';\n\nexport * as SlashCommandAssertions from './interactions/slashCommands/Assertions';\nexport * from './interactions/slashCommands/SlashCommandBuilder';\nexport * from './interactions/slashCommands/SlashCommandSubcommands';\nexport * from './interactions/slashCommands/options/boolean';\nexport * from './interactions/slashCommands/options/channel';\nexport * from './interactions/slashCommands/options/integer';\nexport * from './interactions/slashCommands/options/mentionable';\nexport * from './interactions/slashCommands/options/role';\nexport * from './interactions/slashCommands/options/string';\nexport * from './interactions/slashCommands/options/user';\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/index.mjs b/node_modules/@discordjs/builders/dist/index.mjs
new file mode 100644
index 0000000..71b2694
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/index.mjs
@@ -0,0 +1,33 @@
+import mod from "./index.js";
+
+export default mod;
+export const Faces = mod.Faces;
+export const SlashCommandAssertions = mod.SlashCommandAssertions;
+export const SlashCommandBooleanOption = mod.SlashCommandBooleanOption;
+export const SlashCommandBuilder = mod.SlashCommandBuilder;
+export const SlashCommandChannelOption = mod.SlashCommandChannelOption;
+export const SlashCommandIntegerOption = mod.SlashCommandIntegerOption;
+export const SlashCommandMentionableOption = mod.SlashCommandMentionableOption;
+export const SlashCommandRoleOption = mod.SlashCommandRoleOption;
+export const SlashCommandStringOption = mod.SlashCommandStringOption;
+export const SlashCommandSubcommandBuilder = mod.SlashCommandSubcommandBuilder;
+export const SlashCommandSubcommandGroupBuilder = mod.SlashCommandSubcommandGroupBuilder;
+export const SlashCommandUserOption = mod.SlashCommandUserOption;
+export const TimestampStyles = mod.TimestampStyles;
+export const blockQuote = mod.blockQuote;
+export const bold = mod.bold;
+export const channelMention = mod.channelMention;
+export const codeBlock = mod.codeBlock;
+export const formatEmoji = mod.formatEmoji;
+export const hideLinkEmbed = mod.hideLinkEmbed;
+export const hyperlink = mod.hyperlink;
+export const inlineCode = mod.inlineCode;
+export const italic = mod.italic;
+export const memberNicknameMention = mod.memberNicknameMention;
+export const quote = mod.quote;
+export const roleMention = mod.roleMention;
+export const spoiler = mod.spoiler;
+export const strikethrough = mod.strikethrough;
+export const time = mod.time;
+export const underscore = mod.underscore;
+export const userMention = mod.userMention;
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts
new file mode 100644
index 0000000..a4ca912
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts
@@ -0,0 +1,11 @@
+import type { APIApplicationCommandOptionChoice } from 'discord-api-types/v9';
+import type { SlashCommandOptionBase } from './mixins/CommandOptionBase';
+import type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';
+import type { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';
+export declare function validateRequiredParameters(name: string, description: string, options: ToAPIApplicationCommandOptions[]): void;
+export declare function validateName(name: unknown): asserts name is string;
+export declare function validateDescription(description: unknown): asserts description is string;
+export declare function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[];
+export declare function validateMaxChoicesLength(choices: APIApplicationCommandOptionChoice[]): void;
+export declare function assertReturnOfBuilder(input: unknown, ExpectedInstanceOf: new () => T): asserts input is T;
+//# sourceMappingURL=Assertions.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts.map
new file mode 100644
index 0000000..f27fa12
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Assertions.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/Assertions.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,iCAAiC,EAAE,MAAM,sBAAsB,CAAC;AAE9E,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;AACzE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,uBAAuB,CAAC;AAC5E,OAAO,KAAK,EAAE,6BAA6B,EAAE,kCAAkC,EAAE,MAAM,2BAA2B,CAAC;AAEnH,wBAAgB,0BAA0B,CACzC,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,8BAA8B,EAAE,QAUzC;AAUD,wBAAgB,YAAY,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,IAAI,MAAM,CAElE;AAID,wBAAgB,mBAAmB,CAAC,WAAW,EAAE,OAAO,GAAG,OAAO,CAAC,WAAW,IAAI,MAAM,CAEvF;AAID,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,8BAA8B,EAAE,CAE9G;AAED,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,iCAAiC,EAAE,QAEpF;AAED,wBAAgB,qBAAqB,CACpC,CAAC,SAAS,sBAAsB,GAAG,6BAA6B,GAAG,kCAAkC,EACpG,KAAK,EAAE,OAAO,EAAE,kBAAkB,EAAE,UAAU,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,CAAC,CAuBrE"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js
new file mode 100644
index 0000000..887f849
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.assertReturnOfBuilder = exports.validateMaxChoicesLength = exports.validateMaxOptionsLength = exports.validateDescription = exports.validateName = exports.validateRequiredParameters = void 0;
+const tslib_1 = require("tslib");
+const is_1 = tslib_1.__importDefault(require("@sindresorhus/is"));
+const ow_1 = tslib_1.__importDefault(require("ow"));
+function validateRequiredParameters(name, description, options) {
+ // Assert name matches all conditions
+ validateName(name);
+ // Assert description conditions
+ validateDescription(description);
+ // Assert options conditions
+ validateMaxOptionsLength(options);
+}
+exports.validateRequiredParameters = validateRequiredParameters;
+const namePredicate = ow_1.default.string.lowercase
+ .minLength(1)
+ .maxLength(32)
+ .addValidator({
+ message: (value, label) => `Expected ${label} to match "^[\\p{L}\\p{N}_-]+$", got ${value} instead`,
+ validator: (value) => /^[\p{L}\p{N}_-]+$/u.test(value),
+});
+function validateName(name) {
+ ow_1.default(name, 'name', namePredicate);
+}
+exports.validateName = validateName;
+const descriptionPredicate = ow_1.default.string.minLength(1).maxLength(100);
+function validateDescription(description) {
+ ow_1.default(description, 'description', descriptionPredicate);
+}
+exports.validateDescription = validateDescription;
+const maxArrayLengthPredicate = ow_1.default.array.maxLength(25);
+function validateMaxOptionsLength(options) {
+ ow_1.default(options, 'options', maxArrayLengthPredicate);
+}
+exports.validateMaxOptionsLength = validateMaxOptionsLength;
+function validateMaxChoicesLength(choices) {
+ ow_1.default(choices, 'choices', maxArrayLengthPredicate);
+}
+exports.validateMaxChoicesLength = validateMaxChoicesLength;
+function assertReturnOfBuilder(input, ExpectedInstanceOf) {
+ const instanceName = ExpectedInstanceOf.name;
+ if (is_1.default.nullOrUndefined(input)) {
+ throw new TypeError(`Expected to receive a ${instanceName} builder, got ${input === null ? 'null' : 'undefined'} instead.`);
+ }
+ if (is_1.default.primitive(input)) {
+ throw new TypeError(`Expected to receive a ${instanceName} builder, got a primitive (${typeof input}) instead.`);
+ }
+ if (!(input instanceof ExpectedInstanceOf)) {
+ const casted = input;
+ const constructorName = is_1.default.function_(input) ? input.name : casted.constructor.name;
+ const stringTag = Reflect.get(casted, Symbol.toStringTag);
+ const fullResultName = stringTag ? `${constructorName} [${stringTag}]` : constructorName;
+ throw new TypeError(`Expected to receive a ${instanceName} builder, got ${fullResultName} instead.`);
+ }
+}
+exports.assertReturnOfBuilder = assertReturnOfBuilder;
+//# sourceMappingURL=Assertions.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js.map
new file mode 100644
index 0000000..fe1441f
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Assertions.js","sourceRoot":"/","sources":["interactions/slashCommands/Assertions.ts"],"names":[],"mappings":";;;;AAAA,kEAAkC;AAElC,oDAAoB;AAKpB,SAAgB,0BAA0B,CACzC,IAAY,EACZ,WAAmB,EACnB,OAAyC;IAEzC,qCAAqC;IACrC,YAAY,CAAC,IAAI,CAAC,CAAC;IAEnB,gCAAgC;IAChC,mBAAmB,CAAC,WAAW,CAAC,CAAC;IAEjC,4BAA4B;IAC5B,wBAAwB,CAAC,OAAO,CAAC,CAAC;AACnC,CAAC;AAbD,gEAaC;AAED,MAAM,aAAa,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS;KACvC,SAAS,CAAC,CAAC,CAAC;KACZ,SAAS,CAAC,EAAE,CAAC;KACb,YAAY,CAAC;IACb,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,YAAY,KAAM,wCAAwC,KAAK,UAAU;IACpG,SAAS,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC;CACtD,CAAC,CAAC;AAEJ,SAAgB,YAAY,CAAC,IAAa;IACzC,YAAE,CAAC,IAAI,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC;AACjC,CAAC;AAFD,oCAEC;AAED,MAAM,oBAAoB,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;AAEnE,SAAgB,mBAAmB,CAAC,WAAoB;IACvD,YAAE,CAAC,WAAW,EAAE,aAAa,EAAE,oBAAoB,CAAC,CAAC;AACtD,CAAC;AAFD,kDAEC;AAED,MAAM,uBAAuB,GAAG,YAAE,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAEvD,SAAgB,wBAAwB,CAAC,OAAgB;IACxD,YAAE,CAAC,OAAO,EAAE,SAAS,EAAE,uBAAuB,CAAC,CAAC;AACjD,CAAC;AAFD,4DAEC;AAED,SAAgB,wBAAwB,CAAC,OAA4C;IACpF,YAAE,CAAC,OAAO,EAAE,SAAS,EAAE,uBAAuB,CAAC,CAAC;AACjD,CAAC;AAFD,4DAEC;AAED,SAAgB,qBAAqB,CAEnC,KAAc,EAAE,kBAA+B;IAChD,MAAM,YAAY,GAAG,kBAAkB,CAAC,IAAI,CAAC;IAE7C,IAAI,YAAE,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;QAC9B,MAAM,IAAI,SAAS,CAClB,yBAAyB,YAAY,iBAAiB,KAAK,KAAK,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,WAAW,CACtG,CAAC;KACF;IAED,IAAI,YAAE,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;QACxB,MAAM,IAAI,SAAS,CAAC,yBAAyB,YAAY,8BAA8B,OAAO,KAAK,YAAY,CAAC,CAAC;KACjH;IAED,IAAI,CAAC,CAAC,KAAK,YAAY,kBAAkB,CAAC,EAAE;QAC3C,MAAM,MAAM,GAAG,KAAqC,CAAC;QAErD,MAAM,eAAe,GAAG,YAAE,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC;QACnF,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,WAAW,CAAuB,CAAC;QAEhF,MAAM,cAAc,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,eAAe,KAAK,SAAS,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC;QAEzF,MAAM,IAAI,SAAS,CAAC,yBAAyB,YAAY,iBAAiB,cAAc,WAAW,CAAC,CAAC;KACrG;AACF,CAAC;AAzBD,sDAyBC","sourcesContent":["import is from '@sindresorhus/is';\nimport type { APIApplicationCommandOptionChoice } from 'discord-api-types/v9';\nimport ow from 'ow';\nimport type { SlashCommandOptionBase } from './mixins/CommandOptionBase';\nimport type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';\nimport type { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';\n\nexport function validateRequiredParameters(\n\tname: string,\n\tdescription: string,\n\toptions: ToAPIApplicationCommandOptions[],\n) {\n\t// Assert name matches all conditions\n\tvalidateName(name);\n\n\t// Assert description conditions\n\tvalidateDescription(description);\n\n\t// Assert options conditions\n\tvalidateMaxOptionsLength(options);\n}\n\nconst namePredicate = ow.string.lowercase\n\t.minLength(1)\n\t.maxLength(32)\n\t.addValidator({\n\t\tmessage: (value, label) => `Expected ${label!} to match \"^[\\\\p{L}\\\\p{N}_-]+$\", got ${value} instead`,\n\t\tvalidator: (value) => /^[\\p{L}\\p{N}_-]+$/u.test(value),\n\t});\n\nexport function validateName(name: unknown): asserts name is string {\n\tow(name, 'name', namePredicate);\n}\n\nconst descriptionPredicate = ow.string.minLength(1).maxLength(100);\n\nexport function validateDescription(description: unknown): asserts description is string {\n\tow(description, 'description', descriptionPredicate);\n}\n\nconst maxArrayLengthPredicate = ow.array.maxLength(25);\n\nexport function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[] {\n\tow(options, 'options', maxArrayLengthPredicate);\n}\n\nexport function validateMaxChoicesLength(choices: APIApplicationCommandOptionChoice[]) {\n\tow(choices, 'choices', maxArrayLengthPredicate);\n}\n\nexport function assertReturnOfBuilder<\n\tT extends SlashCommandOptionBase | SlashCommandSubcommandBuilder | SlashCommandSubcommandGroupBuilder,\n>(input: unknown, ExpectedInstanceOf: new () => T): asserts input is T {\n\tconst instanceName = ExpectedInstanceOf.name;\n\n\tif (is.nullOrUndefined(input)) {\n\t\tthrow new TypeError(\n\t\t\t`Expected to receive a ${instanceName} builder, got ${input === null ? 'null' : 'undefined'} instead.`,\n\t\t);\n\t}\n\n\tif (is.primitive(input)) {\n\t\tthrow new TypeError(`Expected to receive a ${instanceName} builder, got a primitive (${typeof input}) instead.`);\n\t}\n\n\tif (!(input instanceof ExpectedInstanceOf)) {\n\t\tconst casted = input as Record;\n\n\t\tconst constructorName = is.function_(input) ? input.name : casted.constructor.name;\n\t\tconst stringTag = Reflect.get(casted, Symbol.toStringTag) as string | undefined;\n\n\t\tconst fullResultName = stringTag ? `${constructorName} [${stringTag}]` : constructorName;\n\n\t\tthrow new TypeError(`Expected to receive a ${instanceName} builder, got ${fullResultName} instead.`);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts
new file mode 100644
index 0000000..5b0ee56
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts
@@ -0,0 +1,50 @@
+import type { APIApplicationCommandOption } from 'discord-api-types/v9';
+import { SharedNameAndDescription } from './mixins/NameAndDescription';
+import { SharedSlashCommandOptions } from './mixins/CommandOptions';
+import { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';
+export declare class SlashCommandBuilder {
+ /**
+ * The name of this slash command
+ */
+ readonly name: string;
+ /**
+ * The description of this slash command
+ */
+ readonly description: string;
+ /**
+ * The options of this slash command
+ */
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Returns the final data that should be sent to Discord.
+ *
+ * **Note:** Calling this function will validate required properties based on their conditions.
+ */
+ toJSON(): {
+ name: string;
+ description: string;
+ options: APIApplicationCommandOption[];
+ };
+ /**
+ * Adds a new subcommand group to this command
+ * @param input A function that returns a subcommand group builder, or an already built builder
+ */
+ addSubcommandGroup(input: SlashCommandSubcommandGroupBuilder | ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder)): SlashCommandSubcommandGroupsOnlyBuilder;
+ /**
+ * Adds a new subcommand to this command
+ * @param input A function that returns a subcommand builder, or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): SlashCommandSubcommandsOnlyBuilder;
+}
+export interface SlashCommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {
+}
+export interface SlashCommandSubcommandsOnlyBuilder extends SharedNameAndDescription, Pick {
+}
+export interface SlashCommandSubcommandGroupsOnlyBuilder extends SharedNameAndDescription, Pick {
+}
+export interface SlashCommandOptionsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, Pick {
+}
+export interface ToAPIApplicationCommandOptions {
+ toJSON(): APIApplicationCommandOption;
+}
+//# sourceMappingURL=SlashCommandBuilder.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts.map
new file mode 100644
index 0000000..7337097
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SlashCommandBuilder.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandBuilder.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,sBAAsB,CAAC;AAGxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AACvE,OAAO,EAAE,yBAAyB,EAAE,MAAM,yBAAyB,CAAC;AACpE,OAAO,EAAE,6BAA6B,EAAE,kCAAkC,EAAE,MAAM,2BAA2B,CAAC;AAE9G,qBACa,mBAAmB;IAC/B;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAE/D;;;;OAIG;IACI,MAAM;;;;;IASb;;;OAGG;IACI,kBAAkB,CACxB,KAAK,EACF,kCAAkC,GAClC,CAAC,CAAC,eAAe,EAAE,kCAAkC,KAAK,kCAAkC,CAAC,GAC9F,uCAAuC;IAqB1C;;;OAGG;IACI,aAAa,CACnB,KAAK,EACF,6BAA6B,GAC7B,CAAC,CAAC,eAAe,EAAE,6BAA6B,KAAK,6BAA6B,CAAC,GACpF,kCAAkC;CAqBrC;AAED,MAAM,WAAW,mBAAoB,SAAQ,wBAAwB,EAAE,yBAAyB;CAAG;AAEnG,MAAM,WAAW,kCAChB,SAAQ,wBAAwB,EAC/B,IAAI,CAAC,mBAAmB,EAAE,QAAQ,GAAG,eAAe,CAAC;CAAG;AAE1D,MAAM,WAAW,uCAChB,SAAQ,wBAAwB,EAC/B,IAAI,CAAC,mBAAmB,EAAE,QAAQ,GAAG,oBAAoB,CAAC;CAAG;AAE/D,MAAM,WAAW,8BAChB,SAAQ,wBAAwB,EAC/B,yBAAyB,EACzB,IAAI,CAAC,mBAAmB,EAAE,QAAQ,CAAC;CAAG;AAExC,MAAM,WAAW,8BAA8B;IAC9C,MAAM,IAAI,2BAA2B,CAAC;CACtC"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js
new file mode 100644
index 0000000..ddaad91
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js
@@ -0,0 +1,96 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandBuilder = void 0;
+const tslib_1 = require("tslib");
+const ts_mixer_1 = require("ts-mixer");
+const Assertions_1 = require("./Assertions");
+const NameAndDescription_1 = require("./mixins/NameAndDescription");
+const CommandOptions_1 = require("./mixins/CommandOptions");
+const SlashCommandSubcommands_1 = require("./SlashCommandSubcommands");
+let SlashCommandBuilder = class SlashCommandBuilder {
+ constructor() {
+ /**
+ * The name of this slash command
+ */
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The description of this slash command
+ */
+ Object.defineProperty(this, "description", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The options of this slash command
+ */
+ Object.defineProperty(this, "options", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: []
+ });
+ }
+ /**
+ * Returns the final data that should be sent to Discord.
+ *
+ * **Note:** Calling this function will validate required properties based on their conditions.
+ */
+ toJSON() {
+ Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
+ return {
+ name: this.name,
+ description: this.description,
+ options: this.options.map((option) => option.toJSON()),
+ };
+ }
+ /**
+ * Adds a new subcommand group to this command
+ * @param input A function that returns a subcommand group builder, or an already built builder
+ */
+ addSubcommandGroup(input) {
+ const { options } = this;
+ // First, assert options conditions - we cannot have more than 25 options
+ Assertions_1.validateMaxOptionsLength(options);
+ // Make sure there is no subcommand at the root level - if there is, throw
+ const hasSubcommands = options.some((item) => item instanceof SlashCommandSubcommands_1.SlashCommandSubcommandBuilder);
+ if (hasSubcommands)
+ throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);
+ // Get the final result
+ const result = typeof input === 'function' ? input(new SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder()) : input;
+ Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder);
+ // Push it
+ options.push(result);
+ return this;
+ }
+ /**
+ * Adds a new subcommand to this command
+ * @param input A function that returns a subcommand builder, or an already built builder
+ */
+ addSubcommand(input) {
+ const { options } = this;
+ // First, assert options conditions - we cannot have more than 25 options
+ Assertions_1.validateMaxOptionsLength(options);
+ // Make sure there is no subcommand at the root level - if there is, throw
+ const hasSubcommandGroups = options.some((item) => item instanceof SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder);
+ if (hasSubcommandGroups)
+ throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);
+ // Get the final result
+ const result = typeof input === 'function' ? input(new SlashCommandSubcommands_1.SlashCommandSubcommandBuilder()) : input;
+ Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommands_1.SlashCommandSubcommandBuilder);
+ // Push it
+ options.push(result);
+ return this;
+ }
+};
+SlashCommandBuilder = tslib_1.__decorate([
+ ts_mixer_1.mix(CommandOptions_1.SharedSlashCommandOptions, NameAndDescription_1.SharedNameAndDescription)
+], SlashCommandBuilder);
+exports.SlashCommandBuilder = SlashCommandBuilder;
+//# sourceMappingURL=SlashCommandBuilder.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js.map
new file mode 100644
index 0000000..5c271ff
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SlashCommandBuilder.js","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandBuilder.ts"],"names":[],"mappings":";;;;AACA,uCAA+B;AAC/B,6CAA2G;AAC3G,oEAAuE;AACvE,4DAAoE;AACpE,uEAA8G;AAG9G,IAAa,mBAAmB,GAAhC,MAAa,mBAAmB;IAAhC;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IA0EhE,CAAC;IAxEA;;;;OAIG;IACI,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;IAED;;;OAGG;IACI,kBAAkB,CACxB,KAEgG;QAEhG,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,0EAA0E;QAC1E,MAAM,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,uDAA6B,CAAC,CAAC;QAC7F,IAAI,cAAc;YAAE,MAAM,IAAI,UAAU,CAAC,qEAAqE,CAAC,CAAC;QAEhH,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,4DAAkC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAErG,kCAAqB,CAAC,MAAM,EAAE,4DAAkC,CAAC,CAAC;QAElE,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,aAAa,CACnB,KAEsF;QAEtF,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,0EAA0E;QAC1E,MAAM,mBAAmB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,4DAAkC,CAAC,CAAC;QACvG,IAAI,mBAAmB;YACtB,MAAM,IAAI,UAAU,CAAC,qEAAqE,CAAC,CAAC;QAE7F,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,uDAA6B,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAEhG,kCAAqB,CAAC,MAAM,EAAE,uDAA6B,CAAC,CAAC;QAE7D,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;CACD,CAAA;AAxFY,mBAAmB;IAD/B,cAAG,CAAC,0CAAyB,EAAE,6CAAwB,CAAC;GAC5C,mBAAmB,CAwF/B;AAxFY,kDAAmB","sourcesContent":["import type { APIApplicationCommandOption } from 'discord-api-types/v9';\nimport { mix } from 'ts-mixer';\nimport { assertReturnOfBuilder, validateMaxOptionsLength, validateRequiredParameters } from './Assertions';\nimport { SharedNameAndDescription } from './mixins/NameAndDescription';\nimport { SharedSlashCommandOptions } from './mixins/CommandOptions';\nimport { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';\n\n@mix(SharedSlashCommandOptions, SharedNameAndDescription)\nexport class SlashCommandBuilder {\n\t/**\n\t * The name of this slash command\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this slash command\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The options of this slash command\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\t/**\n\t * Returns the final data that should be sent to Discord.\n\t *\n\t * **Note:** Calling this function will validate required properties based on their conditions.\n\t */\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n\n\t/**\n\t * Adds a new subcommand group to this command\n\t * @param input A function that returns a subcommand group builder, or an already built builder\n\t */\n\tpublic addSubcommandGroup(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandGroupBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder),\n\t): SlashCommandSubcommandGroupsOnlyBuilder {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Make sure there is no subcommand at the root level - if there is, throw\n\t\tconst hasSubcommands = options.some((item) => item instanceof SlashCommandSubcommandBuilder);\n\t\tif (hasSubcommands) throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new SlashCommandSubcommandGroupBuilder()) : input;\n\n\t\tassertReturnOfBuilder(result, SlashCommandSubcommandGroupBuilder);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Adds a new subcommand to this command\n\t * @param input A function that returns a subcommand builder, or an already built builder\n\t */\n\tpublic addSubcommand(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder),\n\t): SlashCommandSubcommandsOnlyBuilder {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Make sure there is no subcommand at the root level - if there is, throw\n\t\tconst hasSubcommandGroups = options.some((item) => item instanceof SlashCommandSubcommandGroupBuilder);\n\t\tif (hasSubcommandGroups)\n\t\t\tthrow new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new SlashCommandSubcommandBuilder()) : input;\n\n\t\tassertReturnOfBuilder(result, SlashCommandSubcommandBuilder);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n}\n\nexport interface SlashCommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {}\n\nexport interface SlashCommandSubcommandsOnlyBuilder\n\textends SharedNameAndDescription,\n\t\tPick {}\n\nexport interface SlashCommandSubcommandGroupsOnlyBuilder\n\textends SharedNameAndDescription,\n\t\tPick {}\n\nexport interface SlashCommandOptionsOnlyBuilder\n\textends SharedNameAndDescription,\n\t\tSharedSlashCommandOptions,\n\t\tPick {}\n\nexport interface ToAPIApplicationCommandOptions {\n\ttoJSON(): APIApplicationCommandOption;\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts
new file mode 100644
index 0000000..dff28bb
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts
@@ -0,0 +1,64 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SharedSlashCommandOptions } from './mixins/CommandOptions';
+import { SharedNameAndDescription } from './mixins/NameAndDescription';
+import type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';
+/**
+ * Represents a folder for subcommands
+ *
+ * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
+ */
+export declare class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand group
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand group
+ */
+ readonly description: string;
+ /**
+ * The subcommands part of this subcommand group
+ */
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a new subcommand to this group
+ * @param input A function that returns a subcommand builder, or an already built builder
+ */
+ addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): this;
+ toJSON(): {
+ type: ApplicationCommandOptionType;
+ name: string;
+ description: string;
+ options: import("discord-api-types/v9").APIApplicationCommandOption[];
+ };
+}
+export interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {
+}
+/**
+ * Represents a subcommand
+ *
+ * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
+ */
+export declare class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {
+ /**
+ * The name of this subcommand
+ */
+ readonly name: string;
+ /**
+ * The description of this subcommand
+ */
+ readonly description: string;
+ /**
+ * The options of this subcommand
+ */
+ readonly options: ToAPIApplicationCommandOptions[];
+ toJSON(): {
+ type: ApplicationCommandOptionType;
+ name: string;
+ description: string;
+ options: import("discord-api-types/v9").APIApplicationCommandOption[];
+ };
+}
+export interface SlashCommandSubcommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {
+}
+//# sourceMappingURL=SlashCommandSubcommands.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts.map
new file mode 100644
index 0000000..bdc2bb9
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SlashCommandSubcommands.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandSubcommands.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGpE,OAAO,EAAE,yBAAyB,EAAE,MAAM,yBAAyB,CAAC;AACpE,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AACvE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,uBAAuB,CAAC;AAE5E;;;;GAIG;AACH,qBACa,kCAAmC,YAAW,8BAA8B;IACxF;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAE/D;;;OAGG;IACI,aAAa,CACnB,KAAK,EACF,6BAA6B,GAC7B,CAAC,CAAC,eAAe,EAAE,6BAA6B,KAAK,6BAA6B,CAAC;IAkBhF,MAAM;;;;;;CASb;AAED,MAAM,WAAW,kCAAmC,SAAQ,wBAAwB;CAAG;AAEvF;;;;GAIG;AACH,qBACa,6BAA8B,YAAW,8BAA8B;IACnF;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAExD,MAAM;;;;;;CASb;AAED,MAAM,WAAW,6BAA8B,SAAQ,wBAAwB,EAAE,yBAAyB,CAAC,KAAK,CAAC;CAAG"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js
new file mode 100644
index 0000000..0bbb917
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js
@@ -0,0 +1,123 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandSubcommandBuilder = exports.SlashCommandSubcommandGroupBuilder = void 0;
+const tslib_1 = require("tslib");
+require("discord-api-types/v9");
+const ts_mixer_1 = require("ts-mixer");
+const Assertions_1 = require("./Assertions");
+const CommandOptions_1 = require("./mixins/CommandOptions");
+const NameAndDescription_1 = require("./mixins/NameAndDescription");
+/**
+ * Represents a folder for subcommands
+ *
+ * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
+ */
+let SlashCommandSubcommandGroupBuilder = class SlashCommandSubcommandGroupBuilder {
+ constructor() {
+ /**
+ * The name of this subcommand group
+ */
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The description of this subcommand group
+ */
+ Object.defineProperty(this, "description", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The subcommands part of this subcommand group
+ */
+ Object.defineProperty(this, "options", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: []
+ });
+ }
+ /**
+ * Adds a new subcommand to this group
+ * @param input A function that returns a subcommand builder, or an already built builder
+ */
+ addSubcommand(input) {
+ const { options } = this;
+ // First, assert options conditions - we cannot have more than 25 options
+ Assertions_1.validateMaxOptionsLength(options);
+ // Get the final result
+ const result = typeof input === 'function' ? input(new SlashCommandSubcommandBuilder()) : input;
+ Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommandBuilder);
+ // Push it
+ options.push(result);
+ return this;
+ }
+ toJSON() {
+ Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
+ return {
+ type: 2 /* SubcommandGroup */,
+ name: this.name,
+ description: this.description,
+ options: this.options.map((option) => option.toJSON()),
+ };
+ }
+};
+SlashCommandSubcommandGroupBuilder = tslib_1.__decorate([
+ ts_mixer_1.mix(NameAndDescription_1.SharedNameAndDescription)
+], SlashCommandSubcommandGroupBuilder);
+exports.SlashCommandSubcommandGroupBuilder = SlashCommandSubcommandGroupBuilder;
+/**
+ * Represents a subcommand
+ *
+ * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
+ */
+let SlashCommandSubcommandBuilder = class SlashCommandSubcommandBuilder {
+ constructor() {
+ /**
+ * The name of this subcommand
+ */
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The description of this subcommand
+ */
+ Object.defineProperty(this, "description", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: undefined
+ });
+ /**
+ * The options of this subcommand
+ */
+ Object.defineProperty(this, "options", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: []
+ });
+ }
+ toJSON() {
+ Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
+ return {
+ type: 1 /* Subcommand */,
+ name: this.name,
+ description: this.description,
+ options: this.options.map((option) => option.toJSON()),
+ };
+ }
+};
+SlashCommandSubcommandBuilder = tslib_1.__decorate([
+ ts_mixer_1.mix(NameAndDescription_1.SharedNameAndDescription, CommandOptions_1.SharedSlashCommandOptions)
+], SlashCommandSubcommandBuilder);
+exports.SlashCommandSubcommandBuilder = SlashCommandSubcommandBuilder;
+//# sourceMappingURL=SlashCommandSubcommands.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js.map
new file mode 100644
index 0000000..223a108
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SlashCommandSubcommands.js","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandSubcommands.ts"],"names":[],"mappings":";;;;AAAA,gCAAoE;AACpE,uCAA+B;AAC/B,6CAA2G;AAC3G,4DAAoE;AACpE,oEAAuE;AAGvE;;;;GAIG;AAEH,IAAa,kCAAkC,GAA/C,MAAa,kCAAkC;IAA/C;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IAoChE,CAAC;IAlCA;;;OAGG;IACI,aAAa,CACnB,KAEsF;QAEtF,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,6BAA6B,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAEhG,kCAAqB,CAAC,MAAM,EAAE,6BAA6B,CAAC,CAAC;QAE7D,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;IAEM,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,yBAA8C;YAClD,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;CACD,CAAA;AAlDY,kCAAkC;IAD9C,cAAG,CAAC,6CAAwB,CAAC;GACjB,kCAAkC,CAkD9C;AAlDY,gFAAkC;AAsD/C;;;;GAIG;AAEH,IAAa,6BAA6B,GAA1C,MAAa,6BAA6B;IAA1C;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IAWhE,CAAC;IATO,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,oBAAyC;YAC7C,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;CACD,CAAA;AAzBY,6BAA6B;IADzC,cAAG,CAAC,6CAAwB,EAAE,0CAAyB,CAAC;GAC5C,6BAA6B,CAyBzC;AAzBY,sEAA6B","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { mix } from 'ts-mixer';\nimport { assertReturnOfBuilder, validateMaxOptionsLength, validateRequiredParameters } from './Assertions';\nimport { SharedSlashCommandOptions } from './mixins/CommandOptions';\nimport { SharedNameAndDescription } from './mixins/NameAndDescription';\nimport type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';\n\n/**\n * Represents a folder for subcommands\n *\n * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups\n */\n@mix(SharedNameAndDescription)\nexport class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {\n\t/**\n\t * The name of this subcommand group\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this subcommand group\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The subcommands part of this subcommand group\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\t/**\n\t * Adds a new subcommand to this group\n\t * @param input A function that returns a subcommand builder, or an already built builder\n\t */\n\tpublic addSubcommand(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder),\n\t) {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new SlashCommandSubcommandBuilder()) : input;\n\n\t\tassertReturnOfBuilder(result, SlashCommandSubcommandBuilder);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\ttype: ApplicationCommandOptionType.SubcommandGroup,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n}\n\nexport interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {}\n\n/**\n * Represents a subcommand\n *\n * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups\n */\n@mix(SharedNameAndDescription, SharedSlashCommandOptions)\nexport class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {\n\t/**\n\t * The name of this subcommand\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this subcommand\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The options of this subcommand\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\ttype: ApplicationCommandOptionType.Subcommand,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n}\n\nexport interface SlashCommandSubcommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts
new file mode 100644
index 0000000..605d794
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts
@@ -0,0 +1,20 @@
+import type { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
+import { SharedNameAndDescription } from './NameAndDescription';
+export declare class SlashCommandOptionBase extends SharedNameAndDescription implements ToAPIApplicationCommandOptions {
+ required: boolean;
+ readonly type: ApplicationCommandOptionType;
+ constructor(type: ApplicationCommandOptionType);
+ /**
+ * Marks the option as required
+ * @param required If this option should be required
+ */
+ setRequired(required: boolean): this;
+ toJSON(): {
+ type: ApplicationCommandOptionType;
+ name: string;
+ description: string;
+ required: boolean;
+ };
+}
+//# sourceMappingURL=CommandOptionBase.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts.map
new file mode 100644
index 0000000..2df4534
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptionBase.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionBase.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGzE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAEhE,qBAAa,sBAAuB,SAAQ,wBAAyB,YAAW,8BAA8B;IACtG,QAAQ,UAAS;IACxB,SAAgB,IAAI,EAAE,4BAA4B,CAAC;gBAEhC,IAAI,EAAE,4BAA4B;IAKrD;;;OAGG;IACI,WAAW,CAAC,QAAQ,EAAE,OAAO;IAS7B,MAAM;;;;;;CAab"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js
new file mode 100644
index 0000000..0faefa5
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandOptionBase = void 0;
+const tslib_1 = require("tslib");
+const ow_1 = tslib_1.__importDefault(require("ow"));
+const Assertions_1 = require("../Assertions");
+const NameAndDescription_1 = require("./NameAndDescription");
+class SlashCommandOptionBase extends NameAndDescription_1.SharedNameAndDescription {
+ constructor(type) {
+ super();
+ Object.defineProperty(this, "required", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: false
+ });
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: void 0
+ });
+ this.type = type;
+ }
+ /**
+ * Marks the option as required
+ * @param required If this option should be required
+ */
+ setRequired(required) {
+ // Assert that you actually passed a boolean
+ ow_1.default(required, 'required', ow_1.default.boolean);
+ this.required = required;
+ return this;
+ }
+ toJSON() {
+ Assertions_1.validateRequiredParameters(this.name, this.description, []);
+ // Assert that you actually passed a boolean
+ ow_1.default(this.required, 'required', ow_1.default.boolean);
+ return {
+ type: this.type,
+ name: this.name,
+ description: this.description,
+ required: this.required,
+ };
+ }
+}
+exports.SlashCommandOptionBase = SlashCommandOptionBase;
+//# sourceMappingURL=CommandOptionBase.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js.map
new file mode 100644
index 0000000..7c34245
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptionBase.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionBase.ts"],"names":[],"mappings":";;;;AACA,oDAAoB;AACpB,8CAA2D;AAE3D,6DAAgE;AAEhE,MAAa,sBAAuB,SAAQ,6CAAwB;IAInE,YAAmB,IAAkC;QACpD,KAAK,EAAE,CAAC;QAJT;;;;mBAAkB,KAAK;WAAC;QACxB;;;;;WAAmD;QAIlD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IAClB,CAAC;IAED;;;OAGG;IACI,WAAW,CAAC,QAAiB;QACnC,4CAA4C;QAC5C,YAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,YAAE,CAAC,OAAO,CAAC,CAAC;QAErC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,OAAO,IAAI,CAAC;IACb,CAAC;IAEM,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;QAE5D,4CAA4C;QAC5C,YAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,YAAE,CAAC,OAAO,CAAC,CAAC;QAE1C,OAAO;YACN,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,QAAQ,EAAE,IAAI,CAAC,QAAQ;SACvB,CAAC;IACH,CAAC;CACD;AAnCD,wDAmCC","sourcesContent":["import type { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport ow from 'ow';\nimport { validateRequiredParameters } from '../Assertions';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\nimport { SharedNameAndDescription } from './NameAndDescription';\n\nexport class SlashCommandOptionBase extends SharedNameAndDescription implements ToAPIApplicationCommandOptions {\n\tpublic required = false;\n\tpublic readonly type: ApplicationCommandOptionType;\n\n\tpublic constructor(type: ApplicationCommandOptionType) {\n\t\tsuper();\n\t\tthis.type = type;\n\t}\n\n\t/**\n\t * Marks the option as required\n\t * @param required If this option should be required\n\t */\n\tpublic setRequired(required: boolean) {\n\t\t// Assert that you actually passed a boolean\n\t\tow(required, 'required', ow.boolean);\n\n\t\tthis.required = required;\n\n\t\treturn this;\n\t}\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, []);\n\n\t\t// Assert that you actually passed a boolean\n\t\tow(this.required, 'required', ow.boolean);\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\trequired: this.required,\n\t\t};\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts
new file mode 100644
index 0000000..bbbab94
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts
@@ -0,0 +1,25 @@
+import { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from 'discord-api-types/v9';
+import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
+import { SlashCommandOptionBase } from './CommandOptionBase';
+export declare abstract class ApplicationCommandOptionWithChoicesBase extends SlashCommandOptionBase implements ToAPIApplicationCommandOptions {
+ choices?: APIApplicationCommandOptionChoice[];
+ /**
+ * Adds a choice for this option
+ * @param name The name of the choice
+ * @param value The value of the choice
+ */
+ addChoice(name: string, value: T): this;
+ /**
+ * Adds multiple choices for this option
+ * @param choices The choices to add
+ */
+ addChoices(choices: [name: string, value: T][]): this;
+ toJSON(): {
+ choices: APIApplicationCommandOptionChoice[] | undefined;
+ type: ApplicationCommandOptionType;
+ name: string;
+ description: string;
+ required: boolean;
+ };
+}
+//# sourceMappingURL=CommandOptionWithChoices.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts.map
new file mode 100644
index 0000000..26102cd
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptionWithChoices.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionWithChoices.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iCAAiC,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGvG,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,sBAAsB,EAAE,MAAM,qBAAqB,CAAC;AAU7D,8BAAsB,uCAAuC,CAAC,CAAC,SAAS,MAAM,GAAG,MAAM,CACtF,SAAQ,sBACR,YAAW,8BAA8B;IAElC,OAAO,CAAC,EAAE,iCAAiC,EAAE,CAAC;IAErD;;;;OAIG;IACI,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;IAqBvC;;;OAGG;IACI,UAAU,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE;IAWrC,MAAM;;;;;;;CAMtB"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js
new file mode 100644
index 0000000..06b9bb2
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ApplicationCommandOptionWithChoicesBase = void 0;
+const tslib_1 = require("tslib");
+require("discord-api-types/v9");
+const ow_1 = tslib_1.__importDefault(require("ow"));
+const Assertions_1 = require("../Assertions");
+const CommandOptionBase_1 = require("./CommandOptionBase");
+const stringPredicate = ow_1.default.string.minLength(1).maxLength(100);
+const integerPredicate = ow_1.default.number.finite;
+// TODO: See resolution for sindresorhus/ow#217 in relation to this cast
+const choicesPredicate = ow_1.default.array.ofType(ow_1.default.array.exactShape([stringPredicate, ow_1.default.any(ow_1.default.string, integerPredicate)]));
+class ApplicationCommandOptionWithChoicesBase extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(...arguments);
+ Object.defineProperty(this, "choices", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: void 0
+ });
+ }
+ /**
+ * Adds a choice for this option
+ * @param name The name of the choice
+ * @param value The value of the choice
+ */
+ addChoice(name, value) {
+ this.choices ?? (this.choices = []);
+ Assertions_1.validateMaxChoicesLength(this.choices);
+ // Validate name
+ ow_1.default(name, `${this.type === 3 /* String */ ? 'string' : 'integer'} choice name`, stringPredicate);
+ // Validate the value
+ if (this.type === 3 /* String */)
+ ow_1.default(value, 'string choice value', stringPredicate);
+ else
+ ow_1.default(value, 'integer choice value', integerPredicate);
+ this.choices.push({ name, value });
+ return this;
+ }
+ /**
+ * Adds multiple choices for this option
+ * @param choices The choices to add
+ */
+ addChoices(choices) {
+ ow_1.default(choices, `${this.type === 3 /* String */ ? 'string' : 'integer'} choices`, choicesPredicate);
+ for (const [label, value] of choices)
+ this.addChoice(label, value);
+ return this;
+ }
+ toJSON() {
+ return {
+ ...super.toJSON(),
+ choices: this.choices,
+ };
+ }
+}
+exports.ApplicationCommandOptionWithChoicesBase = ApplicationCommandOptionWithChoicesBase;
+//# sourceMappingURL=CommandOptionWithChoices.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js.map
new file mode 100644
index 0000000..ecfeed3
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptionWithChoices.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionWithChoices.ts"],"names":[],"mappings":";;;;AAAA,gCAAuG;AACvG,oDAAmC;AACnC,8CAAyD;AAEzD,2DAA6D;AAE7D,MAAM,eAAe,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;AAC9D,MAAM,gBAAgB,GAAG,YAAE,CAAC,MAAM,CAAC,MAAM,CAAC;AAE1C,wEAAwE;AACxE,MAAM,gBAAgB,GAAG,YAAE,CAAC,KAAK,CAAC,MAAM,CACvC,YAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,eAAe,EAAE,YAAE,CAAC,GAAG,CAAC,YAAE,CAAC,MAAM,EAAE,gBAAgB,CAA0C,CAAC,CAAC,CACpH,CAAC;AAEF,MAAsB,uCACrB,SAAQ,0CAAsB;IAD/B;;QAIC;;;;;WAAqD;IAiDtD,CAAC;IA/CA;;;;OAIG;IACI,SAAS,CAAC,IAAY,EAAE,KAAQ;QACtC,IAAI,CAAC,OAAO,KAAZ,IAAI,CAAC,OAAO,GAAK,EAAE,EAAC;QAEpB,qCAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAEvC,gBAAgB;QAChB,YAAE,CACD,IAAI,EACJ,GAAG,IAAI,CAAC,IAAI,mBAAwC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,cAAc,EACzF,eAAe,CACf,CAAC;QAEF,qBAAqB;QACrB,IAAI,IAAI,CAAC,IAAI,mBAAwC;YAAE,YAAE,CAAC,KAAK,EAAE,qBAAqB,EAAE,eAAe,CAAC,CAAC;;YACpG,YAAE,CAAC,KAAK,EAAE,sBAAsB,EAAE,gBAAgB,CAAC,CAAC;QAEzD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;QAEnC,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,UAAU,CAAC,OAAmC;QACpD,YAAE,CACD,OAAO,EACP,GAAG,IAAI,CAAC,IAAI,mBAAwC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,UAAU,EACrF,gBAAgB,CAChB,CAAC;QAEF,KAAK,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,OAAO;YAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC;IACb,CAAC;IAEe,MAAM;QACrB,OAAO;YACN,GAAG,KAAK,CAAC,MAAM,EAAE;YACjB,OAAO,EAAE,IAAI,CAAC,OAAO;SACrB,CAAC;IACH,CAAC;CACD;AArDD,0FAqDC","sourcesContent":["import { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport ow, { Predicate } from 'ow';\nimport { validateMaxChoicesLength } from '../Assertions';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\nimport { SlashCommandOptionBase } from './CommandOptionBase';\n\nconst stringPredicate = ow.string.minLength(1).maxLength(100);\nconst integerPredicate = ow.number.finite;\n\n// TODO: See resolution for sindresorhus/ow#217 in relation to this cast\nconst choicesPredicate = ow.array.ofType<[string, string | number]>(\n\tow.array.exactShape([stringPredicate, ow.any(ow.string, integerPredicate) as unknown as Predicate]),\n);\n\nexport abstract class ApplicationCommandOptionWithChoicesBase\n\textends SlashCommandOptionBase\n\timplements ToAPIApplicationCommandOptions\n{\n\tpublic choices?: APIApplicationCommandOptionChoice[];\n\n\t/**\n\t * Adds a choice for this option\n\t * @param name The name of the choice\n\t * @param value The value of the choice\n\t */\n\tpublic addChoice(name: string, value: T) {\n\t\tthis.choices ??= [];\n\n\t\tvalidateMaxChoicesLength(this.choices);\n\n\t\t// Validate name\n\t\tow(\n\t\t\tname,\n\t\t\t`${this.type === ApplicationCommandOptionType.String ? 'string' : 'integer'} choice name`,\n\t\t\tstringPredicate,\n\t\t);\n\n\t\t// Validate the value\n\t\tif (this.type === ApplicationCommandOptionType.String) ow(value, 'string choice value', stringPredicate);\n\t\telse ow(value, 'integer choice value', integerPredicate);\n\n\t\tthis.choices.push({ name, value });\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Adds multiple choices for this option\n\t * @param choices The choices to add\n\t */\n\tpublic addChoices(choices: [name: string, value: T][]) {\n\t\tow(\n\t\t\tchoices,\n\t\t\t`${this.type === ApplicationCommandOptionType.String ? 'string' : 'integer'} choices`,\n\t\t\tchoicesPredicate,\n\t\t);\n\n\t\tfor (const [label, value] of choices) this.addChoice(label, value);\n\t\treturn this;\n\t}\n\n\tpublic override toJSON() {\n\t\treturn {\n\t\t\t...super.toJSON(),\n\t\t\tchoices: this.choices,\n\t\t};\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts
new file mode 100644
index 0000000..c3db448
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts
@@ -0,0 +1,48 @@
+import { SlashCommandBooleanOption } from '../options/boolean';
+import { SlashCommandChannelOption } from '../options/channel';
+import { SlashCommandIntegerOption } from '../options/integer';
+import { SlashCommandMentionableOption } from '../options/mentionable';
+import { SlashCommandRoleOption } from '../options/role';
+import { SlashCommandStringOption } from '../options/string';
+import { SlashCommandUserOption } from '../options/user';
+import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
+export declare class SharedSlashCommandOptions {
+ readonly options: ToAPIApplicationCommandOptions[];
+ /**
+ * Adds a boolean option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addBooleanOption(input: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds a user option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds a channel option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addChannelOption(input: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds a role option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds a mentionable option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addMentionableOption(input: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds a string option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addStringOption(input: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ /**
+ * Adds an integer option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addIntegerOption(input: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption)): ShouldOmitSubcommandFunctions extends true ? Omit : this;
+ private _sharedAddOptionMethod;
+}
+//# sourceMappingURL=CommandOptions.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts.map
new file mode 100644
index 0000000..2a21fbc
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptions.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptions.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,6BAA6B,EAAE,MAAM,wBAAwB,CAAC;AACvE,OAAO,EAAE,sBAAsB,EAAE,MAAM,iBAAiB,CAAC;AACzD,OAAO,EAAE,wBAAwB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAE,sBAAsB,EAAE,MAAM,iBAAiB,CAAC;AACzD,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAE7E,qBAAa,yBAAyB,CAAC,6BAA6B,GAAG,IAAI;IAC1E,SAAgB,OAAO,EAAG,8BAA8B,EAAE,CAAC;IAE3D;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG;;;OAGG;IACI,aAAa,CAAC,KAAK,EAAE,sBAAsB,GAAG,CAAC,CAAC,OAAO,EAAE,sBAAsB,KAAK,sBAAsB,CAAC;IAIlH;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG;;;OAGG;IACI,aAAa,CAAC,KAAK,EAAE,sBAAsB,GAAG,CAAC,CAAC,OAAO,EAAE,sBAAsB,KAAK,sBAAsB,CAAC;IAIlH;;;OAGG;IACI,oBAAoB,CAC1B,KAAK,EAAE,6BAA6B,GAAG,CAAC,CAAC,OAAO,EAAE,6BAA6B,KAAK,6BAA6B,CAAC;IAKnH;;;OAGG;IACI,eAAe,CACrB,KAAK,EAAE,wBAAwB,GAAG,CAAC,CAAC,OAAO,EAAE,wBAAwB,KAAK,wBAAwB,CAAC;IAKpG;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG,OAAO,CAAC,sBAAsB;CAmB9B"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js
new file mode 100644
index 0000000..940275f
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js
@@ -0,0 +1,83 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SharedSlashCommandOptions = void 0;
+const Assertions_1 = require("../Assertions");
+const boolean_1 = require("../options/boolean");
+const channel_1 = require("../options/channel");
+const integer_1 = require("../options/integer");
+const mentionable_1 = require("../options/mentionable");
+const role_1 = require("../options/role");
+const string_1 = require("../options/string");
+const user_1 = require("../options/user");
+class SharedSlashCommandOptions {
+ constructor() {
+ Object.defineProperty(this, "options", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: void 0
+ });
+ }
+ /**
+ * Adds a boolean option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addBooleanOption(input) {
+ return this._sharedAddOptionMethod(input, boolean_1.SlashCommandBooleanOption);
+ }
+ /**
+ * Adds a user option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addUserOption(input) {
+ return this._sharedAddOptionMethod(input, user_1.SlashCommandUserOption);
+ }
+ /**
+ * Adds a channel option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addChannelOption(input) {
+ return this._sharedAddOptionMethod(input, channel_1.SlashCommandChannelOption);
+ }
+ /**
+ * Adds a role option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addRoleOption(input) {
+ return this._sharedAddOptionMethod(input, role_1.SlashCommandRoleOption);
+ }
+ /**
+ * Adds a mentionable option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addMentionableOption(input) {
+ return this._sharedAddOptionMethod(input, mentionable_1.SlashCommandMentionableOption);
+ }
+ /**
+ * Adds a string option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addStringOption(input) {
+ return this._sharedAddOptionMethod(input, string_1.SlashCommandStringOption);
+ }
+ /**
+ * Adds an integer option
+ * @param input A function that returns an option builder, or an already built builder
+ */
+ addIntegerOption(input) {
+ return this._sharedAddOptionMethod(input, integer_1.SlashCommandIntegerOption);
+ }
+ _sharedAddOptionMethod(input, Instance) {
+ const { options } = this;
+ // First, assert options conditions - we cannot have more than 25 options
+ Assertions_1.validateMaxOptionsLength(options);
+ // Get the final result
+ const result = typeof input === 'function' ? input(new Instance()) : input;
+ Assertions_1.assertReturnOfBuilder(result, Instance);
+ // Push it
+ options.push(result);
+ return this;
+ }
+}
+exports.SharedSlashCommandOptions = SharedSlashCommandOptions;
+//# sourceMappingURL=CommandOptions.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js.map
new file mode 100644
index 0000000..b2b1223
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CommandOptions.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptions.ts"],"names":[],"mappings":";;;AAAA,8CAAgF;AAEhF,gDAA+D;AAC/D,gDAA+D;AAC/D,gDAA+D;AAC/D,wDAAuE;AACvE,0CAAyD;AACzD,8CAA6D;AAC7D,0CAAyD;AAGzD,MAAa,yBAAyB;IAAtC;QACC;;;;;WAA2D;IAuF5D,CAAC;IArFA;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAED;;;OAGG;IACI,aAAa,CAAC,KAA6F;QACjH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,6BAAsB,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAED;;;OAGG;IACI,aAAa,CAAC,KAA6F;QACjH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,6BAAsB,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,oBAAoB,CAC1B,KAAkH;QAElH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,2CAA6B,CAAC,CAAC;IAC1E,CAAC;IAED;;;OAGG;IACI,eAAe,CACrB,KAAmG;QAEnG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,iCAAwB,CAAC,CAAC;IACrE,CAAC;IAED;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAEO,sBAAsB,CAC7B,KAA8B,EAC9B,QAAqB;QAErB,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAE3E,kCAAqB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;QAExC,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;CACD;AAxFD,8DAwFC","sourcesContent":["import { assertReturnOfBuilder, validateMaxOptionsLength } from '../Assertions';\nimport type { SlashCommandOptionBase } from './CommandOptionBase';\nimport { SlashCommandBooleanOption } from '../options/boolean';\nimport { SlashCommandChannelOption } from '../options/channel';\nimport { SlashCommandIntegerOption } from '../options/integer';\nimport { SlashCommandMentionableOption } from '../options/mentionable';\nimport { SlashCommandRoleOption } from '../options/role';\nimport { SlashCommandStringOption } from '../options/string';\nimport { SlashCommandUserOption } from '../options/user';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\n\nexport class SharedSlashCommandOptions {\n\tpublic readonly options!: ToAPIApplicationCommandOptions[];\n\n\t/**\n\t * Adds a boolean option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addBooleanOption(\n\t\tinput: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandBooleanOption);\n\t}\n\n\t/**\n\t * Adds a user option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandUserOption);\n\t}\n\n\t/**\n\t * Adds a channel option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addChannelOption(\n\t\tinput: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandChannelOption);\n\t}\n\n\t/**\n\t * Adds a role option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandRoleOption);\n\t}\n\n\t/**\n\t * Adds a mentionable option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addMentionableOption(\n\t\tinput: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandMentionableOption);\n\t}\n\n\t/**\n\t * Adds a string option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addStringOption(\n\t\tinput: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandStringOption);\n\t}\n\n\t/**\n\t * Adds an integer option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addIntegerOption(\n\t\tinput: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandIntegerOption);\n\t}\n\n\tprivate _sharedAddOptionMethod(\n\t\tinput: T | ((builder: T) => T),\n\t\tInstance: new () => T,\n\t): ShouldOmitSubcommandFunctions extends true ? Omit : this {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new Instance()) : input;\n\n\t\tassertReturnOfBuilder(result, Instance);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts
new file mode 100644
index 0000000..a7a5695
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts
@@ -0,0 +1,15 @@
+export declare class SharedNameAndDescription {
+ readonly name: string;
+ readonly description: string;
+ /**
+ * Sets the name
+ * @param name The name
+ */
+ setName(name: string): this;
+ /**
+ * Sets the description
+ * @param description The description
+ */
+ setDescription(description: string): this;
+}
+//# sourceMappingURL=NameAndDescription.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts.map
new file mode 100644
index 0000000..868dc88
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"NameAndDescription.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/NameAndDescription.ts"],"names":[],"mappings":"AAEA,qBAAa,wBAAwB;IACpC,SAAgB,IAAI,EAAG,MAAM,CAAC;IAC9B,SAAgB,WAAW,EAAG,MAAM,CAAC;IAErC;;;OAGG;IACI,OAAO,CAAC,IAAI,EAAE,MAAM;IAS3B;;;OAGG;IACI,cAAc,CAAC,WAAW,EAAE,MAAM;CAQzC"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js
new file mode 100644
index 0000000..bb6031d
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SharedNameAndDescription = void 0;
+const Assertions_1 = require("../Assertions");
+class SharedNameAndDescription {
+ constructor() {
+ Object.defineProperty(this, "name", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: void 0
+ });
+ Object.defineProperty(this, "description", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: void 0
+ });
+ }
+ /**
+ * Sets the name
+ * @param name The name
+ */
+ setName(name) {
+ // Assert the name matches the conditions
+ Assertions_1.validateName(name);
+ Reflect.set(this, 'name', name);
+ return this;
+ }
+ /**
+ * Sets the description
+ * @param description The description
+ */
+ setDescription(description) {
+ // Assert the description matches the conditions
+ Assertions_1.validateDescription(description);
+ Reflect.set(this, 'description', description);
+ return this;
+ }
+}
+exports.SharedNameAndDescription = SharedNameAndDescription;
+//# sourceMappingURL=NameAndDescription.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js.map
new file mode 100644
index 0000000..f4fa197
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NameAndDescription.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/NameAndDescription.ts"],"names":[],"mappings":";;;AAAA,8CAAkE;AAElE,MAAa,wBAAwB;IAArC;QACC;;;;;WAA8B;QAC9B;;;;;WAAqC;IA2BtC,CAAC;IAzBA;;;OAGG;IACI,OAAO,CAAC,IAAY;QAC1B,yCAAyC;QACzC,yBAAY,CAAC,IAAI,CAAC,CAAC;QAEnB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;QAEhC,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,cAAc,CAAC,WAAmB;QACxC,gDAAgD;QAChD,gCAAmB,CAAC,WAAW,CAAC,CAAC;QAEjC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,CAAC,CAAC;QAE9C,OAAO,IAAI,CAAC;IACb,CAAC;CACD;AA7BD,4DA6BC","sourcesContent":["import { validateDescription, validateName } from '../Assertions';\n\nexport class SharedNameAndDescription {\n\tpublic readonly name!: string;\n\tpublic readonly description!: string;\n\n\t/**\n\t * Sets the name\n\t * @param name The name\n\t */\n\tpublic setName(name: string) {\n\t\t// Assert the name matches the conditions\n\t\tvalidateName(name);\n\n\t\tReflect.set(this, 'name', name);\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Sets the description\n\t * @param description The description\n\t */\n\tpublic setDescription(description: string) {\n\t\t// Assert the description matches the conditions\n\t\tvalidateDescription(description);\n\n\t\tReflect.set(this, 'description', description);\n\n\t\treturn this;\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts
new file mode 100644
index 0000000..a0cda36
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
+export declare class SlashCommandBooleanOption extends SlashCommandOptionBase {
+ readonly type: ApplicationCommandOptionType.Boolean;
+ constructor();
+}
+//# sourceMappingURL=boolean.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts.map
new file mode 100644
index 0000000..d4d1596
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"boolean.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/boolean.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,yBAA0B,SAAQ,sBAAsB;IACpE,SAAyB,IAAI,uCAAiD;;CAK9E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js
new file mode 100644
index 0000000..c54342d
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandBooleanOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
+class SlashCommandBooleanOption extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(5 /* Boolean */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 5 /* Boolean */
+ });
+ }
+}
+exports.SlashCommandBooleanOption = SlashCommandBooleanOption;
+//# sourceMappingURL=boolean.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js.map
new file mode 100644
index 0000000..94e0554
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"boolean.js","sourceRoot":"/","sources":["interactions/slashCommands/options/boolean.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,yBAA0B,SAAQ,0CAAsB;IAGpE;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandBooleanOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Boolean as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Boolean);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts
new file mode 100644
index 0000000..2b6d03a
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
+export declare class SlashCommandChannelOption extends SlashCommandOptionBase {
+ readonly type: ApplicationCommandOptionType.Channel;
+ constructor();
+}
+//# sourceMappingURL=channel.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts.map
new file mode 100644
index 0000000..5e55e53
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"channel.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/channel.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,yBAA0B,SAAQ,sBAAsB;IACpE,SAAyB,IAAI,uCAAiD;;CAK9E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js
new file mode 100644
index 0000000..87e22b4
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandChannelOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
+class SlashCommandChannelOption extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(7 /* Channel */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 7 /* Channel */
+ });
+ }
+}
+exports.SlashCommandChannelOption = SlashCommandChannelOption;
+//# sourceMappingURL=channel.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js.map
new file mode 100644
index 0000000..1424a39
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"channel.js","sourceRoot":"/","sources":["interactions/slashCommands/options/channel.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,yBAA0B,SAAQ,0CAAsB;IAGpE;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandChannelOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Channel as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Channel);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts
new file mode 100644
index 0000000..3faefe0
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';
+export declare class SlashCommandIntegerOption extends ApplicationCommandOptionWithChoicesBase {
+ readonly type: ApplicationCommandOptionType.Integer;
+ constructor();
+}
+//# sourceMappingURL=integer.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts.map
new file mode 100644
index 0000000..e991150
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"integer.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/integer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,uCAAuC,EAAE,MAAM,oCAAoC,CAAC;AAE7F,qBAAa,yBAA0B,SAAQ,uCAAuC,CAAC,MAAM,CAAC;IAC7F,SAAyB,IAAI,uCAAiD;;CAK9E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js
new file mode 100644
index 0000000..73ace64
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandIntegerOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionWithChoices_1 = require("../mixins/CommandOptionWithChoices");
+class SlashCommandIntegerOption extends CommandOptionWithChoices_1.ApplicationCommandOptionWithChoicesBase {
+ constructor() {
+ super(4 /* Integer */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 4 /* Integer */
+ });
+ }
+}
+exports.SlashCommandIntegerOption = SlashCommandIntegerOption;
+//# sourceMappingURL=integer.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js.map
new file mode 100644
index 0000000..8bb13b6
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"integer.js","sourceRoot":"/","sources":["interactions/slashCommands/options/integer.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,iFAA6F;AAE7F,MAAa,yBAA0B,SAAQ,kEAA+C;IAG7F;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';\n\nexport class SlashCommandIntegerOption extends ApplicationCommandOptionWithChoicesBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Integer as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Integer);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts
new file mode 100644
index 0000000..ff98caf
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
+export declare class SlashCommandMentionableOption extends SlashCommandOptionBase {
+ readonly type: ApplicationCommandOptionType.Mentionable;
+ constructor();
+}
+//# sourceMappingURL=mentionable.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts.map
new file mode 100644
index 0000000..2099899
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"mentionable.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/mentionable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,6BAA8B,SAAQ,sBAAsB;IACxE,SAAyB,IAAI,2CAAqD;;CAKlF"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js
new file mode 100644
index 0000000..a6167b3
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandMentionableOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
+class SlashCommandMentionableOption extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(9 /* Mentionable */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 9 /* Mentionable */
+ });
+ }
+}
+exports.SlashCommandMentionableOption = SlashCommandMentionableOption;
+//# sourceMappingURL=mentionable.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js.map
new file mode 100644
index 0000000..96e79cb
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mentionable.js","sourceRoot":"/","sources":["interactions/slashCommands/options/mentionable.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,6BAA8B,SAAQ,0CAAsB;IAGxE;QACC,KAAK,qBAA0C,CAAC;QAHjD;;;;mBAAgC,mBAAiD;WAAC;IAIlF,CAAC;CACD;AAND,sEAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandMentionableOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Mentionable as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Mentionable);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts
new file mode 100644
index 0000000..3f78471
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
+export declare class SlashCommandRoleOption extends SlashCommandOptionBase {
+ readonly type: ApplicationCommandOptionType.Role;
+ constructor();
+}
+//# sourceMappingURL=role.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts.map
new file mode 100644
index 0000000..c4efc7a
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"role.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/role.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,sBAAuB,SAAQ,sBAAsB;IACjE,SAAyB,IAAI,oCAA8C;;CAK3E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js
new file mode 100644
index 0000000..a01871a
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandRoleOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
+class SlashCommandRoleOption extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(8 /* Role */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 8 /* Role */
+ });
+ }
+}
+exports.SlashCommandRoleOption = SlashCommandRoleOption;
+//# sourceMappingURL=role.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js.map
new file mode 100644
index 0000000..d901da3
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"role.js","sourceRoot":"/","sources":["interactions/slashCommands/options/role.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,sBAAuB,SAAQ,0CAAsB;IAGjE;QACC,KAAK,cAAmC,CAAC;QAH1C;;;;mBAAgC,YAA0C;WAAC;IAI3E,CAAC;CACD;AAND,wDAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandRoleOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Role as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Role);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts
new file mode 100644
index 0000000..3141ee7
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';
+export declare class SlashCommandStringOption extends ApplicationCommandOptionWithChoicesBase {
+ readonly type: ApplicationCommandOptionType.String;
+ constructor();
+}
+//# sourceMappingURL=string.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts.map
new file mode 100644
index 0000000..cce8fc5
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"string.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/string.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,uCAAuC,EAAE,MAAM,oCAAoC,CAAC;AAE7F,qBAAa,wBAAyB,SAAQ,uCAAuC,CAAC,MAAM,CAAC;IAC5F,SAAyB,IAAI,sCAAgD;;CAK7E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js
new file mode 100644
index 0000000..8578f86
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandStringOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionWithChoices_1 = require("../mixins/CommandOptionWithChoices");
+class SlashCommandStringOption extends CommandOptionWithChoices_1.ApplicationCommandOptionWithChoicesBase {
+ constructor() {
+ super(3 /* String */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 3 /* String */
+ });
+ }
+}
+exports.SlashCommandStringOption = SlashCommandStringOption;
+//# sourceMappingURL=string.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js.map
new file mode 100644
index 0000000..68eac55
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"string.js","sourceRoot":"/","sources":["interactions/slashCommands/options/string.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,iFAA6F;AAE7F,MAAa,wBAAyB,SAAQ,kEAA+C;IAG5F;QACC,KAAK,gBAAqC,CAAC;QAH5C;;;;mBAAgC,cAA4C;WAAC;IAI7E,CAAC;CACD;AAND,4DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';\n\nexport class SlashCommandStringOption extends ApplicationCommandOptionWithChoicesBase {\n\tpublic override readonly type = ApplicationCommandOptionType.String as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.String);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts
new file mode 100644
index 0000000..341727c
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts
@@ -0,0 +1,7 @@
+import { ApplicationCommandOptionType } from 'discord-api-types/v9';
+import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
+export declare class SlashCommandUserOption extends SlashCommandOptionBase {
+ readonly type: ApplicationCommandOptionType.User;
+ constructor();
+}
+//# sourceMappingURL=user.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts.map
new file mode 100644
index 0000000..9947f56
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"user.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,sBAAuB,SAAQ,sBAAsB;IACjE,SAAyB,IAAI,oCAA8C;;CAK3E"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js
new file mode 100644
index 0000000..d4922ad
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SlashCommandUserOption = void 0;
+require("discord-api-types/v9");
+const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
+class SlashCommandUserOption extends CommandOptionBase_1.SlashCommandOptionBase {
+ constructor() {
+ super(6 /* User */);
+ Object.defineProperty(this, "type", {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: 6 /* User */
+ });
+ }
+}
+exports.SlashCommandUserOption = SlashCommandUserOption;
+//# sourceMappingURL=user.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js.map b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js.map
new file mode 100644
index 0000000..44bad52
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"user.js","sourceRoot":"/","sources":["interactions/slashCommands/options/user.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,sBAAuB,SAAQ,0CAAsB;IAGjE;QACC,KAAK,cAAmC,CAAC;QAH1C;;;;mBAAgC,YAA0C;WAAC;IAI3E,CAAC;CACD;AAND,wDAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandUserOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.User as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.User);\n\t}\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/messages/formatters.d.ts b/node_modules/@discordjs/builders/dist/messages/formatters.d.ts
new file mode 100644
index 0000000..fbe14af
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/messages/formatters.d.ts
@@ -0,0 +1,220 @@
+///
+import type { Snowflake } from 'discord-api-types/globals';
+import type { URL } from 'url';
+/**
+ * Wraps the content inside a codeblock with no language.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function codeBlock(content: C): `\`\`\`\n${C}\`\`\``;
+/**
+ * Wraps the content inside a codeblock with the specified language.
+ * @param language The language for the codeblock.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function codeBlock(language: L, content: C): `\`\`\`${L}\n${C}\`\`\``;
+/**
+ * Wraps the content inside \`backticks\`, which formats it as inline code.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function inlineCode(content: C): `\`${C}\``;
+/**
+ * Formats the content into italic text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function italic(content: C): `_${C}_`;
+/**
+ * Formats the content into bold text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function bold(content: C): `**${C}**`;
+/**
+ * Formats the content into underscored text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function underscore(content: C): `__${C}__`;
+/**
+ * Formats the content into strike-through text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function strikethrough(content: C): `~~${C}~~`;
+/**
+ * Formats the content into a quote. This needs to be at the start of the line for Discord to format it.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function quote(content: C): `> ${C}`;
+/**
+ * Formats the content into a block quote. This needs to be at the start of the line for Discord to format it.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function blockQuote(content: C): `>>> ${C}`;
+/**
+ * Wraps the URL into `<>`, which stops it from embedding.
+ * @param url The URL to wrap.
+ * @returns The formatted content.
+ */
+export declare function hideLinkEmbed(url: C): `<${C}>`;
+/**
+ * Wraps the URL into `<>`, which stops it from embedding.
+ * @param url The URL to wrap.
+ * @returns The formatted content.
+ */
+export declare function hideLinkEmbed(url: URL): `<${string}>`;
+/**
+ * Formats the content and the URL into a masked URL.
+ * @param content The content to display.
+ * @param url The URL the content links to.
+ * @returns The formatted content.
+ */
+export declare function hyperlink(content: C, url: URL): `[${C}](${string})`;
+/**
+ * Formats the content and the URL into a masked URL.
+ * @param content The content to display.
+ * @param url The URL the content links to.
+ * @returns The formatted content.
+ */
+export declare function hyperlink(content: C, url: U): `[${C}](${U})`;
+/**
+ * Formats the content and the URL into a masked URL.
+ * @param content The content to display.
+ * @param url The URL the content links to.
+ * @param title The title shown when hovering on the masked link.
+ * @returns The formatted content.
+ */
+export declare function hyperlink(content: C, url: URL, title: T): `[${C}](${string} "${T}")`;
+/**
+ * Formats the content and the URL into a masked URL.
+ * @param content The content to display.
+ * @param url The URL the content links to.
+ * @param title The title shown when hovering on the masked link.
+ * @returns The formatted content.
+ */
+export declare function hyperlink(content: C, url: U, title: T): `[${C}](${U} "${T}")`;
+/**
+ * Wraps the content inside spoiler (hidden text).
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+export declare function spoiler(content: C): `||${C}||`;
+/**
+ * Formats a user ID into a user mention.
+ * @param userId The user ID to format.
+ * @returns The formatted user mention.
+ */
+export declare function userMention(userId: C): `<@${C}>`;
+/**
+ * Formats a user ID into a member-nickname mention.
+ * @param memberId The user ID to format.
+ * @returns The formatted member-nickname mention.
+ */
+export declare function memberNicknameMention(memberId: C): `<@!${C}>`;
+/**
+ * Formats a channel ID into a channel mention.
+ * @param channelId The channel ID to format.
+ * @returns The formatted channel mention.
+ */
+export declare function channelMention(channelId: C): `<#${C}>`;
+/**
+ * Formats a role ID into a role mention.
+ * @param roleId The role ID to format.
+ * @returns The formatted role mention.
+ */
+export declare function roleMention(roleId: C): `<@&${C}>`;
+/**
+ * Formats an emoji ID into a fully qualified emoji identifier
+ * @param emojiId The emoji ID to format.
+ * @returns The formatted emoji.
+ */
+export declare function formatEmoji(emojiId: C, animated?: false): `<:_:${C}>`;
+/**
+ * Formats an emoji ID into a fully qualified emoji identifier
+ * @param emojiId The emoji ID to format.
+ * @param animated Whether the emoji is animated or not. Defaults to `false`
+ * @returns The formatted emoji.
+ */
+export declare function formatEmoji(emojiId: C, animated?: true): ``;
+/**
+ * Formats a date into a short date-time string.
+ * @param date The date to format, defaults to the current time.
+ */
+export declare function time(date?: Date): ``;
+/**
+ * Formats a date given a format style.
+ * @param date The date to format.
+ * @param style The style to use.
+ */
+export declare function time(date: Date, style: S): ``;
+/**
+ * Formats the given timestamp into a short date-time string.
+ * @param seconds The time to format, represents an UNIX timestamp in seconds.
+ */
+export declare function time(seconds: C): ``;
+/**
+ * Formats the given timestamp into a short date-time string.
+ * @param seconds The time to format, represents an UNIX timestamp in seconds.
+ * @param style The style to use.
+ */
+export declare function time(seconds: C, style: S): ``;
+/**
+ * The [message formatting timestamp styles](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) supported by Discord.
+ */
+export declare const TimestampStyles: {
+ /**
+ * Short time format, consisting of hours and minutes, e.g. 16:20.
+ */
+ readonly ShortTime: "t";
+ /**
+ * Long time format, consisting of hours, minutes, and seconds, e.g. 16:20:30.
+ */
+ readonly LongTime: "T";
+ /**
+ * Short date format, consisting of day, month, and year, e.g. 20/04/2021.
+ */
+ readonly ShortDate: "d";
+ /**
+ * Long date format, consisting of day, month, and year, e.g. 20 April 2021.
+ */
+ readonly LongDate: "D";
+ /**
+ * Short date-time format, consisting of short date and short time formats, e.g. 20 April 2021 16:20.
+ */
+ readonly ShortDateTime: "f";
+ /**
+ * Long date-time format, consisting of long date and short time formats, e.g. Tuesday, 20 April 2021 16:20.
+ */
+ readonly LongDateTime: "F";
+ /**
+ * Relative time format, consisting of a relative duration format, e.g. 2 months ago.
+ */
+ readonly RelativeTime: "R";
+};
+/**
+ * The possible values, see {@link TimestampStyles} for more information.
+ */
+export declare type TimestampStylesString = typeof TimestampStyles[keyof typeof TimestampStyles];
+/**
+ * An enum with all the available faces from Discord's native slash commands
+ */
+export declare enum Faces {
+ /**
+ * ¯\\_(ツ)\\_/¯
+ */
+ Shrug = "\u00AF\\_(\u30C4)\\_/\u00AF",
+ /**
+ * (╯°□°)╯︵ ┻━┻
+ */
+ Tableflip = "(\u256F\u00B0\u25A1\u00B0\uFF09\u256F\uFE35 \u253B\u2501\u253B",
+ /**
+ * ┬─┬ ノ( ゜-゜ノ)
+ */
+ Unflip = "\u252C\u2500\u252C \u30CE( \u309C-\u309C\u30CE)"
+}
+//# sourceMappingURL=formatters.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/messages/formatters.d.ts.map b/node_modules/@discordjs/builders/dist/messages/formatters.d.ts.map
new file mode 100644
index 0000000..2ece71d
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/messages/formatters.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"formatters.d.ts","sourceRoot":"/","sources":["messages/formatters.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/messages/formatters.js b/node_modules/@discordjs/builders/dist/messages/formatters.js
new file mode 100644
index 0000000..4d3b467
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/messages/formatters.js
@@ -0,0 +1,194 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Faces = exports.TimestampStyles = exports.time = exports.formatEmoji = exports.roleMention = exports.channelMention = exports.memberNicknameMention = exports.userMention = exports.spoiler = exports.hyperlink = exports.hideLinkEmbed = exports.blockQuote = exports.quote = exports.strikethrough = exports.underscore = exports.bold = exports.italic = exports.inlineCode = exports.codeBlock = void 0;
+function codeBlock(language, content) {
+ return typeof content === 'undefined' ? `\`\`\`\n${language}\`\`\`` : `\`\`\`${language}\n${content}\`\`\``;
+}
+exports.codeBlock = codeBlock;
+/**
+ * Wraps the content inside \`backticks\`, which formats it as inline code.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function inlineCode(content) {
+ return `\`${content}\``;
+}
+exports.inlineCode = inlineCode;
+/**
+ * Formats the content into italic text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function italic(content) {
+ return `_${content}_`;
+}
+exports.italic = italic;
+/**
+ * Formats the content into bold text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function bold(content) {
+ return `**${content}**`;
+}
+exports.bold = bold;
+/**
+ * Formats the content into underscored text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function underscore(content) {
+ return `__${content}__`;
+}
+exports.underscore = underscore;
+/**
+ * Formats the content into strike-through text.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function strikethrough(content) {
+ return `~~${content}~~`;
+}
+exports.strikethrough = strikethrough;
+/**
+ * Formats the content into a quote. This needs to be at the start of the line for Discord to format it.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function quote(content) {
+ return `> ${content}`;
+}
+exports.quote = quote;
+/**
+ * Formats the content into a block quote. This needs to be at the start of the line for Discord to format it.
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function blockQuote(content) {
+ return `>>> ${content}`;
+}
+exports.blockQuote = blockQuote;
+function hideLinkEmbed(url) {
+ // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
+ return `<${url}>`;
+}
+exports.hideLinkEmbed = hideLinkEmbed;
+function hyperlink(content, url, title) {
+ // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
+ return title ? `[${content}](${url} "${title}")` : `[${content}](${url})`;
+}
+exports.hyperlink = hyperlink;
+/**
+ * Wraps the content inside spoiler (hidden text).
+ * @param content The content to wrap.
+ * @returns The formatted content.
+ */
+function spoiler(content) {
+ return `||${content}||`;
+}
+exports.spoiler = spoiler;
+/**
+ * Formats a user ID into a user mention.
+ * @param userId The user ID to format.
+ * @returns The formatted user mention.
+ */
+function userMention(userId) {
+ return `<@${userId}>`;
+}
+exports.userMention = userMention;
+/**
+ * Formats a user ID into a member-nickname mention.
+ * @param memberId The user ID to format.
+ * @returns The formatted member-nickname mention.
+ */
+function memberNicknameMention(memberId) {
+ return `<@!${memberId}>`;
+}
+exports.memberNicknameMention = memberNicknameMention;
+/**
+ * Formats a channel ID into a channel mention.
+ * @param channelId The channel ID to format.
+ * @returns The formatted channel mention.
+ */
+function channelMention(channelId) {
+ return `<#${channelId}>`;
+}
+exports.channelMention = channelMention;
+/**
+ * Formats a role ID into a role mention.
+ * @param roleId The role ID to format.
+ * @returns The formatted role mention.
+ */
+function roleMention(roleId) {
+ return `<@&${roleId}>`;
+}
+exports.roleMention = roleMention;
+/**
+ * Formats an emoji ID into a fully qualified emoji identifier
+ * @param emojiId The emoji ID to format.
+ * @param animated Whether the emoji is animated or not. Defaults to `false`
+ * @returns The formatted emoji.
+ */
+function formatEmoji(emojiId, animated = false) {
+ return `<${animated ? 'a' : ''}:_:${emojiId}>`;
+}
+exports.formatEmoji = formatEmoji;
+function time(timeOrSeconds, style) {
+ if (typeof timeOrSeconds !== 'number') {
+ timeOrSeconds = Math.floor((timeOrSeconds?.getTime() ?? Date.now()) / 1000);
+ }
+ return typeof style === 'string' ? `` : ``;
+}
+exports.time = time;
+/**
+ * The [message formatting timestamp styles](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) supported by Discord.
+ */
+exports.TimestampStyles = {
+ /**
+ * Short time format, consisting of hours and minutes, e.g. 16:20.
+ */
+ ShortTime: 't',
+ /**
+ * Long time format, consisting of hours, minutes, and seconds, e.g. 16:20:30.
+ */
+ LongTime: 'T',
+ /**
+ * Short date format, consisting of day, month, and year, e.g. 20/04/2021.
+ */
+ ShortDate: 'd',
+ /**
+ * Long date format, consisting of day, month, and year, e.g. 20 April 2021.
+ */
+ LongDate: 'D',
+ /**
+ * Short date-time format, consisting of short date and short time formats, e.g. 20 April 2021 16:20.
+ */
+ ShortDateTime: 'f',
+ /**
+ * Long date-time format, consisting of long date and short time formats, e.g. Tuesday, 20 April 2021 16:20.
+ */
+ LongDateTime: 'F',
+ /**
+ * Relative time format, consisting of a relative duration format, e.g. 2 months ago.
+ */
+ RelativeTime: 'R',
+};
+/**
+ * An enum with all the available faces from Discord's native slash commands
+ */
+var Faces;
+(function (Faces) {
+ /**
+ * ¯\\_(ツ)\\_/¯
+ */
+ Faces["Shrug"] = "\u00AF\\_(\u30C4)\\_/\u00AF";
+ /**
+ * (╯°□°)╯︵ ┻━┻
+ */
+ Faces["Tableflip"] = "(\u256F\u00B0\u25A1\u00B0\uFF09\u256F\uFE35 \u253B\u2501\u253B";
+ /**
+ * ┬─┬ ノ( ゜-゜ノ)
+ */
+ Faces["Unflip"] = "\u252C\u2500\u252C \u30CE( \u309C-\u309C\u30CE)";
+})(Faces = exports.Faces || (exports.Faces = {}));
+//# sourceMappingURL=formatters.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/dist/messages/formatters.js.map b/node_modules/@discordjs/builders/dist/messages/formatters.js.map
new file mode 100644
index 0000000..86b5226
--- /dev/null
+++ b/node_modules/@discordjs/builders/dist/messages/formatters.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"formatters.js","sourceRoot":"/","sources":["messages/formatters.ts"],"names":[],"mappings":"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","sourcesContent":["import type { Snowflake } from 'discord-api-types/globals';\nimport type { URL } from 'url';\n\n/**\n * Wraps the content inside a codeblock with no language.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function codeBlock(content: C): `\\`\\`\\`\\n${C}\\`\\`\\``;\n\n/**\n * Wraps the content inside a codeblock with the specified language.\n * @param language The language for the codeblock.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function codeBlock(language: L, content: C): `\\`\\`\\`${L}\\n${C}\\`\\`\\``;\nexport function codeBlock(language: string, content?: string): string {\n\treturn typeof content === 'undefined' ? `\\`\\`\\`\\n${language}\\`\\`\\`` : `\\`\\`\\`${language}\\n${content}\\`\\`\\``;\n}\n\n/**\n * Wraps the content inside \\`backticks\\`, which formats it as inline code.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function inlineCode(content: C): `\\`${C}\\`` {\n\treturn `\\`${content}\\``;\n}\n\n/**\n * Formats the content into italic text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function italic(content: C): `_${C}_` {\n\treturn `_${content}_`;\n}\n\n/**\n * Formats the content into bold text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function bold(content: C): `**${C}**` {\n\treturn `**${content}**`;\n}\n\n/**\n * Formats the content into underscored text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function underscore(content: C): `__${C}__` {\n\treturn `__${content}__`;\n}\n\n/**\n * Formats the content into strike-through text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function strikethrough(content: C): `~~${C}~~` {\n\treturn `~~${content}~~`;\n}\n\n/**\n * Formats the content into a quote. This needs to be at the start of the line for Discord to format it.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function quote(content: C): `> ${C}` {\n\treturn `> ${content}`;\n}\n\n/**\n * Formats the content into a block quote. This needs to be at the start of the line for Discord to format it.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function blockQuote(content: C): `>>> ${C}` {\n\treturn `>>> ${content}`;\n}\n\n/**\n * Wraps the URL into `<>`, which stops it from embedding.\n * @param url The URL to wrap.\n * @returns The formatted content.\n */\nexport function hideLinkEmbed(url: C): `<${C}>`;\n\n/**\n * Wraps the URL into `<>`, which stops it from embedding.\n * @param url The URL to wrap.\n * @returns The formatted content.\n */\nexport function hideLinkEmbed(url: URL): `<${string}>`;\nexport function hideLinkEmbed(url: string | URL) {\n\t// eslint-disable-next-line @typescript-eslint/restrict-template-expressions\n\treturn `<${url}>`;\n}\n\n/**\n * Formats the content and the URL into a masked URL.\n * @param content The content to display.\n * @param url The URL the content links to.\n * @returns The formatted content.\n */\nexport function hyperlink(content: C, url: URL): `[${C}](${string})`;\n\n/**\n * Formats the content and the URL into a masked URL.\n * @param content The content to display.\n * @param url The URL the content links to.\n * @returns The formatted content.\n */\nexport function hyperlink(content: C, url: U): `[${C}](${U})`;\n\n/**\n * Formats the content and the URL into a masked URL.\n * @param content The content to display.\n * @param url The URL the content links to.\n * @param title The title shown when hovering on the masked link.\n * @returns The formatted content.\n */\nexport function hyperlink(\n\tcontent: C,\n\turl: URL,\n\ttitle: T,\n): `[${C}](${string} \"${T}\")`;\n\n/**\n * Formats the content and the URL into a masked URL.\n * @param content The content to display.\n * @param url The URL the content links to.\n * @param title The title shown when hovering on the masked link.\n * @returns The formatted content.\n */\nexport function hyperlink(\n\tcontent: C,\n\turl: U,\n\ttitle: T,\n): `[${C}](${U} \"${T}\")`;\nexport function hyperlink(content: string, url: string | URL, title?: string) {\n\t// eslint-disable-next-line @typescript-eslint/restrict-template-expressions\n\treturn title ? `[${content}](${url} \"${title}\")` : `[${content}](${url})`;\n}\n\n/**\n * Wraps the content inside spoiler (hidden text).\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function spoiler(content: C): `||${C}||` {\n\treturn `||${content}||`;\n}\n\n/**\n * Formats a user ID into a user mention.\n * @param userId The user ID to format.\n * @returns The formatted user mention.\n */\nexport function userMention(userId: C): `<@${C}>` {\n\treturn `<@${userId}>`;\n}\n\n/**\n * Formats a user ID into a member-nickname mention.\n * @param memberId The user ID to format.\n * @returns The formatted member-nickname mention.\n */\nexport function memberNicknameMention(memberId: C): `<@!${C}>` {\n\treturn `<@!${memberId}>`;\n}\n\n/**\n * Formats a channel ID into a channel mention.\n * @param channelId The channel ID to format.\n * @returns The formatted channel mention.\n */\nexport function channelMention(channelId: C): `<#${C}>` {\n\treturn `<#${channelId}>`;\n}\n\n/**\n * Formats a role ID into a role mention.\n * @param roleId The role ID to format.\n * @returns The formatted role mention.\n */\nexport function roleMention(roleId: C): `<@&${C}>` {\n\treturn `<@&${roleId}>`;\n}\n\n/**\n * Formats an emoji ID into a fully qualified emoji identifier\n * @param emojiId The emoji ID to format.\n * @returns The formatted emoji.\n */\nexport function formatEmoji(emojiId: C, animated?: false): `<:_:${C}>`;\n\n/**\n * Formats an emoji ID into a fully qualified emoji identifier\n * @param emojiId The emoji ID to format.\n * @param animated Whether the emoji is animated or not. Defaults to `false`\n * @returns The formatted emoji.\n */\nexport function formatEmoji(emojiId: C, animated?: true): ``;\n\n/**\n * Formats an emoji ID into a fully qualified emoji identifier\n * @param emojiId The emoji ID to format.\n * @param animated Whether the emoji is animated or not. Defaults to `false`\n * @returns The formatted emoji.\n */\nexport function formatEmoji(emojiId: C, animated = false): `` | `<:_:${C}>` {\n\treturn `<${animated ? 'a' : ''}:_:${emojiId}>`;\n}\n\n/**\n * Formats a date into a short date-time string.\n * @param date The date to format, defaults to the current time.\n */\nexport function time(date?: Date): ``;\n\n/**\n * Formats a date given a format style.\n * @param date The date to format.\n * @param style The style to use.\n */\nexport function time(date: Date, style: S): ``;\n\n/**\n * Formats the given timestamp into a short date-time string.\n * @param seconds The time to format, represents an UNIX timestamp in seconds.\n */\nexport function time(seconds: C): ``;\n\n/**\n * Formats the given timestamp into a short date-time string.\n * @param seconds The time to format, represents an UNIX timestamp in seconds.\n * @param style The style to use.\n */\nexport function time(seconds: C, style: S): ``;\nexport function time(timeOrSeconds?: number | Date, style?: TimestampStylesString): string {\n\tif (typeof timeOrSeconds !== 'number') {\n\t\ttimeOrSeconds = Math.floor((timeOrSeconds?.getTime() ?? Date.now()) / 1000);\n\t}\n\n\treturn typeof style === 'string' ? `` : ``;\n}\n\n/**\n * The [message formatting timestamp styles](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) supported by Discord.\n */\nexport const TimestampStyles = {\n\t/**\n\t * Short time format, consisting of hours and minutes, e.g. 16:20.\n\t */\n\tShortTime: 't',\n\n\t/**\n\t * Long time format, consisting of hours, minutes, and seconds, e.g. 16:20:30.\n\t */\n\tLongTime: 'T',\n\n\t/**\n\t * Short date format, consisting of day, month, and year, e.g. 20/04/2021.\n\t */\n\tShortDate: 'd',\n\n\t/**\n\t * Long date format, consisting of day, month, and year, e.g. 20 April 2021.\n\t */\n\tLongDate: 'D',\n\n\t/**\n\t * Short date-time format, consisting of short date and short time formats, e.g. 20 April 2021 16:20.\n\t */\n\tShortDateTime: 'f',\n\n\t/**\n\t * Long date-time format, consisting of long date and short time formats, e.g. Tuesday, 20 April 2021 16:20.\n\t */\n\tLongDateTime: 'F',\n\n\t/**\n\t * Relative time format, consisting of a relative duration format, e.g. 2 months ago.\n\t */\n\tRelativeTime: 'R',\n} as const;\n\n/**\n * The possible values, see {@link TimestampStyles} for more information.\n */\nexport type TimestampStylesString = typeof TimestampStyles[keyof typeof TimestampStyles];\n\n/**\n * An enum with all the available faces from Discord's native slash commands\n */\nexport enum Faces {\n\t/**\n\t * ¯\\\\_(ツ)\\\\_/¯\n\t */\n\tShrug = '¯\\\\_(ツ)\\\\_/¯',\n\n\t/**\n\t * (╯°□°)╯︵ ┻━┻\n\t */\n\tTableflip = '(╯°□°)╯︵ ┻━┻',\n\n\t/**\n\t * ┬─┬ ノ( ゜-゜ノ)\n\t */\n\tUnflip = '┬─┬ ノ( ゜-゜ノ)',\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/LICENSE b/node_modules/@discordjs/builders/node_modules/discord-api-types/LICENSE
new file mode 100644
index 0000000..a8b1694
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 vladfrangu
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN 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.
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/README.md b/node_modules/@discordjs/builders/node_modules/discord-api-types/README.md
new file mode 100644
index 0000000..e0ab3b3
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/README.md
@@ -0,0 +1,97 @@
+# Discord API Types
+
+[](https://github.com/discordjs/discord-api-types/blob/main/LICENSE.md)
+[](https://www.npmjs.com/package/discord-api-types)
+[](https://deno.land/x/discord_api_types)
+[](https://www.patreon.com/vladfrangu)
+[](https://ko-fi.com/wolfgalvlad)
+[](https://github.com/sponsors/vladfrangu)
+
+Simple type definitions for the [Discord API](https://discord.com/developers/docs/intro).
+
+## Installation
+
+Install with [npm](https://www.npmjs.com/) / [yarn](https://yarnpkg.com) / [pnpm](https://pnpm.js.org/):
+
+```sh
+npm install discord-api-types
+yarn add discord-api-types
+pnpm add discord-api-types
+```
+
+### Usage
+
+You can only import this module by specifying the API version you want to target. Append `/v*` to the import path, where the `*` represents the API version. Below are some examples
+
+```js
+const { APIUser } = require('discord-api-types/v9');
+```
+
+```ts
+// TypeScript/ES Module support
+import { APIUser } from 'discord-api-types/v9';
+```
+
+You may also import just certain parts of the module that you need. The possible values are: `globals`, `gateway`, `gateway/v*`, `payloads`, `payloads/v*`, `rest`, `rest/v*`, `rpc`, `rpc/v*`, `utils`, `utils/v*`, `voice`, and `voice/v*`. Below are some examples
+
+```js
+const { GatewayVersion } = require('discord-api-types/gateway/v9');
+```
+
+```ts
+// TypeScript/ES Module support
+import { GatewayVersion } from 'discord-api-types/gateway/v9';
+```
+
+> _**Note:** The `v*` exports (`discord-api-type/v*`) include the appropriate version of `gateway`, `payloads`, `rest`, `rpc`, and `utils` you specified, alongside the `globals` exports_
+
+### Deno
+
+We also provide typings compatible with the [deno](https://deno.land/) runtime. You have 3 ways you can import them:
+
+1. Directly from GitHub
+
+```ts
+// Importing a specific API version
+import { APIUser } from 'https://raw.githubusercontent.com/discordjs/discord-api-types/main/deno/v9.ts';
+```
+
+2. From [deno.land/x](https://deno.land/x)
+
+```ts
+// Importing a specific API version
+import { APIUser } from 'https://deno.land/x/discord_api_types/v9.ts';
+```
+
+3. From [skypack.dev](https://www.skypack.dev/)
+
+```ts
+// Importing a specific API version
+import { APIUser } from 'https://cdn.skypack.dev/discord-api-types/v9?dts';
+```
+
+## Project Structure
+
+The exports of each API version is split into three main parts:
+
+- Everything exported with the `API` prefix represents a payload you may get from the REST API _or_ the Gateway.
+
+- Everything exported with the `Gateway` prefix represents data that ONLY comes from or is directly related to the Gateway.
+
+- Everything exported with the `REST` prefix represents data that ONLY comes from or is directly related to the REST API.
+
+ - For endpoint options, they will follow the following structure: `REST` where the type represents what it will return.
+
+ - For example, `RESTPostAPIChannelMessageJSONBody` or `RESTGetAPIGatewayBotInfoResult`.
+
+ - Some exported types (specifically OAuth2 related ones) may not respect this entire structure due to the nature of the fields. They will start with either `RESTOAuth2` or with something similar to `RESTOAuth2`
+
+ - If a type ends with `Result`, then it represents the expected result by calling its accompanying route.
+
+ - Types that are exported as `never` usually mean the result will be a `204 No Content`, so you can safely ignore it. This does **not** account for errors.
+
+- Anything else that is miscellaneous will be exported based on what it represents (for example the `REST` route object).
+
+- There may be types exported that are identical for all versions. These will be exported as is and can be found in the `globals` file. They will still be prefixed accordingly as described above.
+
+**Warning**: This package documents just KNOWN (and documented) properties. Anything that isn't documented will NOT be added to this package (unless said properties are in an open Pull Request to Discord's [API Documentation repository](https://github.com/discord/discord-api-docs) or known through other means _and have received the green light to be used_). For clarification's sake, this means that properties that are only known through the process of data mining and have not yet been confirmed in a way as described will **NOT** be included.
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts
new file mode 100644
index 0000000..c77bc48
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts
@@ -0,0 +1,9 @@
+/**
+ * https://discord.com/developers/docs/topics/gateway#connecting-gateway-url-params
+ */
+export interface GatewayURLQuery {
+ v: string;
+ encoding: 'json' | 'etf';
+ compress?: 'zlib-stream';
+}
+//# sourceMappingURL=common.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts.map
new file mode 100644
index 0000000..59c2f60
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["common.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,WAAW,eAAe;IAC/B,CAAC,EAAE,MAAM,CAAC;IACV,QAAQ,EAAE,MAAM,GAAG,KAAK,CAAC;IACzB,QAAQ,CAAC,EAAE,aAAa,CAAC;CACzB"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js
new file mode 100644
index 0000000..b9529e7
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=common.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js.map
new file mode 100644
index 0000000..d0f541d
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/common.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"common.js","sourceRoot":"","sources":["common.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts
new file mode 100644
index 0000000..f63d200
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts
@@ -0,0 +1,2 @@
+export * from './v9';
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts.map
new file mode 100644
index 0000000..c1a119e
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAGA,cAAc,MAAM,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js
new file mode 100644
index 0000000..92089f2
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js
@@ -0,0 +1,16 @@
+"use strict";
+// This file exports all the types available in the recommended gateway version
+// Thereby, things MAY break in the future. Try sticking to imports from a specific version
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+__exportStar(require("./v9"), exports);
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js.map
new file mode 100644
index 0000000..e8cb276
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,+EAA+E;AAC/E,2FAA2F;;;;;;;;;;;;AAE3F,uCAAqB"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.mjs b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.mjs
new file mode 100644
index 0000000..fd4ff25
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/index.mjs
@@ -0,0 +1,8 @@
+import mod from "./index.js";
+
+export default mod;
+export const GatewayCloseCodes = mod.GatewayCloseCodes;
+export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
+export const GatewayIntentBits = mod.GatewayIntentBits;
+export const GatewayOpcodes = mod.GatewayOpcodes;
+export const GatewayVersion = mod.GatewayVersion;
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts
new file mode 100644
index 0000000..949ceee
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts
@@ -0,0 +1,608 @@
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+import type { APIChannel, APIEmoji, APIGuild, APIGuildMember, APIMessage, APIRole, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetUserType, PresenceUpdateStatus } from '../payloads/v6/index';
+export * from './common';
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare const GatewayVersion = "6";
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum GatewayOPCodes {
+ Dispatch = 0,
+ Heartbeat = 1,
+ Identify = 2,
+ PresenceUpdate = 3,
+ VoiceStateUpdate = 4,
+ Resume = 6,
+ Reconnect = 7,
+ RequestGuildMembers = 8,
+ InvalidSession = 9,
+ Hello = 10,
+ HeartbeatAck = 11
+}
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum GatewayCloseCodes {
+ UnknownError = 4000,
+ UnknownOpCode = 4001,
+ DecodeError = 4002,
+ NotAuthenticated = 4003,
+ AuthenticationFailed = 4004,
+ AlreadyAuthenticated = 4005,
+ InvalidSeq = 4007,
+ RateLimited = 4008,
+ SessionTimedOut = 4009,
+ InvalidShard = 4010,
+ ShardingRequired = 4011,
+ InvalidAPIVersion = 4012,
+ InvalidIntents = 4013,
+ DisallowedIntents = 4014
+}
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum VoiceOPCodes {
+ Identify = 0,
+ SelectProtocol = 1,
+ Ready = 2,
+ Heartbeat = 3,
+ SessionDescription = 4,
+ Speaking = 5,
+ HeartbeatAck = 6,
+ Resume = 7,
+ Hello = 8,
+ Resumed = 9,
+ ClientDisconnect = 13
+}
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum VoiceCloseCodes {
+ UnknownOpCode = 4001,
+ NotAuthenticated = 4003,
+ AuthenticationFailed = 4004,
+ AlreadyAuthenticated = 4005,
+ SessionNoLongerValid = 4006,
+ SessionTimeout = 4009,
+ ServerNotFound = 4011,
+ UnknownProtocol = 4012,
+ Disconnected = 4014,
+ VoiceServerCrashed = 4015,
+ UnknownEncryptionMode = 4016
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum GatewayIntentBits {
+ GUILDS = 1,
+ GUILD_MEMBERS = 2,
+ GUILD_BANS = 4,
+ GUILD_EMOJIS = 8,
+ GUILD_INTEGRATIONS = 16,
+ GUILD_WEBHOOKS = 32,
+ GUILD_INVITES = 64,
+ GUILD_VOICE_STATES = 128,
+ GUILD_PRESENCES = 256,
+ GUILD_MESSAGES = 512,
+ GUILD_MESSAGE_REACTIONS = 1024,
+ GUILD_MESSAGE_TYPING = 2048,
+ DIRECT_MESSAGES = 4096,
+ DIRECT_MESSAGE_REACTIONS = 8192,
+ DIRECT_MESSAGE_TYPING = 16384
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare enum GatewayDispatchEvents {
+ Ready = "READY",
+ Resumed = "RESUMED",
+ ChannelCreate = "CHANNEL_CREATE",
+ ChannelUpdate = "CHANNEL_UPDATE",
+ ChannelDelete = "CHANNEL_DELETE",
+ ChannelPinsUpdate = "CHANNEL_PINS_UPDATE",
+ GuildCreate = "GUILD_CREATE",
+ GuildUpdate = "GUILD_UPDATE",
+ GuildDelete = "GUILD_DELETE",
+ GuildBanAdd = "GUILD_BAN_ADD",
+ GuildBanRemove = "GUILD_BAN_REMOVE",
+ GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE",
+ GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE",
+ GuildMemberAdd = "GUILD_MEMBER_ADD",
+ GuildMemberRemove = "GUILD_MEMBER_REMOVE",
+ GuildMemberUpdate = "GUILD_MEMBER_UPDATE",
+ GuildMembersChunk = "GUILD_MEMBERS_CHUNK",
+ GuildRoleCreate = "GUILD_ROLE_CREATE",
+ GuildRoleUpdate = "GUILD_ROLE_UPDATE",
+ GuildRoleDelete = "GUILD_ROLE_DELETE",
+ InviteCreate = "INVITE_CREATE",
+ InviteDelete = "INVITE_DELETE",
+ MessageCreate = "MESSAGE_CREATE",
+ MessageUpdate = "MESSAGE_UPDATE",
+ MessageDelete = "MESSAGE_DELETE",
+ MessageDeleteBulk = "MESSAGE_DELETE_BULK",
+ MessageReactionAdd = "MESSAGE_REACTION_ADD",
+ MessageReactionRemove = "MESSAGE_REACTION_REMOVE",
+ MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL",
+ MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI",
+ PresenceUpdate = "PRESENCE_UPDATE",
+ TypingStart = "TYPING_START",
+ UserUpdate = "USER_UPDATE",
+ VoiceStateUpdate = "VOICE_STATE_UPDATE",
+ VoiceServerUpdate = "VOICE_SERVER_UPDATE",
+ WebhooksUpdate = "WEBHOOKS_UPDATE"
+}
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayDispatchPayload = GatewayReadyDispatch | GatewayResumedDispatch | GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildBanModifyDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageUpdateDispatch | GatewayMessageDeleteDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayPresenceUpdateDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayWebhooksUpdateDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#hello
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayHello extends NonDispatchPayload {
+ op: GatewayOPCodes.Hello;
+ d: {
+ heartbeat_interval: number;
+ };
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayHeartbeatRequest extends NonDispatchPayload {
+ op: GatewayOPCodes.Heartbeat;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayHeartbeatAck extends NonDispatchPayload {
+ op: GatewayOPCodes.HeartbeatAck;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invalid-session
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayInvalidSession extends NonDispatchPayload {
+ op: GatewayOPCodes.InvalidSession;
+ d: boolean;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#reconnect
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayReconnect extends NonDispatchPayload {
+ op: GatewayOPCodes.Reconnect;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#ready
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayReadyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#resumed
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayResumedDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayChannelModifyDispatch = DataPayload;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-pins-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayChannelPinsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildModifyDispatch = DataPayload;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-delete
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildBanModifyDispatch = DataPayload;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-emojis-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildEmojisUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-integrations-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-add
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildMemberAddDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-remove
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildMemberRemoveDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildMemberUpdateDispatch = DataPayload & {
+ guild_id: string;
+}>;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildMembersChunkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildRoleModifyDispatch = DataPayload;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-delete
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayGuildRoleDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-create
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayInviteCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-delete
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayInviteDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-create
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageUpdateDispatch = DataPayload>;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete-bulk
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageDeleteBulkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-add
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageReactionAddDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageReactionRemoveDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#presence-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayPresenceUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#typing-start
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayTypingStartDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#user-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayUserUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-state-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayVoiceStateUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-server-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayVoiceServerUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#webhooks-update
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export declare type GatewayWebhooksUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayHeartbeat {
+ op: GatewayOPCodes.Heartbeat;
+ d: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayIdentifyProperties {
+ $os: string;
+ $browser: string;
+ $device: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayIdentify {
+ op: GatewayOPCodes.Identify;
+ d: {
+ token: string;
+ properties: GatewayIdentifyProperties;
+ compress?: boolean;
+ large_threshold?: number;
+ shard?: [shard_id: number, shard_count: number];
+ presence?: RawGatewayPresenceUpdate;
+ guild_subscriptions?: boolean;
+ intents?: number;
+ };
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resume
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayResume {
+ op: GatewayOPCodes.Resume;
+ d: {
+ token: string;
+ session_id: string;
+ seq: number;
+ };
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#request-guild-members
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayRequestGuildMembers {
+ op: GatewayOPCodes.RequestGuildMembers;
+ d: {
+ guild_id: string | string[];
+ query?: string;
+ limit: number;
+ presences?: boolean;
+ user_ids?: string | string[];
+ nonce?: string;
+ };
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-voice-state
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayVoiceStateUpdate {
+ op: GatewayOPCodes.VoiceStateUpdate;
+ d: {
+ guild_id: string;
+ channel_id: string | null;
+ self_mute: boolean;
+ self_deaf: boolean;
+ };
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-status
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayUpdatePresence {
+ op: GatewayOPCodes.PresenceUpdate;
+ d: GatewayPresenceUpdateData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-status-gateway-status-update-structure
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+export interface GatewayPresenceUpdateData {
+ since: number | null;
+ game: GatewayActivity | null;
+ status: PresenceUpdateStatus;
+ afk: boolean;
+}
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+interface BasePayload {
+ op: GatewayOPCodes;
+ s: number;
+ d?: unknown;
+ t?: string;
+}
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+declare type NonDispatchPayload = Omit;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+interface DataPayload extends BasePayload {
+ op: GatewayOPCodes.Dispatch;
+ t: Event;
+ d: D;
+}
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+declare type ReactionData = DataPayload>;
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+interface MessageReactionRemoveData {
+ channel_id: string;
+ message_id: string;
+ guild_id?: string;
+}
+//# sourceMappingURL=v6.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts.map
new file mode 100644
index 0000000..30bcd47
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"v6.d.ts","sourceRoot":"","sources":["v6.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js
new file mode 100644
index 0000000..7e6face
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js
@@ -0,0 +1,163 @@
+"use strict";
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.VoiceCloseCodes = exports.VoiceOPCodes = exports.GatewayCloseCodes = exports.GatewayOPCodes = exports.GatewayVersion = void 0;
+__exportStar(require("./common"), exports);
+/**
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+exports.GatewayVersion = '6';
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var GatewayOPCodes;
+(function (GatewayOPCodes) {
+ GatewayOPCodes[GatewayOPCodes["Dispatch"] = 0] = "Dispatch";
+ GatewayOPCodes[GatewayOPCodes["Heartbeat"] = 1] = "Heartbeat";
+ GatewayOPCodes[GatewayOPCodes["Identify"] = 2] = "Identify";
+ GatewayOPCodes[GatewayOPCodes["PresenceUpdate"] = 3] = "PresenceUpdate";
+ GatewayOPCodes[GatewayOPCodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate";
+ GatewayOPCodes[GatewayOPCodes["Resume"] = 6] = "Resume";
+ GatewayOPCodes[GatewayOPCodes["Reconnect"] = 7] = "Reconnect";
+ GatewayOPCodes[GatewayOPCodes["RequestGuildMembers"] = 8] = "RequestGuildMembers";
+ GatewayOPCodes[GatewayOPCodes["InvalidSession"] = 9] = "InvalidSession";
+ GatewayOPCodes[GatewayOPCodes["Hello"] = 10] = "Hello";
+ GatewayOPCodes[GatewayOPCodes["HeartbeatAck"] = 11] = "HeartbeatAck";
+})(GatewayOPCodes = exports.GatewayOPCodes || (exports.GatewayOPCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var GatewayCloseCodes;
+(function (GatewayCloseCodes) {
+ GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError";
+ GatewayCloseCodes[GatewayCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode";
+ GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError";
+ GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
+ GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
+ GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
+ GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq";
+ GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited";
+ GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut";
+ GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard";
+ GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired";
+ GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion";
+ GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents";
+ GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents";
+})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var VoiceOPCodes;
+(function (VoiceOPCodes) {
+ VoiceOPCodes[VoiceOPCodes["Identify"] = 0] = "Identify";
+ VoiceOPCodes[VoiceOPCodes["SelectProtocol"] = 1] = "SelectProtocol";
+ VoiceOPCodes[VoiceOPCodes["Ready"] = 2] = "Ready";
+ VoiceOPCodes[VoiceOPCodes["Heartbeat"] = 3] = "Heartbeat";
+ VoiceOPCodes[VoiceOPCodes["SessionDescription"] = 4] = "SessionDescription";
+ VoiceOPCodes[VoiceOPCodes["Speaking"] = 5] = "Speaking";
+ VoiceOPCodes[VoiceOPCodes["HeartbeatAck"] = 6] = "HeartbeatAck";
+ VoiceOPCodes[VoiceOPCodes["Resume"] = 7] = "Resume";
+ VoiceOPCodes[VoiceOPCodes["Hello"] = 8] = "Hello";
+ VoiceOPCodes[VoiceOPCodes["Resumed"] = 9] = "Resumed";
+ VoiceOPCodes[VoiceOPCodes["ClientDisconnect"] = 13] = "ClientDisconnect";
+})(VoiceOPCodes = exports.VoiceOPCodes || (exports.VoiceOPCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var VoiceCloseCodes;
+(function (VoiceCloseCodes) {
+ VoiceCloseCodes[VoiceCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode";
+ VoiceCloseCodes[VoiceCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
+ VoiceCloseCodes[VoiceCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
+ VoiceCloseCodes[VoiceCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
+ VoiceCloseCodes[VoiceCloseCodes["SessionNoLongerValid"] = 4006] = "SessionNoLongerValid";
+ VoiceCloseCodes[VoiceCloseCodes["SessionTimeout"] = 4009] = "SessionTimeout";
+ VoiceCloseCodes[VoiceCloseCodes["ServerNotFound"] = 4011] = "ServerNotFound";
+ VoiceCloseCodes[VoiceCloseCodes["UnknownProtocol"] = 4012] = "UnknownProtocol";
+ VoiceCloseCodes[VoiceCloseCodes["Disconnected"] = 4014] = "Disconnected";
+ VoiceCloseCodes[VoiceCloseCodes["VoiceServerCrashed"] = 4015] = "VoiceServerCrashed";
+ VoiceCloseCodes[VoiceCloseCodes["UnknownEncryptionMode"] = 4016] = "UnknownEncryptionMode";
+})(VoiceCloseCodes = exports.VoiceCloseCodes || (exports.VoiceCloseCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var GatewayIntentBits;
+(function (GatewayIntentBits) {
+ GatewayIntentBits[GatewayIntentBits["GUILDS"] = 1] = "GUILDS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_BANS"] = 4] = "GUILD_BANS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_EMOJIS"] = 8] = "GUILD_EMOJIS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_INTEGRATIONS"] = 16] = "GUILD_INTEGRATIONS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_WEBHOOKS"] = 32] = "GUILD_WEBHOOKS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_INVITES"] = 64] = "GUILD_INVITES";
+ GatewayIntentBits[GatewayIntentBits["GUILD_VOICE_STATES"] = 128] = "GUILD_VOICE_STATES";
+ GatewayIntentBits[GatewayIntentBits["GUILD_PRESENCES"] = 256] = "GUILD_PRESENCES";
+ GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES";
+ GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS";
+ GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_TYPING"] = 2048] = "GUILD_MESSAGE_TYPING";
+ GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGES"] = 4096] = "DIRECT_MESSAGES";
+ GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_REACTIONS"] = 8192] = "DIRECT_MESSAGE_REACTIONS";
+ GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_TYPING"] = 16384] = "DIRECT_MESSAGE_TYPING";
+})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
+ */
+var GatewayDispatchEvents;
+(function (GatewayDispatchEvents) {
+ GatewayDispatchEvents["Ready"] = "READY";
+ GatewayDispatchEvents["Resumed"] = "RESUMED";
+ GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE";
+ GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE";
+ GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE";
+ GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE";
+ GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE";
+ GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE";
+ GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE";
+ GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD";
+ GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE";
+ GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE";
+ GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE";
+ GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD";
+ GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE";
+ GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE";
+ GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK";
+ GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE";
+ GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE";
+ GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE";
+ GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE";
+ GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE";
+ GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE";
+ GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE";
+ GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE";
+ GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK";
+ GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD";
+ GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE";
+ GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL";
+ GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI";
+ GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE";
+ GatewayDispatchEvents["TypingStart"] = "TYPING_START";
+ GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE";
+ GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE";
+ GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE";
+ GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE";
+})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {}));
+// #endregion Shared
+//# sourceMappingURL=v6.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js.map
new file mode 100644
index 0000000..c52f494
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"v6.js","sourceRoot":"","sources":["v6.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.mjs b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.mjs
new file mode 100644
index 0000000..848edfc
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v6.mjs
@@ -0,0 +1,10 @@
+import mod from "./v6.js";
+
+export default mod;
+export const GatewayCloseCodes = mod.GatewayCloseCodes;
+export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
+export const GatewayIntentBits = mod.GatewayIntentBits;
+export const GatewayOPCodes = mod.GatewayOPCodes;
+export const GatewayVersion = mod.GatewayVersion;
+export const VoiceCloseCodes = mod.VoiceCloseCodes;
+export const VoiceOPCodes = mod.VoiceOPCodes;
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts
new file mode 100644
index 0000000..79d3ee1
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts
@@ -0,0 +1,1302 @@
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+import type { Snowflake } from '../globals';
+import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v8/index';
+import type { Nullable } from '../utils/internals';
+export * from './common';
+export declare const GatewayVersion = "8";
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ */
+export declare const enum GatewayOpcodes {
+ /**
+ * An event was dispatched
+ */
+ Dispatch = 0,
+ /**
+ * A bidirectional opcode to maintain an active gateway connection.
+ * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client.
+ */
+ Heartbeat = 1,
+ /**
+ * Starts a new session during the initial handshake
+ */
+ Identify = 2,
+ /**
+ * Update the client's presence
+ */
+ PresenceUpdate = 3,
+ /**
+ * Used to join/leave or move between voice channels
+ */
+ VoiceStateUpdate = 4,
+ /**
+ * Resume a previous session that was disconnected
+ */
+ Resume = 6,
+ /**
+ * You should attempt to reconnect and resume immediately
+ */
+ Reconnect = 7,
+ /**
+ * Request information about offline guild members in a large guild
+ */
+ RequestGuildMembers = 8,
+ /**
+ * The session has been invalidated. You should reconnect and identify/resume accordingly
+ */
+ InvalidSession = 9,
+ /**
+ * Sent immediately after connecting, contains the `heartbeat_interval` to use
+ */
+ Hello = 10,
+ /**
+ * Sent in response to receiving a heartbeat to acknowledge that it has been received
+ */
+ HeartbeatAck = 11
+}
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ */
+export declare const enum GatewayCloseCodes {
+ /**
+ * We're not sure what went wrong. Try reconnecting?
+ */
+ UnknownError = 4000,
+ /**
+ * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes
+ */
+ UnknownOpcode = 4001,
+ /**
+ * You sent an invalid payload to us. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sending-payloads
+ */
+ DecodeError = 4002,
+ /**
+ * You sent us a payload prior to identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ NotAuthenticated = 4003,
+ /**
+ * The account token sent with your identify payload is incorrect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ AuthenticationFailed = 4004,
+ /**
+ * You sent more than one identify payload. Don't do that!
+ */
+ AlreadyAuthenticated = 4005,
+ /**
+ * The sequence sent when resuming the session was invalid. Reconnect and start a new session
+ *
+ * See https://discord.com/developers/docs/topics/gateway#resume
+ */
+ InvalidSeq = 4007,
+ /**
+ * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this
+ */
+ RateLimited = 4008,
+ /**
+ * Your session timed out. Reconnect and start a new one
+ */
+ SessionTimedOut = 4009,
+ /**
+ * You sent us an invalid shard when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ InvalidShard = 4010,
+ /**
+ * The session would have handled too many guilds - you are required to shard your connection in order to connect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ ShardingRequired = 4011,
+ /**
+ * You sent an invalid version for the gateway
+ */
+ InvalidAPIVersion = 4012,
+ /**
+ * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ InvalidIntents = 4013,
+ /**
+ * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not
+ * enabled or are not whitelisted for
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ *
+ * See https://discord.com/developers/docs/topics/gateway#privileged-intents
+ */
+ DisallowedIntents = 4014
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ */
+export declare const enum GatewayIntentBits {
+ Guilds = 1,
+ GuildMembers = 2,
+ GuildBans = 4,
+ GuildEmojisAndStickers = 8,
+ GuildIntegrations = 16,
+ GuildWebhooks = 32,
+ GuildInvites = 64,
+ GuildVoiceStates = 128,
+ GuildPresences = 256,
+ GuildMessages = 512,
+ GuildMessageReactions = 1024,
+ GuildMessageTyping = 2048,
+ DirectMessages = 4096,
+ DirectMessageReactions = 8192,
+ DirectMessageTyping = 16384
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ */
+export declare const enum GatewayDispatchEvents {
+ ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE",
+ ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE",
+ ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE",
+ ChannelCreate = "CHANNEL_CREATE",
+ ChannelDelete = "CHANNEL_DELETE",
+ ChannelPinsUpdate = "CHANNEL_PINS_UPDATE",
+ ChannelUpdate = "CHANNEL_UPDATE",
+ GuildBanAdd = "GUILD_BAN_ADD",
+ GuildBanRemove = "GUILD_BAN_REMOVE",
+ GuildCreate = "GUILD_CREATE",
+ GuildDelete = "GUILD_DELETE",
+ GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE",
+ GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE",
+ GuildMemberAdd = "GUILD_MEMBER_ADD",
+ GuildMemberRemove = "GUILD_MEMBER_REMOVE",
+ GuildMembersChunk = "GUILD_MEMBERS_CHUNK",
+ GuildMemberUpdate = "GUILD_MEMBER_UPDATE",
+ GuildRoleCreate = "GUILD_ROLE_CREATE",
+ GuildRoleDelete = "GUILD_ROLE_DELETE",
+ GuildRoleUpdate = "GUILD_ROLE_UPDATE",
+ GuildStickersUpdate = "GUILD_STICKERS_UPDATE",
+ GuildUpdate = "GUILD_UPDATE",
+ IntegrationCreate = "INTEGRATION_CREATE",
+ IntegrationDelete = "INTEGRATION_DELETE",
+ IntegrationUpdate = "INTEGRATION_UPDATE",
+ InteractionCreate = "INTERACTION_CREATE",
+ InviteCreate = "INVITE_CREATE",
+ InviteDelete = "INVITE_DELETE",
+ MessageCreate = "MESSAGE_CREATE",
+ MessageDelete = "MESSAGE_DELETE",
+ MessageDeleteBulk = "MESSAGE_DELETE_BULK",
+ MessageReactionAdd = "MESSAGE_REACTION_ADD",
+ MessageReactionRemove = "MESSAGE_REACTION_REMOVE",
+ MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL",
+ MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI",
+ MessageUpdate = "MESSAGE_UPDATE",
+ PresenceUpdate = "PRESENCE_UPDATE",
+ StageInstanceCreate = "STAGE_INSTANCE_CREATE",
+ StageInstanceDelete = "STAGE_INSTANCE_DELETE",
+ StageInstanceUpdate = "STAGE_INSTANCE_UPDATE",
+ Ready = "READY",
+ Resumed = "RESUMED",
+ TypingStart = "TYPING_START",
+ UserUpdate = "USER_UPDATE",
+ VoiceServerUpdate = "VOICE_SERVER_UPDATE",
+ VoiceStateUpdate = "VOICE_STATE_UPDATE",
+ WebhooksUpdate = "WEBHOOKS_UPDATE"
+}
+export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers;
+export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload;
+export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayStageInstanceCreateDispatch | GatewayStageInstanceDeleteDispatch | GatewayStageInstanceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ */
+export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ */
+export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ */
+export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ */
+export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#hello
+ */
+export interface GatewayHello extends NonDispatchPayload {
+ op: GatewayOpcodes.Hello;
+ d: GatewayHelloData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#hello
+ */
+export interface GatewayHelloData {
+ /**
+ * The interval (in milliseconds) the client should heartbeat with
+ */
+ heartbeat_interval: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export interface GatewayHeartbeatRequest extends NonDispatchPayload {
+ op: GatewayOpcodes.Heartbeat;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack
+ */
+export interface GatewayHeartbeatAck extends NonDispatchPayload {
+ op: GatewayOpcodes.HeartbeatAck;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invalid-session
+ */
+export interface GatewayInvalidSession extends NonDispatchPayload {
+ op: GatewayOpcodes.InvalidSession;
+ d: GatewayInvalidSessionData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invalid-session
+ */
+export declare type GatewayInvalidSessionData = boolean;
+/**
+ * https://discord.com/developers/docs/topics/gateway#reconnect
+ */
+export interface GatewayReconnect extends NonDispatchPayload {
+ op: GatewayOpcodes.Reconnect;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#ready
+ */
+export declare type GatewayReadyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#ready
+ */
+export interface GatewayReadyDispatchData {
+ /**
+ * Gateway version
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions
+ */
+ v: number;
+ /**
+ * Information about the user including email
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+ /**
+ * The guilds the user is in
+ *
+ * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object
+ */
+ guilds: APIUnavailableGuild[];
+ /**
+ * Used for resuming connections
+ */
+ session_id: string;
+ /**
+ * The shard information associated with this session, if sent when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ shard?: [shard_id: number, shard_count: number];
+ /**
+ * Contains `id` and `flags`
+ *
+ * See https://discord.com/developers/docs/resources/application#application-object
+ */
+ application: Pick;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resumed
+ */
+export declare type GatewayResumedDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelModifyDispatchData = APIChannel;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ */
+export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ */
+export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ */
+export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ */
+export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-pins-update
+ */
+export declare type GatewayChannelPinsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-pins-update
+ */
+export interface GatewayChannelPinsUpdateDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The time at which the most recent pinned message was pinned
+ */
+ last_pin_timestamp?: string | null;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildModifyDispatchData = APIGuild;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ */
+export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ */
+export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-delete
+ */
+export declare type GatewayGuildDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-delete
+ */
+export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export interface GatewayGuildBanModifyDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The banned user
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ */
+export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ */
+export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-emojis-update
+ */
+export declare type GatewayGuildEmojisUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-emojis-update
+ */
+export interface GatewayGuildEmojisUpdateDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Array of emojis
+ *
+ * See https://discord.com/developers/docs/resources/emoji#emoji-object
+ */
+ emojis: APIEmoji[];
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-stickers-update
+ */
+export declare type GatewayGuildStickersUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-stickers-update
+ */
+export interface GatewayGuildStickersUpdateDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Array of stickers
+ *
+ * See https://discord.com/developers/docs/resources/sticker#sticker-object
+ */
+ stickers: APISticker[];
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-integrations-update
+ */
+export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-integrations-update
+ */
+export interface GatewayGuildIntegrationsUpdateDispatchData {
+ /**
+ * ID of the guild whose integrations were updated
+ */
+ guild_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-add
+ */
+export declare type GatewayGuildMemberAddDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-add
+ */
+export interface GatewayGuildMemberAddDispatchData extends APIGuildMember {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-remove
+ */
+export declare type GatewayGuildMemberRemoveDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-remove
+ */
+export interface GatewayGuildMemberRemoveDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The user who was removed
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-update
+ */
+export declare type GatewayGuildMemberUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-update
+ */
+export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+export declare type GatewayGuildMembersChunkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+export interface GatewayGuildMembersChunkDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Set of guild members
+ *
+ * See https://discord.com/developers/docs/resources/guild#guild-member-object
+ */
+ members: APIGuildMember[];
+ /**
+ * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`)
+ */
+ chunk_index?: number;
+ /**
+ * The total number of expected chunks for this response
+ */
+ chunk_count?: number;
+ /**
+ * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here
+ */
+ not_found?: unknown[];
+ /**
+ * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here
+ *
+ * See https://discord.com/developers/docs/topics/gateway#presence
+ */
+ presences?: RawGatewayPresenceUpdate[];
+ /**
+ * The nonce used in the Guild Members Request
+ *
+ * See https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+ nonce?: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export interface GatewayGuildRoleModifyDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The role created or updated
+ *
+ * See https://discord.com/developers/docs/topics/permissions#role-object
+ */
+ role: APIRole;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ */
+export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ */
+export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-delete
+ */
+export declare type GatewayGuildRoleDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-delete
+ */
+export interface GatewayGuildRoleDeleteDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The id of the role
+ */
+ role_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-create
+ */
+export declare type GatewayIntegrationCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-create
+ */
+export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & {
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & {
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-delete
+ */
+export interface GatewayIntegrationDeleteDispatchData {
+ /**
+ * Integration id
+ */
+ id: Snowflake;
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * ID of the bot/OAuth2 application for this Discord integration
+ */
+ application_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#interaction-create
+ */
+export declare type GatewayInteractionCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#interaction-create
+ */
+export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-create
+ */
+export declare type GatewayInviteCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-create
+ */
+export interface GatewayInviteCreateDispatchData {
+ /**
+ * The channel the invite is for
+ */
+ channel_id: Snowflake;
+ /**
+ * The unique invite code
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object
+ */
+ code: string;
+ /**
+ * The time at which the invite was created
+ */
+ created_at: number;
+ /**
+ * The guild of the invite
+ */
+ guild_id?: Snowflake;
+ /**
+ * The user that created the invite
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ inviter?: APIUser;
+ /**
+ * How long the invite is valid for (in seconds)
+ */
+ max_age: number;
+ /**
+ * The maximum number of times the invite can be used
+ */
+ max_uses: number;
+ /**
+ * The type of target for this voice channel invite
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types
+ */
+ target_type?: InviteTargetType;
+ /**
+ * The user whose stream to display for this voice channel stream invite
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ target_user?: APIUser;
+ /**
+ * The embedded application to open for this voice channel embedded application invite
+ */
+ target_application?: Partial;
+ /**
+ * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role)
+ */
+ temporary: boolean;
+ /**
+ * How many times the invite has been used (always will be `0`)
+ */
+ uses: 0;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-delete
+ */
+export declare type GatewayInviteDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-delete
+ */
+export interface GatewayInviteDeleteDispatchData {
+ /**
+ * The channel of the invite
+ */
+ channel_id: Snowflake;
+ /**
+ * The guild of the invite
+ */
+ guild_id?: Snowflake;
+ /**
+ * The unique invite code
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object
+ */
+ code: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-create
+ */
+export declare type GatewayMessageCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-create
+ */
+export declare type GatewayMessageCreateDispatchData = APIMessage;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-update
+ */
+export declare type GatewayMessageUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-update
+ */
+export declare type GatewayMessageUpdateDispatchData = {
+ id: Snowflake;
+ channel_id: Snowflake;
+} & Partial;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete
+ */
+export declare type GatewayMessageDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete
+ */
+export interface GatewayMessageDeleteDispatchData {
+ /**
+ * The id of the message
+ */
+ id: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete-bulk
+ */
+export declare type GatewayMessageDeleteBulkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete-bulk
+ */
+export interface GatewayMessageDeleteBulkDispatchData {
+ /**
+ * The ids of the messages
+ */
+ ids: Snowflake[];
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-add
+ */
+export declare type GatewayMessageReactionAddDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-add
+ */
+export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d'];
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove
+ */
+export declare type GatewayMessageReactionRemoveDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove
+ */
+export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d'];
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
+ */
+export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
+ */
+export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
+ */
+export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
+ */
+export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData {
+ /**
+ * The emoji that was removed
+ */
+ emoji: APIEmoji;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#presence-update
+ */
+export declare type GatewayPresenceUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#presence-update
+ */
+export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-create
+ */
+export declare type GatewayStageInstanceCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-create
+ */
+export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-delete
+ */
+export declare type GatewayStageInstanceDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-delete
+ */
+export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-update
+ */
+export declare type GatewayStageInstanceUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-update
+ */
+export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#typing-start
+ */
+export declare type GatewayTypingStartDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#typing-start
+ */
+export interface GatewayTypingStartDispatchData {
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+ /**
+ * The id of the user
+ */
+ user_id: Snowflake;
+ /**
+ * Unix time (in seconds) of when the user started typing
+ */
+ timestamp: number;
+ /**
+ * The member who started typing if this happened in a guild
+ *
+ * See https://discord.com/developers/docs/resources/guild#guild-member-object
+ */
+ member?: APIGuildMember;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#user-update
+ */
+export declare type GatewayUserUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#user-update
+ */
+export declare type GatewayUserUpdateDispatchData = APIUser;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-state-update
+ */
+export declare type GatewayVoiceStateUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-state-update
+ */
+export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-server-update
+ */
+export declare type GatewayVoiceServerUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-server-update
+ */
+export interface GatewayVoiceServerUpdateDispatchData {
+ /**
+ * Voice connection token
+ */
+ token: string;
+ /**
+ * The guild this voice server update is for
+ */
+ guild_id: Snowflake;
+ /**
+ * The voice server host
+ *
+ * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated.
+ * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect
+ * until a new voice server is allocated
+ */
+ endpoint: string | null;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#webhooks-update
+ */
+export declare type GatewayWebhooksUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#webhooks-update
+ */
+export interface GatewayWebhooksUpdateDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export interface GatewayHeartbeat {
+ op: GatewayOpcodes.Heartbeat;
+ d: GatewayHeartbeatData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export declare type GatewayHeartbeatData = number | null;
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify
+ */
+export interface GatewayIdentify {
+ op: GatewayOpcodes.Identify;
+ d: GatewayIdentifyData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify
+ */
+export interface GatewayIdentifyData {
+ /**
+ * Authentication token
+ */
+ token: string;
+ /**
+ * Connection properties
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
+ */
+ properties: GatewayIdentifyProperties;
+ /**
+ * Whether this connection supports compression of packets
+ *
+ * @default false
+ */
+ compress?: boolean;
+ /**
+ * Value between 50 and 250, total number of members where the gateway will stop sending
+ * offline members in the guild member list
+ *
+ * @default 50
+ */
+ large_threshold?: number;
+ /**
+ * Used for Guild Sharding
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ shard?: [shard_id: number, shard_count: number];
+ /**
+ * Presence structure for initial presence information
+ *
+ * See https://discord.com/developers/docs/topics/gateway#update-presence
+ */
+ presence?: GatewayPresenceUpdateData;
+ /**
+ * The Gateway Intents you wish to receive
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ intents: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
+ */
+export interface GatewayIdentifyProperties {
+ /**
+ * Your operating system
+ */
+ $os: string;
+ /**
+ * Your library name
+ */
+ $browser: string;
+ /**
+ * Your library name
+ */
+ $device: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resume
+ */
+export interface GatewayResume {
+ op: GatewayOpcodes.Resume;
+ d: GatewayResumeData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resume
+ */
+export interface GatewayResumeData {
+ /**
+ * Session token
+ */
+ token: string;
+ /**
+ * Session id
+ */
+ session_id: string;
+ /**
+ * Last sequence number received
+ */
+ seq: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+export interface GatewayRequestGuildMembers {
+ op: GatewayOpcodes.RequestGuildMembers;
+ d: GatewayRequestGuildMembersData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+export interface GatewayRequestGuildMembersData {
+ /**
+ * ID of the guild to get members for
+ */
+ guild_id: Snowflake;
+ /**
+ * String that username starts with, or an empty string to return all members
+ */
+ query?: string;
+ /**
+ * Maximum number of members to send matching the `query`;
+ * a limit of `0` can be used with an empty string `query` to return all members
+ */
+ limit: number;
+ /**
+ * Used to specify if we want the presences of the matched members
+ */
+ presences?: boolean;
+ /**
+ * Used to specify which users you wish to fetch
+ */
+ user_ids?: Snowflake | Snowflake[];
+ /**
+ * Nonce to identify the Guild Members Chunk response
+ *
+ * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set.
+ *
+ * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+ nonce?: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-voice-state
+ */
+export interface GatewayVoiceStateUpdate {
+ op: GatewayOpcodes.VoiceStateUpdate;
+ d: GatewayVoiceStateUpdateData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-voice-state
+ */
+export interface GatewayVoiceStateUpdateData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * ID of the voice channel client wants to join (`null` if disconnecting)
+ */
+ channel_id: Snowflake | null;
+ /**
+ * Is the client muted
+ */
+ self_mute: boolean;
+ /**
+ * Is the client deafened
+ */
+ self_deaf: boolean;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-presence
+ */
+export interface GatewayUpdatePresence {
+ op: GatewayOpcodes.PresenceUpdate;
+ d: GatewayPresenceUpdateData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure
+ */
+export interface GatewayPresenceUpdateData {
+ /**
+ * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle
+ */
+ since: number | null;
+ /**
+ * The user's activities
+ *
+ * See https://discord.com/developers/docs/topics/gateway#activity-object
+ */
+ activities: GatewayActivityUpdateData[];
+ /**
+ * The user's new status
+ *
+ * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types
+ */
+ status: PresenceUpdateStatus;
+ /**
+ * Whether or not the client is afk
+ */
+ afk: boolean;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure
+ */
+export declare type GatewayActivityUpdateData = Pick;
+interface BasePayload {
+ /**
+ * Opcode for the payload
+ */
+ op: GatewayOpcodes;
+ /**
+ * Event data
+ */
+ d?: unknown;
+ /**
+ * Sequence number, used for resuming sessions and heartbeats
+ */
+ s: number;
+ /**
+ * The event name for this payload
+ */
+ t?: string;
+}
+declare type NonDispatchPayload = Omit;
+interface DataPayload extends BasePayload {
+ op: GatewayOpcodes.Dispatch;
+ t: Event;
+ d: D;
+}
+declare type ReactionData = DataPayload>;
+interface MessageReactionRemoveData {
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the message
+ */
+ message_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+//# sourceMappingURL=v8.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts.map
new file mode 100644
index 0000000..008e526
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"v8.d.ts","sourceRoot":"","sources":["v8.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js
new file mode 100644
index 0000000..a40af16
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js
@@ -0,0 +1,228 @@
+"use strict";
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0;
+__exportStar(require("./common"), exports);
+exports.GatewayVersion = '8';
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ */
+var GatewayOpcodes;
+(function (GatewayOpcodes) {
+ /**
+ * An event was dispatched
+ */
+ GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch";
+ /**
+ * A bidirectional opcode to maintain an active gateway connection.
+ * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client.
+ */
+ GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat";
+ /**
+ * Starts a new session during the initial handshake
+ */
+ GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify";
+ /**
+ * Update the client's presence
+ */
+ GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate";
+ /**
+ * Used to join/leave or move between voice channels
+ */
+ GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate";
+ /**
+ * Resume a previous session that was disconnected
+ */
+ GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume";
+ /**
+ * You should attempt to reconnect and resume immediately
+ */
+ GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect";
+ /**
+ * Request information about offline guild members in a large guild
+ */
+ GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers";
+ /**
+ * The session has been invalidated. You should reconnect and identify/resume accordingly
+ */
+ GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession";
+ /**
+ * Sent immediately after connecting, contains the `heartbeat_interval` to use
+ */
+ GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello";
+ /**
+ * Sent in response to receiving a heartbeat to acknowledge that it has been received
+ */
+ GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck";
+})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ */
+var GatewayCloseCodes;
+(function (GatewayCloseCodes) {
+ /**
+ * We're not sure what went wrong. Try reconnecting?
+ */
+ GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError";
+ /**
+ * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes
+ */
+ GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode";
+ /**
+ * You sent an invalid payload to us. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sending-payloads
+ */
+ GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError";
+ /**
+ * You sent us a payload prior to identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
+ /**
+ * The account token sent with your identify payload is incorrect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
+ /**
+ * You sent more than one identify payload. Don't do that!
+ */
+ GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
+ /**
+ * The sequence sent when resuming the session was invalid. Reconnect and start a new session
+ *
+ * See https://discord.com/developers/docs/topics/gateway#resume
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq";
+ /**
+ * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this
+ */
+ GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited";
+ /**
+ * Your session timed out. Reconnect and start a new one
+ */
+ GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut";
+ /**
+ * You sent us an invalid shard when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard";
+ /**
+ * The session would have handled too many guilds - you are required to shard your connection in order to connect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired";
+ /**
+ * You sent an invalid version for the gateway
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion";
+ /**
+ * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents";
+ /**
+ * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not
+ * enabled or are not whitelisted for
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ *
+ * See https://discord.com/developers/docs/topics/gateway#privileged-intents
+ */
+ GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents";
+})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ */
+var GatewayIntentBits;
+(function (GatewayIntentBits) {
+ GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds";
+ GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers";
+ GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans";
+ GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers";
+ GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations";
+ GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks";
+ GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites";
+ GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates";
+ GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences";
+ GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages";
+ GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions";
+ GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping";
+ GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages";
+ GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions";
+ GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping";
+})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ */
+var GatewayDispatchEvents;
+(function (GatewayDispatchEvents) {
+ GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE";
+ GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE";
+ GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE";
+ GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE";
+ GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE";
+ GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE";
+ GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE";
+ GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD";
+ GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE";
+ GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE";
+ GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE";
+ GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE";
+ GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE";
+ GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD";
+ GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE";
+ GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK";
+ GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE";
+ GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE";
+ GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE";
+ GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE";
+ GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE";
+ GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE";
+ GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE";
+ GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE";
+ GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE";
+ GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE";
+ GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE";
+ GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE";
+ GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE";
+ GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE";
+ GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK";
+ GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD";
+ GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE";
+ GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL";
+ GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI";
+ GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE";
+ GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE";
+ GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE";
+ GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE";
+ GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE";
+ GatewayDispatchEvents["Ready"] = "READY";
+ GatewayDispatchEvents["Resumed"] = "RESUMED";
+ GatewayDispatchEvents["TypingStart"] = "TYPING_START";
+ GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE";
+ GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE";
+ GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE";
+ GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE";
+})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {}));
+// #endregion Shared
+//# sourceMappingURL=v8.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js.map
new file mode 100644
index 0000000..ebdb041
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"v8.js","sourceRoot":"","sources":["v8.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.mjs b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.mjs
new file mode 100644
index 0000000..c5cfed1
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v8.mjs
@@ -0,0 +1,8 @@
+import mod from "./v8.js";
+
+export default mod;
+export const GatewayCloseCodes = mod.GatewayCloseCodes;
+export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
+export const GatewayIntentBits = mod.GatewayIntentBits;
+export const GatewayOpcodes = mod.GatewayOpcodes;
+export const GatewayVersion = mod.GatewayVersion;
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts
new file mode 100644
index 0000000..acad031
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts
@@ -0,0 +1,1362 @@
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+import type { Snowflake } from '../globals';
+import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIThreadMember, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayThreadListSync as RawGatewayThreadListSync, GatewayThreadMembersUpdate as RawGatewayThreadMembersUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v9/index';
+import type { Nullable } from '../utils/internals';
+export * from './common';
+export declare const GatewayVersion = "9";
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ */
+export declare const enum GatewayOpcodes {
+ /**
+ * An event was dispatched
+ */
+ Dispatch = 0,
+ /**
+ * A bidirectional opcode to maintain an active gateway connection.
+ * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client.
+ */
+ Heartbeat = 1,
+ /**
+ * Starts a new session during the initial handshake
+ */
+ Identify = 2,
+ /**
+ * Update the client's presence
+ */
+ PresenceUpdate = 3,
+ /**
+ * Used to join/leave or move between voice channels
+ */
+ VoiceStateUpdate = 4,
+ /**
+ * Resume a previous session that was disconnected
+ */
+ Resume = 6,
+ /**
+ * You should attempt to reconnect and resume immediately
+ */
+ Reconnect = 7,
+ /**
+ * Request information about offline guild members in a large guild
+ */
+ RequestGuildMembers = 8,
+ /**
+ * The session has been invalidated. You should reconnect and identify/resume accordingly
+ */
+ InvalidSession = 9,
+ /**
+ * Sent immediately after connecting, contains the `heartbeat_interval` to use
+ */
+ Hello = 10,
+ /**
+ * Sent in response to receiving a heartbeat to acknowledge that it has been received
+ */
+ HeartbeatAck = 11
+}
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ */
+export declare const enum GatewayCloseCodes {
+ /**
+ * We're not sure what went wrong. Try reconnecting?
+ */
+ UnknownError = 4000,
+ /**
+ * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes
+ */
+ UnknownOpcode = 4001,
+ /**
+ * You sent an invalid payload to us. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sending-payloads
+ */
+ DecodeError = 4002,
+ /**
+ * You sent us a payload prior to identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ NotAuthenticated = 4003,
+ /**
+ * The account token sent with your identify payload is incorrect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ AuthenticationFailed = 4004,
+ /**
+ * You sent more than one identify payload. Don't do that!
+ */
+ AlreadyAuthenticated = 4005,
+ /**
+ * The sequence sent when resuming the session was invalid. Reconnect and start a new session
+ *
+ * See https://discord.com/developers/docs/topics/gateway#resume
+ */
+ InvalidSeq = 4007,
+ /**
+ * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this
+ */
+ RateLimited = 4008,
+ /**
+ * Your session timed out. Reconnect and start a new one
+ */
+ SessionTimedOut = 4009,
+ /**
+ * You sent us an invalid shard when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ InvalidShard = 4010,
+ /**
+ * The session would have handled too many guilds - you are required to shard your connection in order to connect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ ShardingRequired = 4011,
+ /**
+ * You sent an invalid version for the gateway
+ */
+ InvalidAPIVersion = 4012,
+ /**
+ * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ InvalidIntents = 4013,
+ /**
+ * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not
+ * enabled or are not whitelisted for
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ *
+ * See https://discord.com/developers/docs/topics/gateway#privileged-intents
+ */
+ DisallowedIntents = 4014
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ */
+export declare const enum GatewayIntentBits {
+ Guilds = 1,
+ GuildMembers = 2,
+ GuildBans = 4,
+ GuildEmojisAndStickers = 8,
+ GuildIntegrations = 16,
+ GuildWebhooks = 32,
+ GuildInvites = 64,
+ GuildVoiceStates = 128,
+ GuildPresences = 256,
+ GuildMessages = 512,
+ GuildMessageReactions = 1024,
+ GuildMessageTyping = 2048,
+ DirectMessages = 4096,
+ DirectMessageReactions = 8192,
+ DirectMessageTyping = 16384
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ */
+export declare const enum GatewayDispatchEvents {
+ ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE",
+ ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE",
+ ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE",
+ ChannelCreate = "CHANNEL_CREATE",
+ ChannelDelete = "CHANNEL_DELETE",
+ ChannelPinsUpdate = "CHANNEL_PINS_UPDATE",
+ ChannelUpdate = "CHANNEL_UPDATE",
+ GuildBanAdd = "GUILD_BAN_ADD",
+ GuildBanRemove = "GUILD_BAN_REMOVE",
+ GuildCreate = "GUILD_CREATE",
+ GuildDelete = "GUILD_DELETE",
+ GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE",
+ GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE",
+ GuildMemberAdd = "GUILD_MEMBER_ADD",
+ GuildMemberRemove = "GUILD_MEMBER_REMOVE",
+ GuildMembersChunk = "GUILD_MEMBERS_CHUNK",
+ GuildMemberUpdate = "GUILD_MEMBER_UPDATE",
+ GuildRoleCreate = "GUILD_ROLE_CREATE",
+ GuildRoleDelete = "GUILD_ROLE_DELETE",
+ GuildRoleUpdate = "GUILD_ROLE_UPDATE",
+ GuildStickersUpdate = "GUILD_STICKERS_UPDATE",
+ GuildUpdate = "GUILD_UPDATE",
+ IntegrationCreate = "INTEGRATION_CREATE",
+ IntegrationDelete = "INTEGRATION_DELETE",
+ IntegrationUpdate = "INTEGRATION_UPDATE",
+ InteractionCreate = "INTERACTION_CREATE",
+ InviteCreate = "INVITE_CREATE",
+ InviteDelete = "INVITE_DELETE",
+ MessageCreate = "MESSAGE_CREATE",
+ MessageDelete = "MESSAGE_DELETE",
+ MessageDeleteBulk = "MESSAGE_DELETE_BULK",
+ MessageReactionAdd = "MESSAGE_REACTION_ADD",
+ MessageReactionRemove = "MESSAGE_REACTION_REMOVE",
+ MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL",
+ MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI",
+ MessageUpdate = "MESSAGE_UPDATE",
+ PresenceUpdate = "PRESENCE_UPDATE",
+ StageInstanceCreate = "STAGE_INSTANCE_CREATE",
+ StageInstanceDelete = "STAGE_INSTANCE_DELETE",
+ StageInstanceUpdate = "STAGE_INSTANCE_UPDATE",
+ Ready = "READY",
+ Resumed = "RESUMED",
+ ThreadCreate = "THREAD_CREATE",
+ ThreadDelete = "THREAD_DELETE",
+ ThreadListSync = "THREAD_LIST_SYNC",
+ ThreadMembersUpdate = "THREAD_MEMBERS_UPDATE",
+ ThreadMemberUpdate = "THREAD_MEMBER_UPDATE",
+ ThreadUpdate = "THREAD_UPDATE",
+ TypingStart = "TYPING_START",
+ UserUpdate = "USER_UPDATE",
+ VoiceServerUpdate = "VOICE_SERVER_UPDATE",
+ VoiceStateUpdate = "VOICE_STATE_UPDATE",
+ WebhooksUpdate = "WEBHOOKS_UPDATE"
+}
+export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers;
+export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload;
+export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayThreadListSyncDispatch | GatewayThreadMembersUpdateDispatch | GatewayThreadMemberUpdateDispatch | GatewayThreadModifyDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ */
+export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-create
+ */
+export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ */
+export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-update
+ */
+export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#application-command-delete
+ */
+export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#hello
+ */
+export interface GatewayHello extends NonDispatchPayload {
+ op: GatewayOpcodes.Hello;
+ d: GatewayHelloData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#hello
+ */
+export interface GatewayHelloData {
+ /**
+ * The interval (in milliseconds) the client should heartbeat with
+ */
+ heartbeat_interval: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export interface GatewayHeartbeatRequest extends NonDispatchPayload {
+ op: GatewayOpcodes.Heartbeat;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack
+ */
+export interface GatewayHeartbeatAck extends NonDispatchPayload {
+ op: GatewayOpcodes.HeartbeatAck;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invalid-session
+ */
+export interface GatewayInvalidSession extends NonDispatchPayload {
+ op: GatewayOpcodes.InvalidSession;
+ d: GatewayInvalidSessionData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invalid-session
+ */
+export declare type GatewayInvalidSessionData = boolean;
+/**
+ * https://discord.com/developers/docs/topics/gateway#reconnect
+ */
+export interface GatewayReconnect extends NonDispatchPayload {
+ op: GatewayOpcodes.Reconnect;
+ d: never;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#ready
+ */
+export declare type GatewayReadyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#ready
+ */
+export interface GatewayReadyDispatchData {
+ /**
+ * Gateway version
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions
+ */
+ v: number;
+ /**
+ * Information about the user including email
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+ /**
+ * The guilds the user is in
+ *
+ * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object
+ */
+ guilds: APIUnavailableGuild[];
+ /**
+ * Used for resuming connections
+ */
+ session_id: string;
+ /**
+ * The shard information associated with this session, if sent when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ shard?: [shard_id: number, shard_count: number];
+ /**
+ * Contains `id` and `flags`
+ *
+ * See https://discord.com/developers/docs/resources/application#application-object
+ */
+ application: Pick;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resumed
+ */
+export declare type GatewayResumedDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelModifyDispatchData = APIChannel;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ */
+export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-create
+ */
+export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ */
+export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-update
+ */
+export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-delete
+ */
+export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-pins-update
+ */
+export declare type GatewayChannelPinsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#channel-pins-update
+ */
+export interface GatewayChannelPinsUpdateDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The time at which the most recent pinned message was pinned
+ */
+ last_pin_timestamp?: string | null;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildModifyDispatchData = APIGuild;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ */
+export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-create
+ */
+export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-update
+ */
+export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-delete
+ */
+export declare type GatewayGuildDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-delete
+ */
+export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export interface GatewayGuildBanModifyDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The banned user
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ */
+export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-add
+ */
+export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-ban-remove
+ */
+export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-emojis-update
+ */
+export declare type GatewayGuildEmojisUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-emojis-update
+ */
+export interface GatewayGuildEmojisUpdateDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Array of emojis
+ *
+ * See https://discord.com/developers/docs/resources/emoji#emoji-object
+ */
+ emojis: APIEmoji[];
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-stickers-update
+ */
+export declare type GatewayGuildStickersUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-stickers-update
+ */
+export interface GatewayGuildStickersUpdateDispatchData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Array of stickers
+ *
+ * See https://discord.com/developers/docs/resources/sticker#sticker-object
+ */
+ stickers: APISticker[];
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-integrations-update
+ */
+export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-integrations-update
+ */
+export interface GatewayGuildIntegrationsUpdateDispatchData {
+ /**
+ * ID of the guild whose integrations were updated
+ */
+ guild_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-add
+ */
+export declare type GatewayGuildMemberAddDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-add
+ */
+export interface GatewayGuildMemberAddDispatchData extends APIGuildMember {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-remove
+ */
+export declare type GatewayGuildMemberRemoveDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-remove
+ */
+export interface GatewayGuildMemberRemoveDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The user who was removed
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ user: APIUser;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-update
+ */
+export declare type GatewayGuildMemberUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-member-update
+ */
+export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+export declare type GatewayGuildMembersChunkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+export interface GatewayGuildMembersChunkDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * Set of guild members
+ *
+ * See https://discord.com/developers/docs/resources/guild#guild-member-object
+ */
+ members: APIGuildMember[];
+ /**
+ * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`)
+ */
+ chunk_index?: number;
+ /**
+ * The total number of expected chunks for this response
+ */
+ chunk_count?: number;
+ /**
+ * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here
+ */
+ not_found?: unknown[];
+ /**
+ * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here
+ *
+ * See https://discord.com/developers/docs/topics/gateway#presence
+ */
+ presences?: RawGatewayPresenceUpdate[];
+ /**
+ * The nonce used in the Guild Members Request
+ *
+ * See https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+ nonce?: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export interface GatewayGuildRoleModifyDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The role created or updated
+ *
+ * See https://discord.com/developers/docs/topics/permissions#role-object
+ */
+ role: APIRole;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ */
+export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-create
+ */
+export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-update
+ */
+export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-delete
+ */
+export declare type GatewayGuildRoleDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#guild-role-delete
+ */
+export interface GatewayGuildRoleDeleteDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The id of the role
+ */
+ role_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-create
+ */
+export declare type GatewayIntegrationCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-create
+ */
+export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & {
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & {
+ guild_id: Snowflake;
+};
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-update
+ */
+export declare type GatewayIntegrationDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#integration-delete
+ */
+export interface GatewayIntegrationDeleteDispatchData {
+ /**
+ * Integration id
+ */
+ id: Snowflake;
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * ID of the bot/OAuth2 application for this Discord integration
+ */
+ application_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#interaction-create
+ */
+export declare type GatewayInteractionCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#interaction-create
+ */
+export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-create
+ */
+export declare type GatewayInviteCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-create
+ */
+export interface GatewayInviteCreateDispatchData {
+ /**
+ * The channel the invite is for
+ */
+ channel_id: Snowflake;
+ /**
+ * The unique invite code
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object
+ */
+ code: string;
+ /**
+ * The time at which the invite was created
+ */
+ created_at: number;
+ /**
+ * The guild of the invite
+ */
+ guild_id?: Snowflake;
+ /**
+ * The user that created the invite
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ inviter?: APIUser;
+ /**
+ * How long the invite is valid for (in seconds)
+ */
+ max_age: number;
+ /**
+ * The maximum number of times the invite can be used
+ */
+ max_uses: number;
+ /**
+ * The type of target for this voice channel invite
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types
+ */
+ target_type?: InviteTargetType;
+ /**
+ * The user whose stream to display for this voice channel stream invite
+ *
+ * See https://discord.com/developers/docs/resources/user#user-object
+ */
+ target_user?: APIUser;
+ /**
+ * The embedded application to open for this voice channel embedded application invite
+ */
+ target_application?: Partial;
+ /**
+ * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role)
+ */
+ temporary: boolean;
+ /**
+ * How many times the invite has been used (always will be `0`)
+ */
+ uses: 0;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-delete
+ */
+export declare type GatewayInviteDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#invite-delete
+ */
+export interface GatewayInviteDeleteDispatchData {
+ /**
+ * The channel of the invite
+ */
+ channel_id: Snowflake;
+ /**
+ * The guild of the invite
+ */
+ guild_id?: Snowflake;
+ /**
+ * The unique invite code
+ *
+ * See https://discord.com/developers/docs/resources/invite#invite-object
+ */
+ code: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-create
+ */
+export declare type GatewayMessageCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-create
+ */
+export declare type GatewayMessageCreateDispatchData = APIMessage;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-update
+ */
+export declare type GatewayMessageUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-update
+ */
+export declare type GatewayMessageUpdateDispatchData = {
+ id: Snowflake;
+ channel_id: Snowflake;
+} & Partial;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete
+ */
+export declare type GatewayMessageDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete
+ */
+export interface GatewayMessageDeleteDispatchData {
+ /**
+ * The id of the message
+ */
+ id: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete-bulk
+ */
+export declare type GatewayMessageDeleteBulkDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-delete-bulk
+ */
+export interface GatewayMessageDeleteBulkDispatchData {
+ /**
+ * The ids of the messages
+ */
+ ids: Snowflake[];
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-add
+ */
+export declare type GatewayMessageReactionAddDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-add
+ */
+export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d'];
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove
+ */
+export declare type GatewayMessageReactionRemoveDispatch = ReactionData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove
+ */
+export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d'];
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
+ */
+export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
+ */
+export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
+ */
+export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
+ */
+export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData {
+ /**
+ * The emoji that was removed
+ */
+ emoji: APIEmoji;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#presence-update
+ */
+export declare type GatewayPresenceUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#presence-update
+ */
+export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-create
+ */
+export declare type GatewayStageInstanceCreateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-create
+ */
+export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-delete
+ */
+export declare type GatewayStageInstanceDeleteDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-delete
+ */
+export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-update
+ */
+export declare type GatewayStageInstanceUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#stage-instance-update
+ */
+export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-list-sync
+ */
+export declare type GatewayThreadListSyncDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-list-sync
+ */
+export declare type GatewayThreadListSyncDispatchData = RawGatewayThreadListSync;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-members-update
+ */
+export declare type GatewayThreadMembersUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-members-update
+ */
+export declare type GatewayThreadMembersUpdateDispatchData = RawGatewayThreadMembersUpdate;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-member-update
+ */
+export declare type GatewayThreadMemberUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-member-update
+ */
+export declare type GatewayThreadMemberUpdateDispatchData = APIThreadMember;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-create
+ * https://discord.com/developers/docs/topics/gateway#thread-update
+ * https://discord.com/developers/docs/topics/gateway#thread-delete
+ */
+export declare type GatewayThreadModifyDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-create
+ */
+export declare type GatewayThreadCreateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-create
+ */
+export declare type GatewayThreadCreateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-update
+ */
+export declare type GatewayThreadUpdateDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-update
+ */
+export declare type GatewayThreadUpdateDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-delete
+ */
+export declare type GatewayThreadDeleteDispatch = GatewayChannelModifyDispatch;
+/**
+ * https://discord.com/developers/docs/topics/gateway#thread-delete
+ */
+export declare type GatewayThreadDeleteDispatchData = GatewayChannelModifyDispatchData;
+/**
+ * https://discord.com/developers/docs/topics/gateway#typing-start
+ */
+export declare type GatewayTypingStartDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#typing-start
+ */
+export interface GatewayTypingStartDispatchData {
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+ /**
+ * The id of the user
+ */
+ user_id: Snowflake;
+ /**
+ * Unix time (in seconds) of when the user started typing
+ */
+ timestamp: number;
+ /**
+ * The member who started typing if this happened in a guild
+ *
+ * See https://discord.com/developers/docs/resources/guild#guild-member-object
+ */
+ member?: APIGuildMember;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#user-update
+ */
+export declare type GatewayUserUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#user-update
+ */
+export declare type GatewayUserUpdateDispatchData = APIUser;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-state-update
+ */
+export declare type GatewayVoiceStateUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-state-update
+ */
+export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-server-update
+ */
+export declare type GatewayVoiceServerUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#voice-server-update
+ */
+export interface GatewayVoiceServerUpdateDispatchData {
+ /**
+ * Voice connection token
+ */
+ token: string;
+ /**
+ * The guild this voice server update is for
+ */
+ guild_id: Snowflake;
+ /**
+ * The voice server host
+ *
+ * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated.
+ * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect
+ * until a new voice server is allocated
+ */
+ endpoint: string | null;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#webhooks-update
+ */
+export declare type GatewayWebhooksUpdateDispatch = DataPayload;
+/**
+ * https://discord.com/developers/docs/topics/gateway#webhooks-update
+ */
+export interface GatewayWebhooksUpdateDispatchData {
+ /**
+ * The id of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export interface GatewayHeartbeat {
+ op: GatewayOpcodes.Heartbeat;
+ d: GatewayHeartbeatData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#heartbeating
+ */
+export declare type GatewayHeartbeatData = number | null;
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify
+ */
+export interface GatewayIdentify {
+ op: GatewayOpcodes.Identify;
+ d: GatewayIdentifyData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify
+ */
+export interface GatewayIdentifyData {
+ /**
+ * Authentication token
+ */
+ token: string;
+ /**
+ * Connection properties
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
+ */
+ properties: GatewayIdentifyProperties;
+ /**
+ * Whether this connection supports compression of packets
+ *
+ * @default false
+ */
+ compress?: boolean;
+ /**
+ * Value between 50 and 250, total number of members where the gateway will stop sending
+ * offline members in the guild member list
+ *
+ * @default 50
+ */
+ large_threshold?: number;
+ /**
+ * Used for Guild Sharding
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ shard?: [shard_id: number, shard_count: number];
+ /**
+ * Presence structure for initial presence information
+ *
+ * See https://discord.com/developers/docs/topics/gateway#update-presence
+ */
+ presence?: GatewayPresenceUpdateData;
+ /**
+ * The Gateway Intents you wish to receive
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ intents: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
+ */
+export interface GatewayIdentifyProperties {
+ /**
+ * Your operating system
+ */
+ $os: string;
+ /**
+ * Your library name
+ */
+ $browser: string;
+ /**
+ * Your library name
+ */
+ $device: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resume
+ */
+export interface GatewayResume {
+ op: GatewayOpcodes.Resume;
+ d: GatewayResumeData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#resume
+ */
+export interface GatewayResumeData {
+ /**
+ * Session token
+ */
+ token: string;
+ /**
+ * Session id
+ */
+ session_id: string;
+ /**
+ * Last sequence number received
+ */
+ seq: number;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+export interface GatewayRequestGuildMembers {
+ op: GatewayOpcodes.RequestGuildMembers;
+ d: GatewayRequestGuildMembersData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#request-guild-members
+ */
+export interface GatewayRequestGuildMembersData {
+ /**
+ * ID of the guild to get members for
+ */
+ guild_id: Snowflake;
+ /**
+ * String that username starts with, or an empty string to return all members
+ */
+ query?: string;
+ /**
+ * Maximum number of members to send matching the `query`;
+ * a limit of `0` can be used with an empty string `query` to return all members
+ */
+ limit: number;
+ /**
+ * Used to specify if we want the presences of the matched members
+ */
+ presences?: boolean;
+ /**
+ * Used to specify which users you wish to fetch
+ */
+ user_ids?: Snowflake | Snowflake[];
+ /**
+ * Nonce to identify the Guild Members Chunk response
+ *
+ * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set.
+ *
+ * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk
+ */
+ nonce?: string;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-voice-state
+ */
+export interface GatewayVoiceStateUpdate {
+ op: GatewayOpcodes.VoiceStateUpdate;
+ d: GatewayVoiceStateUpdateData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-voice-state
+ */
+export interface GatewayVoiceStateUpdateData {
+ /**
+ * ID of the guild
+ */
+ guild_id: Snowflake;
+ /**
+ * ID of the voice channel client wants to join (`null` if disconnecting)
+ */
+ channel_id: Snowflake | null;
+ /**
+ * Is the client muted
+ */
+ self_mute: boolean;
+ /**
+ * Is the client deafened
+ */
+ self_deaf: boolean;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-status
+ */
+export interface GatewayUpdatePresence {
+ op: GatewayOpcodes.PresenceUpdate;
+ d: GatewayPresenceUpdateData;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure
+ */
+export interface GatewayPresenceUpdateData {
+ /**
+ * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle
+ */
+ since: number | null;
+ /**
+ * The user's activities
+ *
+ * See https://discord.com/developers/docs/topics/gateway#activity-object
+ */
+ activities: GatewayActivityUpdateData[];
+ /**
+ * The user's new status
+ *
+ * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types
+ */
+ status: PresenceUpdateStatus;
+ /**
+ * Whether or not the client is afk
+ */
+ afk: boolean;
+}
+/**
+ * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure
+ */
+export declare type GatewayActivityUpdateData = Pick;
+interface BasePayload {
+ /**
+ * Opcode for the payload
+ */
+ op: GatewayOpcodes;
+ /**
+ * Event data
+ */
+ d?: unknown;
+ /**
+ * Sequence number, used for resuming sessions and heartbeats
+ */
+ s: number;
+ /**
+ * The event name for this payload
+ */
+ t?: string;
+}
+declare type NonDispatchPayload = Omit;
+interface DataPayload extends BasePayload {
+ op: GatewayOpcodes.Dispatch;
+ t: Event;
+ d: D;
+}
+declare type ReactionData = DataPayload>;
+interface MessageReactionRemoveData {
+ /**
+ * The id of the channel
+ */
+ channel_id: Snowflake;
+ /**
+ * The id of the message
+ */
+ message_id: Snowflake;
+ /**
+ * The id of the guild
+ */
+ guild_id?: Snowflake;
+}
+//# sourceMappingURL=v9.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts.map
new file mode 100644
index 0000000..bc6289b
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"v9.d.ts","sourceRoot":"","sources":["v9.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAC5C,OAAO,KAAK,EACX,cAAc,EACd,qBAAqB,EACrB,gCAAgC,EAChC,UAAU,EACV,QAAQ,EACR,QAAQ,EACR,mBAAmB,EACnB,cAAc,EACd,UAAU,EACV,8BAA8B,EAC9B,OAAO,EACP,gBAAgB,EAChB,UAAU,EACV,eAAe,EACf,mBAAmB,EACnB,OAAO,EACP,eAAe,EACf,qBAAqB,IAAI,wBAAwB,EACjD,qBAAqB,IAAI,wBAAwB,EACjD,0BAA0B,IAAI,6BAA6B,EAC3D,iBAAiB,EACjB,gBAAgB,EAChB,oBAAoB,EACpB,MAAM,sBAAsB,CAAC;AAC9B,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAEnD,cAAc,UAAU,CAAC;AAEzB,eAAO,MAAM,cAAc,MAAM,CAAC;AAElC;;GAEG;AACH,0BAAkB,cAAc;IAC/B;;OAEG;IACH,QAAQ,IAAA;IACR;;;OAGG;IACH,SAAS,IAAA;IACT;;OAEG;IACH,QAAQ,IAAA;IACR;;OAEG;IACH,cAAc,IAAA;IACd;;OAEG;IACH,gBAAgB,IAAA;IAChB;;OAEG;IACH,MAAM,IAAI;IACV;;OAEG;IACH,SAAS,IAAA;IACT;;OAEG;IACH,mBAAmB,IAAA;IACnB;;OAEG;IACH,cAAc,IAAA;IACd;;OAEG;IACH,KAAK,KAAA;IACL;;OAEG;IACH,YAAY,KAAA;CACZ;AAED;;GAEG;AACH,0BAAkB,iBAAiB;IAClC;;OAEG;IACH,YAAY,OAAO;IACnB;;;;OAIG;IACH,aAAa,OAAA;IACb;;;;OAIG;IACH,WAAW,OAAA;IACX;;;;OAIG;IACH,gBAAgB,OAAA;IAChB;;;;OAIG;IACH,oBAAoB,OAAA;IACpB;;OAEG;IACH,oBAAoB,OAAA;IACpB;;;;OAIG;IACH,UAAU,OAAO;IACjB;;OAEG;IACH,WAAW,OAAA;IACX;;OAEG;IACH,eAAe,OAAA;IACf;;;;OAIG;IACH,YAAY,OAAA;IACZ;;;;OAIG;IACH,gBAAgB,OAAA;IAChB;;OAEG;IACH,iBAAiB,OAAA;IACjB;;;;OAIG;IACH,cAAc,OAAA;IACd;;;;;;;OAOG;IACH,iBAAiB,OAAA;CACjB;AAED;;GAEG;AACH,0BAAkB,iBAAiB;IAClC,MAAM,IAAS;IACf,YAAY,IAAS;IACrB,SAAS,IAAS;IAClB,sBAAsB,IAAS;IAC/B,iBAAiB,KAAS;IAC1B,aAAa,KAAS;IACtB,YAAY,KAAS;IACrB,gBAAgB,MAAS;IACzB,cAAc,MAAS;IACvB,aAAa,MAAS;IACtB,qBAAqB,OAAU;IAC/B,kBAAkB,OAAU;IAC5B,cAAc,OAAU;IACxB,sBAAsB,OAAU;IAChC,mBAAmB,QAAU;CAC7B;AAED;;GAEG;AACH,0BAAkB,qBAAqB;IACtC,wBAAwB,+BAA+B;IACvD,wBAAwB,+BAA+B;IACvD,wBAAwB,+BAA+B;IACvD,aAAa,mBAAmB;IAChC,aAAa,mBAAmB;IAChC,iBAAiB,wBAAwB;IACzC,aAAa,mBAAmB;IAChC,WAAW,kBAAkB;IAC7B,cAAc,qBAAqB;IACnC,WAAW,iBAAiB;IAC5B,WAAW,iBAAiB;IAC5B,iBAAiB,wBAAwB;IACzC,uBAAuB,8BAA8B;IACrD,cAAc,qBAAqB;IACnC,iBAAiB,wBAAwB;IACzC,iBAAiB,wBAAwB;IACzC,iBAAiB,wBAAwB;IACzC,eAAe,sBAAsB;IACrC,eAAe,sBAAsB;IACrC,eAAe,sBAAsB;IACrC,mBAAmB,0BAA0B;IAC7C,WAAW,iBAAiB;IAC5B,iBAAiB,uBAAuB;IACxC,iBAAiB,uBAAuB;IACxC,iBAAiB,uBAAuB;IACxC,iBAAiB,uBAAuB;IACxC,YAAY,kBAAkB;IAC9B,YAAY,kBAAkB;IAC9B,aAAa,mBAAmB;IAChC,aAAa,mBAAmB;IAChC,iBAAiB,wBAAwB;IACzC,kBAAkB,yBAAyB;IAC3C,qBAAqB,4BAA4B;IACjD,wBAAwB,gCAAgC;IACxD,0BAA0B,kCAAkC;IAC5D,aAAa,mBAAmB;IAChC,cAAc,oBAAoB;IAClC,mBAAmB,0BAA0B;IAC7C,mBAAmB,0BAA0B;IAC7C,mBAAmB,0BAA0B;IAC7C,KAAK,UAAU;IACf,OAAO,YAAY;IACnB,YAAY,kBAAkB;IAC9B,YAAY,kBAAkB;IAC9B,cAAc,qBAAqB;IACnC,mBAAmB,0BAA0B;IAC7C,kBAAkB,yBAAyB;IAC3C,YAAY,kBAAkB;IAC9B,WAAW,iBAAiB;IAC5B,UAAU,gBAAgB;IAC1B,iBAAiB,wBAAwB;IACzC,gBAAgB,uBAAuB;IACvC,cAAc,oBAAoB;CAClC;AAED,oBAAY,kBAAkB,GAC3B,gBAAgB,GAChB,eAAe,GACf,qBAAqB,GACrB,uBAAuB,GACvB,aAAa,GACb,0BAA0B,CAAC;AAE9B,oBAAY,qBAAqB,GAC9B,YAAY,GACZ,uBAAuB,GACvB,mBAAmB,GACnB,qBAAqB,GACrB,gBAAgB,GAChB,sBAAsB,CAAC;AAE1B,oBAAY,sBAAsB,GAC/B,4BAA4B,GAC5B,gCAAgC,GAChC,6BAA6B,GAC7B,0BAA0B,GAC1B,gCAAgC,GAChC,sCAAsC,GACtC,6BAA6B,GAC7B,gCAAgC,GAChC,gCAAgC,GAChC,gCAAgC,GAChC,0BAA0B,GAC1B,8BAA8B,GAC9B,8BAA8B,GAC9B,kCAAkC,GAClC,gCAAgC,GAChC,gCAAgC,GAChC,gCAAgC,GAChC,gCAAgC,GAChC,2BAA2B,GAC3B,2BAA2B,GAC3B,4BAA4B,GAC5B,gCAAgC,GAChC,4BAA4B,GAC5B,iCAAiC,GACjC,uCAAuC,GACvC,oCAAoC,GACpC,yCAAyC,GACzC,4BAA4B,GAC5B,6BAA6B,GAC7B,oBAAoB,GACpB,sBAAsB,GACtB,6BAA6B,GAC7B,kCAAkC,GAClC,iCAAiC,GACjC,2BAA2B,GAC3B,0BAA0B,GAC1B,yBAAyB,GACzB,gCAAgC,GAChC,+BAA+B,GAC/B,6BAA6B,CAAC;AAIjC;;;;GAIG;AACH,oBAAY,uCAAuC,GAAG,WAAW,CAC9D,qBAAqB,CAAC,wBAAwB,GAC9C,qBAAqB,CAAC,wBAAwB,GAC9C,qBAAqB,CAAC,wBAAwB,EAChD,2CAA2C,CAC3C,CAAC;AAEF;;;;GAIG;AACH,oBAAY,2CAA2C,GAAG,qBAAqB,CAAC;AAEhF;;GAEG;AACH,oBAAY,uCAAuC,GAAG,uCAAuC,CAAC;AAE9F;;GAEG;AACH,oBAAY,2CAA2C,GAAG,2CAA2C,CAAC;AAEtG;;GAEG;AACH,oBAAY,uCAAuC,GAAG,uCAAuC,CAAC;AAE9F;;GAEG;AACH,oBAAY,2CAA2C,GAAG,2CAA2C,CAAC;AAEtG;;GAEG;AACH,oBAAY,uCAAuC,GAAG,uCAAuC,CAAC;AAE9F;;GAEG;AACH,oBAAY,2CAA2C,GAAG,2CAA2C,CAAC;AAEtG;;GAEG;AACH,MAAM,WAAW,YAAa,SAAQ,kBAAkB;IACvD,EAAE,EAAE,cAAc,CAAC,KAAK,CAAC;IACzB,CAAC,EAAE,gBAAgB,CAAC;CACpB;AAED;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAChC;;OAEG;IACH,kBAAkB,EAAE,MAAM,CAAC;CAC3B;AAED;;GAEG;AACH,MAAM,WAAW,uBAAwB,SAAQ,kBAAkB;IAClE,EAAE,EAAE,cAAc,CAAC,SAAS,CAAC;IAC7B,CAAC,EAAE,KAAK,CAAC;CACT;AAED;;GAEG;AACH,MAAM,WAAW,mBAAoB,SAAQ,kBAAkB;IAC9D,EAAE,EAAE,cAAc,CAAC,YAAY,CAAC;IAChC,CAAC,EAAE,KAAK,CAAC;CACT;AAED;;GAEG;AACH,MAAM,WAAW,qBAAsB,SAAQ,kBAAkB;IAChE,EAAE,EAAE,cAAc,CAAC,cAAc,CAAC;IAClC,CAAC,EAAE,yBAAyB,CAAC;CAC7B;AAED;;GAEG;AACH,oBAAY,yBAAyB,GAAG,OAAO,CAAC;AAEhD;;GAEG;AACH,MAAM,WAAW,gBAAiB,SAAQ,kBAAkB;IAC3D,EAAE,EAAE,cAAc,CAAC,SAAS,CAAC;IAC7B,CAAC,EAAE,KAAK,CAAC;CACT;AAED;;GAEG;AACH,oBAAY,oBAAoB,GAAG,WAAW,CAAC,qBAAqB,CAAC,KAAK,EAAE,wBAAwB,CAAC,CAAC;AAEtG;;GAEG;AACH,MAAM,WAAW,wBAAwB;IACxC;;;;OAIG;IACH,CAAC,EAAE,MAAM,CAAC;IACV;;;;OAIG;IACH,IAAI,EAAE,OAAO,CAAC;IACd;;;;OAIG;IACH,MAAM,EAAE,mBAAmB,EAAE,CAAC;IAC9B;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;;;OAIG;IACH,KAAK,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;IAChD;;;;OAIG;IACH,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,GAAG,OAAO,CAAC,CAAC;CAClD;AAED;;GAEG;AACH,oBAAY,sBAAsB,GAAG,WAAW,CAAC,qBAAqB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAEvF;;;;GAIG;AACH,oBAAY,4BAA4B,GAAG,WAAW,CACrD,qBAAqB,CAAC,aAAa,GAAG,qBAAqB,CAAC,aAAa,GAAG,qBAAqB,CAAC,aAAa,EAC/G,gCAAgC,CAChC,CAAC;AAEF;;;;GAIG;AACH,oBAAY,gCAAgC,GAAG,UAAU,CAAC;AAE1D;;GAEG;AACH,oBAAY,4BAA4B,GAAG,4BAA4B,CAAC;AAExE;;GAEG;AACH,oBAAY,gCAAgC,GAAG,gCAAgC,CAAC;AAEhF;;GAEG;AACH,oBAAY,4BAA4B,GAAG,4BAA4B,CAAC;AAExE;;GAEG;AACH,oBAAY,gCAAgC,GAAG,gCAAgC,CAAC;AAEhF;;GAEG;AACH,oBAAY,4BAA4B,GAAG,4BAA4B,CAAC;AAExE;;GAEG;AACH,oBAAY,gCAAgC,GAAG,gCAAgC,CAAC;AAEhF;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,kBAAkB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CACnC;AAED;;;GAGG;AACH,oBAAY,0BAA0B,GAAG,WAAW,CACnD,qBAAqB,CAAC,WAAW,GAAG,qBAAqB,CAAC,WAAW,EACrE,8BAA8B,CAC9B,CAAC;AAEF;;;GAGG;AACH,oBAAY,8BAA8B,GAAG,QAAQ,CAAC;AAEtD;;GAEG;AACH,oBAAY,0BAA0B,GAAG,0BAA0B,CAAC;AAEpE;;GAEG;AACH,oBAAY,8BAA8B,GAAG,8BAA8B,CAAC;AAE5E;;GAEG;AACH,oBAAY,0BAA0B,GAAG,0BAA0B,CAAC;AAEpE;;GAEG;AACH,oBAAY,8BAA8B,GAAG,8BAA8B,CAAC;AAE5E;;GAEG;AACH,oBAAY,0BAA0B,GAAG,WAAW,CAAC,qBAAqB,CAAC,WAAW,EAAE,8BAA8B,CAAC,CAAC;AAExH;;GAEG;AACH,oBAAY,8BAA8B,GAAG,mBAAmB,CAAC;AAEjE;;;GAGG;AACH,oBAAY,6BAA6B,GAAG,WAAW,CACtD,qBAAqB,CAAC,WAAW,GAAG,qBAAqB,CAAC,cAAc,EACxE,iCAAiC,CACjC,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,iCAAiC;IACjD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,IAAI,EAAE,OAAO,CAAC;CACd;AAED;;GAEG;AACH,oBAAY,0BAA0B,GAAG,6BAA6B,CAAC;AAEvE;;GAEG;AACH,oBAAY,8BAA8B,GAAG,iCAAiC,CAAC;AAE/E;;GAEG;AACH,oBAAY,6BAA6B,GAAG,6BAA6B,CAAC;AAE1E;;GAEG;AACH,oBAAY,iCAAiC,GAAG,iCAAiC,CAAC;AAElF;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,MAAM,EAAE,QAAQ,EAAE,CAAC;CACnB;AAED;;GAEG;AACH,oBAAY,kCAAkC,GAAG,WAAW,CAC3D,qBAAqB,CAAC,mBAAmB,EACzC,sCAAsC,CACtC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,sCAAsC;IACtD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,QAAQ,EAAE,UAAU,EAAE,CAAC;CACvB;AAED;;GAEG;AACH,oBAAY,sCAAsC,GAAG,WAAW,CAC/D,qBAAqB,CAAC,uBAAuB,EAC7C,0CAA0C,CAC1C,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,0CAA0C;IAC1D;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;CACpB;AAED;;GAEG;AACH,oBAAY,6BAA6B,GAAG,WAAW,CACtD,qBAAqB,CAAC,cAAc,EACpC,iCAAiC,CACjC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,iCAAkC,SAAQ,cAAc;IACxE;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;CACpB;AAED;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,IAAI,EAAE,OAAO,CAAC;CACd;AAED;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,oBAAY,oCAAoC,GAAG,IAAI,CAAC,cAAc,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,WAAW,CAAC,GAC9G,OAAO,CAAC,IAAI,CAAC,cAAc,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC,GAC9C,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC,GACtC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC,GAAG;IAC7C;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;CACpB,CAAC;AAEH;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,OAAO,EAAE,cAAc,EAAE,CAAC;IAC1B;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,OAAO,EAAE,CAAC;IACtB;;;;OAIG;IACH,SAAS,CAAC,EAAE,wBAAwB,EAAE,CAAC;IACvC;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;;GAGG;AACH,oBAAY,8BAA8B,GAAG,WAAW,CACvD,qBAAqB,CAAC,eAAe,GAAG,qBAAqB,CAAC,eAAe,EAC7E,kCAAkC,CAClC,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,kCAAkC;IAClD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;OAIG;IACH,IAAI,EAAE,OAAO,CAAC;CACd;AAED;;GAEG;AACH,oBAAY,8BAA8B,GAAG,8BAA8B,CAAC;AAE5E;;GAEG;AACH,oBAAY,kCAAkC,GAAG,kCAAkC,CAAC;AAEpF;;GAEG;AACH,oBAAY,8BAA8B,GAAG,8BAA8B,CAAC;AAE5E;;GAEG;AACH,oBAAY,kCAAkC,GAAG,kCAAkC,CAAC;AAEpF;;GAEG;AACH,oBAAY,8BAA8B,GAAG,WAAW,CACvD,qBAAqB,CAAC,eAAe,EACrC,kCAAkC,CAClC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,kCAAkC;IAClD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,OAAO,EAAE,SAAS,CAAC;CACnB;AAED;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,oBAAY,oCAAoC,GAAG,mBAAmB,GAAG;IAAE,QAAQ,EAAE,SAAS,CAAA;CAAE,CAAC;AAEjG;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,oBAAY,oCAAoC,GAAG,mBAAmB,GAAG;IAAE,QAAQ,EAAE,SAAS,CAAA;CAAE,CAAC;AAEjG;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,EAAE,EAAE,SAAS,CAAC;IACd;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,cAAc,CAAC,EAAE,SAAS,CAAC;CAC3B;AAED;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,oBAAY,oCAAoC,GAAG,gCAAgC,GAAG,8BAA8B,CAAC;AAErH;;GAEG;AACH,oBAAY,2BAA2B,GAAG,WAAW,CACpD,qBAAqB,CAAC,YAAY,EAClC,+BAA+B,CAC/B,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,+BAA+B;IAC/C;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;;;OAIG;IACH,IAAI,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;;;OAIG;IACH,WAAW,CAAC,EAAE,gBAAgB,CAAC;IAC/B;;;;OAIG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB;;OAEG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC;IAC7C;;OAEG;IACH,SAAS,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,IAAI,EAAE,CAAC,CAAC;CACR;AAED;;GAEG;AACH,oBAAY,2BAA2B,GAAG,WAAW,CACpD,qBAAqB,CAAC,YAAY,EAClC,+BAA+B,CAC/B,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,+BAA+B;IAC/C;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,IAAI,EAAE,MAAM,CAAC;CACb;AAED;;GAEG;AACH,oBAAY,4BAA4B,GAAG,WAAW,CACrD,qBAAqB,CAAC,aAAa,EACnC,gCAAgC,CAChC,CAAC;AAEF;;GAEG;AACH,oBAAY,gCAAgC,GAAG,UAAU,CAAC;AAE1D;;GAEG;AACH,oBAAY,4BAA4B,GAAG,WAAW,CACrD,qBAAqB,CAAC,aAAa,EACnC,gCAAgC,CAChC,CAAC;AAEF;;GAEG;AACH,oBAAY,gCAAgC,GAAG;IAC9C,EAAE,EAAE,SAAS,CAAC;IACd,UAAU,EAAE,SAAS,CAAC;CACtB,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AAExB;;GAEG;AACH,oBAAY,4BAA4B,GAAG,WAAW,CACrD,qBAAqB,CAAC,aAAa,EACnC,gCAAgC,CAChC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,gCAAgC;IAChD;;OAEG;IACH,EAAE,EAAE,SAAS,CAAC;IACd;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;CACrB;AAED;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,GAAG,EAAE,SAAS,EAAE,CAAC;IACjB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;CACrB;AAED;;GAEG;AACH,oBAAY,iCAAiC,GAAG,YAAY,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,CAAC;AAEvG;;GAEG;AACH,oBAAY,qCAAqC,GAAG,iCAAiC,CAAC,GAAG,CAAC,CAAC;AAE3F;;GAEG;AACH,oBAAY,oCAAoC,GAAG,YAAY,CAAC,qBAAqB,CAAC,qBAAqB,EAAE,QAAQ,CAAC,CAAC;AAEvH;;GAEG;AACH,oBAAY,wCAAwC,GAAG,oCAAoC,CAAC,GAAG,CAAC,CAAC;AAEjG;;GAEG;AACH,oBAAY,uCAAuC,GAAG,WAAW,CAChE,qBAAqB,CAAC,wBAAwB,EAC9C,2CAA2C,CAC3C,CAAC;AAEF;;GAEG;AACH,oBAAY,2CAA2C,GAAG,yBAAyB,CAAC;AAEpF;;GAEG;AACH,oBAAY,yCAAyC,GAAG,WAAW,CAClE,qBAAqB,CAAC,0BAA0B,EAChD,6CAA6C,CAC7C,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,6CAA8C,SAAQ,yBAAyB;IAC/F;;OAEG;IACH,KAAK,EAAE,QAAQ,CAAC;CAChB;AAED;;GAEG;AACH,oBAAY,6BAA6B,GAAG,WAAW,CACtD,qBAAqB,CAAC,cAAc,EACpC,iCAAiC,CACjC,CAAC;AAEF;;GAEG;AACH,oBAAY,iCAAiC,GAAG,wBAAwB,CAAC;AAEzE;;GAEG;AACH,oBAAY,kCAAkC,GAAG,WAAW,CAC3D,qBAAqB,CAAC,mBAAmB,EACzC,sCAAsC,CACtC,CAAC;AAEF;;GAEG;AACH,oBAAY,sCAAsC,GAAG,gBAAgB,CAAC;AAEtE;;GAEG;AACH,oBAAY,kCAAkC,GAAG,WAAW,CAC3D,qBAAqB,CAAC,mBAAmB,EACzC,sCAAsC,CACtC,CAAC;AAEF;;GAEG;AACH,oBAAY,sCAAsC,GAAG,gBAAgB,CAAC;AAEtE;;GAEG;AACH,oBAAY,kCAAkC,GAAG,WAAW,CAC3D,qBAAqB,CAAC,mBAAmB,EACzC,sCAAsC,CACtC,CAAC;AAEF;;GAEG;AACH,oBAAY,sCAAsC,GAAG,gBAAgB,CAAC;AAEtE;;GAEG;AACH,oBAAY,6BAA6B,GAAG,WAAW,CACtD,qBAAqB,CAAC,cAAc,EACpC,iCAAiC,CACjC,CAAC;AAEF;;GAEG;AACH,oBAAY,iCAAiC,GAAG,wBAAwB,CAAC;AAEzE;;GAEG;AACH,oBAAY,kCAAkC,GAAG,WAAW,CAC3D,qBAAqB,CAAC,mBAAmB,EACzC,sCAAsC,CACtC,CAAC;AAEF;;GAEG;AACH,oBAAY,sCAAsC,GAAG,6BAA6B,CAAC;AAEnF;;GAEG;AACH,oBAAY,iCAAiC,GAAG,WAAW,CAC1D,qBAAqB,CAAC,kBAAkB,EACxC,qCAAqC,CACrC,CAAC;AAEF;;GAEG;AACH,oBAAY,qCAAqC,GAAG,eAAe,CAAC;AAEpE;;;;GAIG;AACH,oBAAY,2BAA2B,GAAG,WAAW,CACpD,qBAAqB,CAAC,YAAY,GAAG,qBAAqB,CAAC,YAAY,GAAG,qBAAqB,CAAC,YAAY,EAC5G,gCAAgC,CAChC,CAAC;AAEF;;GAEG;AACH,oBAAY,2BAA2B,GAAG,4BAA4B,CAAC;AAEvE;;GAEG;AACH,oBAAY,+BAA+B,GAAG,gCAAgC,CAAC;AAE/E;;GAEG;AACH,oBAAY,2BAA2B,GAAG,4BAA4B,CAAC;AAEvE;;GAEG;AACH,oBAAY,+BAA+B,GAAG,gCAAgC,CAAC;AAE/E;;GAEG;AACH,oBAAY,2BAA2B,GAAG,4BAA4B,CAAC;AAEvE;;GAEG;AACH,oBAAY,+BAA+B,GAAG,gCAAgC,CAAC;AAE/E;;GAEG;AACH,oBAAY,0BAA0B,GAAG,WAAW,CAAC,qBAAqB,CAAC,WAAW,EAAE,8BAA8B,CAAC,CAAC;AAExH;;GAEG;AACH,MAAM,WAAW,8BAA8B;IAC9C;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;OAEG;IACH,OAAO,EAAE,SAAS,CAAC;IACnB;;OAEG;IACH,SAAS,EAAE,MAAM,CAAC;IAClB;;;;OAIG;IACH,MAAM,CAAC,EAAE,cAAc,CAAC;CACxB;AAED;;GAEG;AACH,oBAAY,yBAAyB,GAAG,WAAW,CAAC,qBAAqB,CAAC,UAAU,EAAE,6BAA6B,CAAC,CAAC;AAErH;;GAEG;AACH,oBAAY,6BAA6B,GAAG,OAAO,CAAC;AAEpD;;GAEG;AACH,oBAAY,+BAA+B,GAAG,WAAW,CACxD,qBAAqB,CAAC,gBAAgB,EACtC,mCAAmC,CACnC,CAAC;AAEF;;GAEG;AACH,oBAAY,mCAAmC,GAAG,iBAAiB,CAAC;AAEpE;;GAEG;AACH,oBAAY,gCAAgC,GAAG,WAAW,CACzD,qBAAqB,CAAC,iBAAiB,EACvC,oCAAoC,CACpC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,oCAAoC;IACpD;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;;;;;OAMG;IACH,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;CACxB;AAED;;GAEG;AACH,oBAAY,6BAA6B,GAAG,WAAW,CACtD,qBAAqB,CAAC,cAAc,EACpC,iCAAiC,CACjC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,iCAAiC;IACjD;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;CACtB;AAMD;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAChC,EAAE,EAAE,cAAc,CAAC,SAAS,CAAC;IAC7B,CAAC,EAAE,oBAAoB,CAAC;CACxB;AAED;;GAEG;AACH,oBAAY,oBAAoB,GAAG,MAAM,GAAG,IAAI,CAAC;AAEjD;;GAEG;AACH,MAAM,WAAW,eAAe;IAC/B,EAAE,EAAE,cAAc,CAAC,QAAQ,CAAC;IAC5B,CAAC,EAAE,mBAAmB,CAAC;CACvB;AAED;;GAEG;AACH,MAAM,WAAW,mBAAmB;IACnC;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;;;OAIG;IACH,UAAU,EAAE,yBAAyB,CAAC;IACtC;;;;OAIG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;;;;OAKG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;;OAIG;IACH,KAAK,CAAC,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC;IAChD;;;;OAIG;IACH,QAAQ,CAAC,EAAE,yBAAyB,CAAC;IACrC;;;;OAIG;IACH,OAAO,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,yBAAyB;IACzC;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;IACZ;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,OAAO,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,aAAa;IAC7B,EAAE,EAAE,cAAc,CAAC,MAAM,CAAC;IAC1B,CAAC,EAAE,iBAAiB,CAAC;CACrB;AAED;;GAEG;AACH,MAAM,WAAW,iBAAiB;IACjC;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;CACZ;AAED;;GAEG;AACH,MAAM,WAAW,0BAA0B;IAC1C,EAAE,EAAE,cAAc,CAAC,mBAAmB,CAAC;IACvC,CAAC,EAAE,8BAA8B,CAAC;CAClC;AAED;;GAEG;AACH,MAAM,WAAW,8BAA8B;IAC9C;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,GAAG,SAAS,EAAE,CAAC;IACnC;;;;;;OAMG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;GAEG;AACH,MAAM,WAAW,uBAAuB;IACvC,EAAE,EAAE,cAAc,CAAC,gBAAgB,CAAC;IACpC,CAAC,EAAE,2BAA2B,CAAC;CAC/B;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC3C;;OAEG;IACH,QAAQ,EAAE,SAAS,CAAC;IACpB;;OAEG;IACH,UAAU,EAAE,SAAS,GAAG,IAAI,CAAC;IAC7B;;OAEG;IACH,SAAS,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,SAAS,EAAE,OAAO,CAAC;CACnB;AAED;;GAEG;AACH,MAAM,WAAW,qBAAqB;IACrC,EAAE,EAAE,cAAc,CAAC,cAAc,CAAC;IAClC,CAAC,EAAE,yBAAyB,CAAC;CAC7B;AAED;;GAEG;AACH,MAAM,WAAW,yBAAyB;IACzC;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;;;OAIG;IACH,UAAU,EAAE,yBAAyB,EAAE,CAAC;IACxC;;;;OAIG;IACH,MAAM,EAAE,oBAAoB,CAAC;IAC7B;;OAEG;IACH,GAAG,EAAE,OAAO,CAAC;CACb;AAED;;GAEG;AACH,oBAAY,yBAAyB,GAAG,IAAI,CAAC,eAAe,EAAE,MAAM,GAAG,MAAM,GAAG,KAAK,CAAC,CAAC;AAKvF,UAAU,WAAW;IACpB;;OAEG;IACH,EAAE,EAAE,cAAc,CAAC;IACnB;;OAEG;IACH,CAAC,CAAC,EAAE,OAAO,CAAC;IACZ;;OAEG;IACH,CAAC,EAAE,MAAM,CAAC;IACV;;OAEG;IACH,CAAC,CAAC,EAAE,MAAM,CAAC;CACX;AAED,aAAK,kBAAkB,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC;AAEjD,UAAU,WAAW,CAAC,KAAK,SAAS,qBAAqB,EAAE,CAAC,GAAG,OAAO,CAAE,SAAQ,WAAW;IAC1F,EAAE,EAAE,cAAc,CAAC,QAAQ,CAAC;IAC5B,CAAC,EAAE,KAAK,CAAC;IACT,CAAC,EAAE,CAAC,CAAC;CACL;AAED,aAAK,YAAY,CAAC,CAAC,SAAS,qBAAqB,EAAE,CAAC,SAAS,MAAM,GAAG,KAAK,IAAI,WAAW,CACzF,CAAC,EACD,IAAI,CACH;IACC;;OAEG;IACH,OAAO,EAAE,SAAS,CAAC;IACnB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,MAAM,CAAC,EAAE,cAAc,CAAC;IACxB;;;;OAIG;IACH,KAAK,EAAE,QAAQ,CAAC;CAChB,EACD,CAAC,CACD,CACD,CAAC;AAEF,UAAU,yBAAyB;IAClC;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,UAAU,EAAE,SAAS,CAAC;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;CACrB"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js
new file mode 100644
index 0000000..a677a51
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js
@@ -0,0 +1,234 @@
+"use strict";
+/**
+ * Types extracted from https://discord.com/developers/docs/topics/gateway
+ */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0;
+__exportStar(require("./common"), exports);
+exports.GatewayVersion = '9';
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
+ */
+var GatewayOpcodes;
+(function (GatewayOpcodes) {
+ /**
+ * An event was dispatched
+ */
+ GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch";
+ /**
+ * A bidirectional opcode to maintain an active gateway connection.
+ * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client.
+ */
+ GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat";
+ /**
+ * Starts a new session during the initial handshake
+ */
+ GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify";
+ /**
+ * Update the client's presence
+ */
+ GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate";
+ /**
+ * Used to join/leave or move between voice channels
+ */
+ GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate";
+ /**
+ * Resume a previous session that was disconnected
+ */
+ GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume";
+ /**
+ * You should attempt to reconnect and resume immediately
+ */
+ GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect";
+ /**
+ * Request information about offline guild members in a large guild
+ */
+ GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers";
+ /**
+ * The session has been invalidated. You should reconnect and identify/resume accordingly
+ */
+ GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession";
+ /**
+ * Sent immediately after connecting, contains the `heartbeat_interval` to use
+ */
+ GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello";
+ /**
+ * Sent in response to receiving a heartbeat to acknowledge that it has been received
+ */
+ GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck";
+})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
+ */
+var GatewayCloseCodes;
+(function (GatewayCloseCodes) {
+ /**
+ * We're not sure what went wrong. Try reconnecting?
+ */
+ GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError";
+ /**
+ * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes
+ */
+ GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode";
+ /**
+ * You sent an invalid payload to us. Don't do that!
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sending-payloads
+ */
+ GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError";
+ /**
+ * You sent us a payload prior to identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
+ /**
+ * The account token sent with your identify payload is incorrect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#identify
+ */
+ GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
+ /**
+ * You sent more than one identify payload. Don't do that!
+ */
+ GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
+ /**
+ * The sequence sent when resuming the session was invalid. Reconnect and start a new session
+ *
+ * See https://discord.com/developers/docs/topics/gateway#resume
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq";
+ /**
+ * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this
+ */
+ GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited";
+ /**
+ * Your session timed out. Reconnect and start a new one
+ */
+ GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut";
+ /**
+ * You sent us an invalid shard when identifying
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard";
+ /**
+ * The session would have handled too many guilds - you are required to shard your connection in order to connect
+ *
+ * See https://discord.com/developers/docs/topics/gateway#sharding
+ */
+ GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired";
+ /**
+ * You sent an invalid version for the gateway
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion";
+ /**
+ * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ */
+ GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents";
+ /**
+ * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not
+ * enabled or are not whitelisted for
+ *
+ * See https://discord.com/developers/docs/topics/gateway#gateway-intents
+ *
+ * See https://discord.com/developers/docs/topics/gateway#privileged-intents
+ */
+ GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents";
+})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#list-of-intents
+ */
+var GatewayIntentBits;
+(function (GatewayIntentBits) {
+ GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds";
+ GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers";
+ GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans";
+ GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers";
+ GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations";
+ GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks";
+ GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites";
+ GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates";
+ GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences";
+ GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages";
+ GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions";
+ GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping";
+ GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages";
+ GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions";
+ GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping";
+})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {}));
+/**
+ * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
+ */
+var GatewayDispatchEvents;
+(function (GatewayDispatchEvents) {
+ GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE";
+ GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE";
+ GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE";
+ GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE";
+ GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE";
+ GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE";
+ GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE";
+ GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD";
+ GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE";
+ GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE";
+ GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE";
+ GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE";
+ GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE";
+ GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD";
+ GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE";
+ GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK";
+ GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE";
+ GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE";
+ GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE";
+ GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE";
+ GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE";
+ GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE";
+ GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE";
+ GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE";
+ GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE";
+ GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE";
+ GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE";
+ GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE";
+ GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE";
+ GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE";
+ GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK";
+ GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD";
+ GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE";
+ GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL";
+ GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI";
+ GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE";
+ GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE";
+ GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE";
+ GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE";
+ GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE";
+ GatewayDispatchEvents["Ready"] = "READY";
+ GatewayDispatchEvents["Resumed"] = "RESUMED";
+ GatewayDispatchEvents["ThreadCreate"] = "THREAD_CREATE";
+ GatewayDispatchEvents["ThreadDelete"] = "THREAD_DELETE";
+ GatewayDispatchEvents["ThreadListSync"] = "THREAD_LIST_SYNC";
+ GatewayDispatchEvents["ThreadMembersUpdate"] = "THREAD_MEMBERS_UPDATE";
+ GatewayDispatchEvents["ThreadMemberUpdate"] = "THREAD_MEMBER_UPDATE";
+ GatewayDispatchEvents["ThreadUpdate"] = "THREAD_UPDATE";
+ GatewayDispatchEvents["TypingStart"] = "TYPING_START";
+ GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE";
+ GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE";
+ GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE";
+ GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE";
+})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {}));
+// #endregion Shared
+//# sourceMappingURL=v9.js.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js.map
new file mode 100644
index 0000000..ccc7617
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"v9.js","sourceRoot":"","sources":["v9.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.mjs b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.mjs
new file mode 100644
index 0000000..27b1baf
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/gateway/v9.mjs
@@ -0,0 +1,8 @@
+import mod from "./v9.js";
+
+export default mod;
+export const GatewayCloseCodes = mod.GatewayCloseCodes;
+export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
+export const GatewayIntentBits = mod.GatewayIntentBits;
+export const GatewayOpcodes = mod.GatewayOpcodes;
+export const GatewayVersion = mod.GatewayVersion;
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts
new file mode 100644
index 0000000..d821e73
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts
@@ -0,0 +1,81 @@
+/**
+ * https://discord.com/developers/docs/reference#snowflakes
+ */
+export declare type Snowflake = string;
+/**
+ * https://discord.com/developers/docs/topics/permissions
+ * @internal
+ */
+export declare type Permissions = string;
+/**
+ * https://discord.com/developers/docs/reference#message-formatting-formats
+ */
+export declare const FormattingPatterns: {
+ /**
+ * Regular expression for matching a user mention, strictly without a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ readonly User: RegExp;
+ /**
+ * Regular expression for matching a user mention, strictly with a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ readonly UserWithNickname: RegExp;
+ /**
+ * Regular expression for matching a user mention, with or without a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ readonly UserWithOptionalNickname: RegExp;
+ /**
+ * Regular expression for matching a channel mention
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ readonly Channel: RegExp;
+ /**
+ * Regular expression for matching a role mention
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ readonly Role: RegExp;
+ /**
+ * Regular expression for matching a custom emoji, either static or animated
+ *
+ * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ readonly Emoji: RegExp;
+ /**
+ * Regular expression for matching strictly an animated custom emoji
+ *
+ * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ readonly AnimatedEmoji: RegExp;
+ /**
+ * Regular expression for matching strictly a static custom emoji
+ *
+ * The `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ readonly StaticEmoji: RegExp;
+ /**
+ * Regular expression for matching a timestamp, either default or custom styled
+ *
+ * The `timestamp` and `style` group properties are present on the `exec` result of this expression
+ */
+ readonly Timestamp: RegExp;
+ /**
+ * Regular expression for matching strictly default styled timestamps
+ *
+ * The `timestamp` group property is present on the `exec` result of this expression
+ */
+ readonly DefaultStyledTimestamp: RegExp;
+ /**
+ * Regular expression for matching strictly custom styled timestamps
+ *
+ * The `timestamp` and `style` group properties are present on the `exec` result of this expression
+ */
+ readonly StyledTimestamp: RegExp;
+};
+//# sourceMappingURL=globals.d.ts.map
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts.map b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts.map
new file mode 100644
index 0000000..505ffb2
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"globals.d.ts","sourceRoot":"","sources":["globals.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,oBAAY,SAAS,GAAG,MAAM,CAAC;AAE/B;;;GAGG;AACH,oBAAY,WAAW,GAAG,MAAM,CAAC;AAEjC;;GAEG;AACH,eAAO,MAAM,kBAAkB;IAC9B;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;IAEH;;;;OAIG;;CAEM,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.js b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.js
new file mode 100644
index 0000000..3cae1b8
--- /dev/null
+++ b/node_modules/@discordjs/builders/node_modules/discord-api-types/globals.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FormattingPatterns = void 0;
+/**
+ * https://discord.com/developers/docs/reference#message-formatting-formats
+ */
+exports.FormattingPatterns = {
+ /**
+ * Regular expression for matching a user mention, strictly without a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ User: /<@(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a user mention, strictly with a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ UserWithNickname: /<@!(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a user mention, with or without a nickname
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ UserWithOptionalNickname: /<@!?(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a channel mention
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ Channel: /<#(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a role mention
+ *
+ * The `id` group property is present on the `exec` result of this expression
+ */
+ Role: /<@&(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a custom emoji, either static or animated
+ *
+ * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ Emoji: /<(?a)?:(?\w{2,32}):(?\d{17,20})>/,
+ /**
+ * Regular expression for matching strictly an animated custom emoji
+ *
+ * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ AnimatedEmoji: /<(?a):(?\w{2,32}):(?\d{17,20})>/,
+ /**
+ * Regular expression for matching strictly a static custom emoji
+ *
+ * The `name` and `id` group properties are present on the `exec` result of this expression
+ */
+ StaticEmoji: /<:(?\w{2,32}):(?\d{17,20})>/,
+ /**
+ * Regular expression for matching a timestamp, either default or custom styled
+ *
+ * The `timestamp` and `style` group properties are present on the `exec` result of this expression
+ */
+ Timestamp: /-?\d{1,13})(:(?