diff --git a/deno.lock b/deno.lock index af92fb2..f070754 100644 --- a/deno.lock +++ b/deno.lock @@ -2,16 +2,14 @@ "version": "4", "specifiers": { "jsr:@std/dotenv@*": "0.225.2", - "npm:@prisma/client@5.0.0": "5.0.0_prisma@5.21.1", + "npm:@prisma/client@5.22.0": "5.22.0_prisma@5.22.0", "npm:@types/node@*": "22.5.4", "npm:axios@^1.4.0": "1.7.7", "npm:city-timezones@^1.2.1": "1.3.0", - "npm:discord.js@14.11.0": "14.11.0", - "npm:discord.js@^14.16.0": "14.16.3", + "npm:discord.js@15.0.0-dev.1731931516-b03a9e404": "15.0.0-dev.1731931516-b03a9e404", "npm:moment-timezone@~0.5.43": "0.5.46", - "npm:node-schedule@^2.1.1": "2.1.1", "npm:parse-url@^8.1.0": "8.1.0", - "npm:prisma@5": "5.21.1", + "npm:prisma@5.22.0": "5.22.0", "npm:sqlite@^4.2.1": "4.2.1" }, "jsr": { @@ -23,8 +21,8 @@ "@discordjs/builders@1.9.0": { "integrity": "sha512-0zx8DePNVvQibh5ly5kCEei5wtPBIUbSoE9n+91Rlladz4tgtFbJ36PZMxxZrTEOQ7AHMZ/b0crT/0fCy6FTKg==", "dependencies": [ - "@discordjs/formatters@0.5.0", - "@discordjs/util@1.1.1", + "@discordjs/formatters", + "@discordjs/util", "@sapphire/shapeshift", "discord-api-types@0.37.97", "fast-deep-equal", @@ -38,123 +36,80 @@ "@discordjs/collection@2.1.1": { "integrity": "sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg==" }, - "@discordjs/formatters@0.3.3": { - "integrity": "sha512-wTcI1Q5cps1eSGhl6+6AzzZkBBlVrBdc9IUhJbijRgVjCNIIIZPgqnUj3ntFODsHrdbGU8BEG9XmDQmgEEYn3w==", - "dependencies": [ - "discord-api-types@0.37.61" - ] - }, "@discordjs/formatters@0.5.0": { "integrity": "sha512-98b3i+Y19RFq1Xke4NkVY46x8KjJQjldHUuEbCqMvp1F5Iq9HgnGpu91jOi/Ufazhty32eRsKnnzS8n4c+L93g==", "dependencies": [ "discord-api-types@0.37.97" ] }, - "@discordjs/rest@1.7.1": { - "integrity": "sha512-Ofa9UqT0U45G/eX86cURQnX7gzOJLG2oC28VhIk/G6IliYgQF7jFByBJEykPSHE4MxPhqCleYvmsrtfKh1nYmQ==", - "dependencies": [ - "@discordjs/collection@1.5.3", - "@discordjs/util@0.3.1", - "@sapphire/async-queue", - "@sapphire/snowflake", - "discord-api-types@0.37.103", - "file-type", - "tslib", - "undici@5.28.4" - ] - }, "@discordjs/rest@2.4.0": { "integrity": "sha512-Xb2irDqNcq+O8F0/k/NaDp7+t091p+acb51iA4bCKfIn+WFWd6HrNvcsSbMMxIR9NjcMZS6NReTKygqiQN+ntw==", "dependencies": [ "@discordjs/collection@2.1.1", - "@discordjs/util@1.1.1", + "@discordjs/util", "@sapphire/async-queue", "@sapphire/snowflake", "@vladfrangu/async_event_emitter", "discord-api-types@0.37.97", "magic-bytes.js", "tslib", - "undici@6.19.8" + "undici" ] }, - "@discordjs/util@0.3.1": { - "integrity": "sha512-HxXKYKg7vohx2/OupUN/4Sd02Ev3PBJ5q0gtjdcvXb0ErCva8jNHWfe/v5sU3UKjIB/uxOhc+TDOnhqffj9pRA==" - }, "@discordjs/util@1.1.1": { "integrity": "sha512-eddz6UnOBEB1oITPinyrB2Pttej49M9FZQY8NxgEvc3tq6ZICZ19m70RsmzRdDHk80O9NoYN/25AqJl8vPVf/g==" }, - "@discordjs/ws@0.8.3": { - "integrity": "sha512-hcYtppanjHecbdNyCKQNH2I4RP9UrphDgmRgLYrATEQF1oo4sYSve7ZmGsBEXSzH72MO2tBPdWSThunbxUVk0g==", - "dependencies": [ - "@discordjs/collection@1.5.3", - "@discordjs/rest@1.7.1", - "@discordjs/util@0.3.1", - "@sapphire/async-queue", - "@types/ws", - "@vladfrangu/async_event_emitter", - "discord-api-types@0.37.103", - "tslib", - "ws" - ] - }, - "@discordjs/ws@1.1.1": { - "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==", + "@discordjs/ws@2.0.0": { + "integrity": "sha512-VSVFMOFE+G9bp/2+4e/lFySIU+urxW8NPRXPsKLbP9AUl1MvQxoUVIUfPjZkUP23jjQh+AvWWm6vaA0A5Rb2Rg==", "dependencies": [ "@discordjs/collection@2.1.1", - "@discordjs/rest@2.4.0", - "@discordjs/util@1.1.1", + "@discordjs/rest", + "@discordjs/util", "@sapphire/async-queue", "@types/ws", "@vladfrangu/async_event_emitter", - "discord-api-types@0.37.83", + "discord-api-types@0.37.97", "tslib", "ws" ] }, - "@fastify/busboy@2.1.1": { - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==" - }, - "@prisma/client@5.0.0_prisma@5.21.1": { - "integrity": "sha512-XlO5ELNAQ7rV4cXIDJUNBEgdLwX3pjtt9Q/RHqDpGf43szpNJx2hJnggfFs7TKNx0cOFsl6KJCSfqr5duEU/bQ==", + "@prisma/client@5.22.0_prisma@5.22.0": { + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", "dependencies": [ - "@prisma/engines-version@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584", "prisma" ] }, - "@prisma/debug@5.21.1": { - "integrity": "sha512-uY8SAhcnORhvgtOrNdvWS98Aq/nkQ9QDUxrWAgW8XrCZaI3j2X7zb7Xe6GQSh6xSesKffFbFlkw0c2luHQviZA==" + "@prisma/debug@5.22.0": { + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==" }, - "@prisma/engines-version@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584": { - "integrity": "sha512-HHiUF6NixsldsP3JROq07TYBLEjXFKr6PdH8H4gK/XAoTmIplOJBCgrIUMrsRAnEuGyRoRLXKXWUb943+PFoKQ==" + "@prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2": { + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==" }, - "@prisma/engines-version@5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36": { - "integrity": "sha512-qvnEflL0//lh44S/T9NcvTMxfyowNeUxTunPcDfKPjyJNrCNf2F1zQLcUv5UHAruECpX+zz21CzsC7V2xAeM7Q==" - }, - "@prisma/engines@5.21.1": { - "integrity": "sha512-hGVTldUkIkTwoV8//hmnAAiAchi4oMEKD3aW5H2RrnI50tTdwza7VQbTTAyN3OIHWlK5DVg6xV7X8N/9dtOydA==", + "@prisma/engines@5.22.0": { + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", "dependencies": [ "@prisma/debug", - "@prisma/engines-version@5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36", + "@prisma/engines-version", "@prisma/fetch-engine", "@prisma/get-platform" ] }, - "@prisma/fetch-engine@5.21.1": { - "integrity": "sha512-70S31vgpCGcp9J+mh/wHtLCkVezLUqe/fGWk3J3JWZIN7prdYSlr1C0niaWUyNK2VflLXYi8kMjAmSxUVq6WGQ==", + "@prisma/fetch-engine@5.22.0": { + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", "dependencies": [ "@prisma/debug", - "@prisma/engines-version@5.21.1-1.bf0e5e8a04cada8225617067eaa03d041e2bba36", + "@prisma/engines-version", "@prisma/get-platform" ] }, - "@prisma/get-platform@5.21.1": { - "integrity": "sha512-sRxjL3Igst3ct+e8ya/x//cDXmpLbZQ5vfps2N4tWl4VGKQAmym77C/IG/psSMsQKszc8uFC/q1dgmKFLUgXZQ==", + "@prisma/get-platform@5.22.0": { + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", "dependencies": [ "@prisma/debug" ] }, - "@sapphire/async-queue@1.5.3": { - "integrity": "sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==" + "@sapphire/async-queue@1.5.5": { + "integrity": "sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg==" }, "@sapphire/shapeshift@4.0.0": { "integrity": "sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==", @@ -166,17 +121,14 @@ "@sapphire/snowflake@3.5.3": { "integrity": "sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==" }, - "@tokenizer/token@0.3.0": { - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, "@types/node@22.5.4": { "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dependencies": [ "undici-types" ] }, - "@types/ws@8.5.12": { - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "@types/ws@8.5.13": { + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dependencies": [ "@types/node" ] @@ -207,77 +159,35 @@ "delayed-stream" ] }, - "cron-parser@4.9.0": { - "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", - "dependencies": [ - "luxon" - ] - }, "delayed-stream@1.0.0": { "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "discord-api-types@0.37.100": { - "integrity": "sha512-a8zvUI0GYYwDtScfRd/TtaNBDTXwP5DiDVX7K5OmE+DRT57gBqKnwtOC5Ol8z0mRW8KQfETIgiB8U0YZ9NXiCA==" - }, - "discord-api-types@0.37.103": { - "integrity": "sha512-r+qitxXKe2l6KFw5odPdZSSqdEou+7eNC7BfbZ7mny5Me/K06wCTeKUMVeH/YsI9+4QQudskeQ307kr/7ppQ1A==" - }, - "discord-api-types@0.37.61": { - "integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==" - }, - "discord-api-types@0.37.83": { - "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==" + "discord-api-types@0.37.105": { + "integrity": "sha512-TSNlLF5Q9vFLMeHjYskhmDj/zCQ4dFA+OLxQrHUypGW48gt8ttGaB+opCD9w3Zkq1otyoBoetrwaoDFZAFuGng==" }, "discord-api-types@0.37.97": { "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==" }, - "discord.js@14.11.0": { - "integrity": "sha512-CkueWYFQ28U38YPR8HgsBR/QT35oPpMbEsTNM30Fs8loBIhnA4s70AwQEoy6JvLcpWWJO7GY0y2BUzZmuBMepQ==", + "discord.js@15.0.0-dev.1731931516-b03a9e404": { + "integrity": "sha512-0XTD4CyFTJz23jx/f6OXR4eyANQ1p4XxokJsVjSIP7nLIUhvCVtBmw5XC2f4bwdtLLpK6QueflPP9OYMDJKDpg==", "dependencies": [ "@discordjs/builders", "@discordjs/collection@1.5.3", - "@discordjs/formatters@0.3.3", - "@discordjs/rest@1.7.1", - "@discordjs/util@0.3.1", - "@discordjs/ws@0.8.3", + "@discordjs/formatters", + "@discordjs/rest", + "@discordjs/util", + "@discordjs/ws", "@sapphire/snowflake", - "@types/ws", - "discord-api-types@0.37.103", + "discord-api-types@0.37.105", "fast-deep-equal", "lodash.snakecase", "tslib", - "undici@5.28.4", - "ws" - ] - }, - "discord.js@14.16.3": { - "integrity": "sha512-EPCWE9OkA9DnFFNrO7Kl1WHHDYFXu3CNVFJg63bfU7hVtjZGyhShwZtSBImINQRWxWP2tgo2XI+QhdXx28r0aA==", - "dependencies": [ - "@discordjs/builders", - "@discordjs/collection@1.5.3", - "@discordjs/formatters@0.5.0", - "@discordjs/rest@2.4.0", - "@discordjs/util@1.1.1", - "@discordjs/ws@1.1.1", - "@sapphire/snowflake", - "discord-api-types@0.37.100", - "fast-deep-equal", - "lodash.snakecase", - "tslib", - "undici@6.19.8" + "undici" ] }, "fast-deep-equal@3.1.3": { "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "file-type@18.7.0": { - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", - "dependencies": [ - "readable-web-to-node-stream", - "strtok3", - "token-types" - ] - }, "follow-redirects@1.15.9": { "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" }, @@ -292,24 +202,12 @@ "fsevents@2.3.3": { "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "lodash.snakecase@4.1.1": { "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" }, "lodash@4.17.21": { "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "long-timeout@0.1.1": { - "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==" - }, - "luxon@3.5.0": { - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==" - }, "magic-bytes.js@1.10.0": { "integrity": "sha512-/k20Lg2q8LE5xiaaSkMXk4sfvI+9EGEykFS4b0CHHGWqDYU0bGUFSwchNOMA56D7TCs9GwVTkqe9als1/ns8UQ==" }, @@ -331,14 +229,6 @@ "moment@2.30.1": { "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" }, - "node-schedule@2.1.1": { - "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", - "dependencies": [ - "cron-parser", - "long-timeout", - "sorted-array-functions" - ] - }, "parse-path@7.0.0": { "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dependencies": [ @@ -351,11 +241,8 @@ "parse-path" ] }, - "peek-readable@5.3.1": { - "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==" - }, - "prisma@5.21.1": { - "integrity": "sha512-PB+Iqzld/uQBPaaw2UVIk84kb0ITsLajzsxzsadxxl54eaU5Gyl2/L02ysivHxK89t7YrfQJm+Ggk37uvM70oQ==", + "prisma@5.22.0": { + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", "dependencies": [ "@prisma/engines", "fsevents" @@ -367,70 +254,21 @@ "proxy-from-env@1.1.0": { "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": [ - "inherits", - "string_decoder", - "util-deprecate" - ] - }, - "readable-web-to-node-stream@3.0.2": { - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "dependencies": [ - "readable-stream" - ] - }, - "safe-buffer@5.1.2": { - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "sorted-array-functions@1.3.0": { - "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" - }, "sqlite@4.2.1": { "integrity": "sha512-Tll0Ndvnwkuv5Hn6WIbh26rZiYQORuH1t5m/or9LUpSmDmmyFG89G9fKrSeugMPxwmEIXoVxqTun4LbizTs4uw==" }, - "string_decoder@1.1.1": { - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": [ - "safe-buffer" - ] - }, - "strtok3@7.1.1": { - "integrity": "sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==", - "dependencies": [ - "@tokenizer/token", - "peek-readable" - ] - }, - "token-types@5.0.1": { - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", - "dependencies": [ - "@tokenizer/token", - "ieee754" - ] - }, "ts-mixer@6.0.4": { "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==" }, - "tslib@2.8.0": { - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "undici-types@6.19.8": { "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" }, - "undici@5.28.4": { - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dependencies": [ - "@fastify/busboy" - ] - }, "undici@6.19.8": { "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==" }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, "ws@8.18.0": { "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==" } diff --git a/import_map.json b/import_map.json index 8c0b017..5b20021 100644 --- a/import_map.json +++ b/import_map.json @@ -4,9 +4,9 @@ "lib/": "./src/lib/", "interfaces/": "./src/interfaces/", "commands/": "./src/commands/", - "npm:discord.js": "npm:discord.js@^14.16.0", - "npm:@prisma/client": "npm:@prisma/client@5.0.0", - "npm:prisma": "npm:prisma@^5.0.0", + "npm:discord.js": "npm:discord.js@15.0.0-dev.1731931516-b03a9e404", + "npm:@prisma/client": "npm:@prisma/client@5.22.0", + "npm:prisma": "npm:prisma@5.22.0", "npm:axios": "npm:axios@^1.4.0", "npm:city-timezones": "npm:city-timezones@^1.2.1", "npm:moment-timezone": "npm:moment-timezone@^0.5.43", diff --git a/src/commands/unlink.ts b/src/commands/unlink.ts index 0799d04..0598e09 100644 --- a/src/commands/unlink.ts +++ b/src/commands/unlink.ts @@ -1,9 +1,9 @@ import { ActionRowBuilder, - type AnySelectMenuInteraction, ChannelType, type ChatInputCommandInteraction, PermissionFlagsBits, + type SelectMenuInteraction, SlashCommandBuilder, SlashCommandSubcommandBuilder, StringSelectMenuBuilder, @@ -41,7 +41,7 @@ export const command: CommandV2 = { ], }, selectMenuIds: ["unlink_shows_menu"], - async executeCommand(app: App, interaction: ChatInputCommandInteraction) { + async executeCommand(_app: App, interaction: ChatInputCommandInteraction) { const subCommand = interaction.options.getSubcommand() const progress = new ProgressMessageBuilder() @@ -115,7 +115,7 @@ export const command: CommandV2 = { throw error } }, - async executeSelectMenu(_app, interaction: AnySelectMenuInteraction) { + async executeSelectMenu(_app, interaction: SelectMenuInteraction) { const channelId = interaction.message.content.match(/<#([0-9]+)>/)?.at(1) if (channelId === undefined) { diff --git a/src/interfaces/command.ts b/src/interfaces/command.ts index be19314..32a094e 100644 --- a/src/interfaces/command.ts +++ b/src/interfaces/command.ts @@ -1,9 +1,9 @@ import { - type AnySelectMenuInteraction, type AutocompleteInteraction, type ChatInputCommandInteraction, type InteractionResponse, type Message, + type SelectMenuInteraction, type SlashCommandBuilder, type SlashCommandOptionsOnlyBuilder, type SlashCommandSubcommandBuilder, @@ -38,6 +38,6 @@ export interface CommandV2 { ) => Promise executeSelectMenu?: ( app: App, - interaction: AnySelectMenuInteraction, + interaction: SelectMenuInteraction, ) => Promise } diff --git a/src/lib/autocomplete.ts b/src/lib/autocomplete.ts index 81650d2..e052e53 100644 --- a/src/lib/autocomplete.ts +++ b/src/lib/autocomplete.ts @@ -8,9 +8,7 @@ import client from "lib/prisma.ts" export async function showSearchAutocomplete( interaction: AutocompleteInteraction, ): Promise { - const focusedValue = interaction.options.getFocused() - - if (focusedValue === undefined) return + const focusedValue = interaction.options.getFocused().value const where: Prisma.ShowWhereInput = focusedValue.toLocaleLowerCase().startsWith("tt") diff --git a/src/lib/commandManager.ts b/src/lib/commandManager.ts index 782fcbb..bd2a421 100644 --- a/src/lib/commandManager.ts +++ b/src/lib/commandManager.ts @@ -1,14 +1,15 @@ import process from "node:process" import { - type AnySelectMenuInteraction, type AutocompleteInteraction, type ChatInputCommandInteraction, Collection, type Interaction, + MessageFlags, REST, type RESTPostAPIChatInputApplicationCommandsJSONBody, type RESTPostAPIContextMenuApplicationCommandsJSONBody, Routes, + type SelectMenuInteraction, type SlashCommandBuilder, } from "npm:discord.js" import { type App } from "app.ts" @@ -112,7 +113,7 @@ export class CommandManager { `[Command Recieved] ${command.slashCommand.main.name} - ${interaction.user.username}#${interaction.user.discriminator}`, ) - await interaction.deferReply({ ephemeral: true }) + await interaction.deferReply({ flags: MessageFlags.Ephemeral }) try { await command.executeCommand(this.app, interaction) @@ -125,7 +126,7 @@ export class CommandManager { } public selectMenuInteractionHandler = async ( - interaction: AnySelectMenuInteraction, + interaction: SelectMenuInteraction, ): Promise => { const command = this.commands.find((c) => c.selectMenuIds?.includes(interaction.customId)