diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index bee3d2c..b1ac35f 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -14,7 +14,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.9.0 id: buildx with: install: true diff --git a/CHANGELOG.md b/CHANGELOG.md index a7a9049..227122d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # CHANGELOG +## 0.5.9 (23.2.2025) + +Patch Release + +- Updating code, because Discord.js has deprecated few options previously used. + +**Package** +- Dependencies Update + +**Contributors:** +[cwchristerw]() + ## 0.5.8 (30.9.2024) Patch Release diff --git a/LICENSE b/LICENSE index 560acba..24102a9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020-2024 EximiaBots by Warén Group +Copyright (c) 2020-2025 EximiaBots by Warén Group Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package-lock.json b/package-lock.json index 064f56b..3486917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,23 +1,23 @@ { "name": "eximiabots-radiox", - "version": "0.5.8", + "version": "0.5.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "eximiabots-radiox", - "version": "0.5.8", + "version": "0.5.9", "license": "MIT", "dependencies": { - "@discordjs/voice": "^0.17.0", - "discord.js": "^14.16.3", - "dotenv": "^16.4.5", + "@discordjs/voice": "^0.18.0", + "discord.js": "^14.18.0", + "dotenv": "^16.4.7", "libsodium-wrappers": "^0.7.15", "path": "^0.12.7" }, "devDependencies": { "rimraf": "^6.0.1", - "typescript": "^5.6.2" + "typescript": "^5.7.3" }, "engines": { "node": ">=20.0.0", @@ -25,32 +25,26 @@ } }, "node_modules/@discordjs/builders": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.9.0.tgz", - "integrity": "sha512-0zx8DePNVvQibh5ly5kCEei5wtPBIUbSoE9n+91Rlladz4tgtFbJ36PZMxxZrTEOQ7AHMZ/b0crT/0fCy6FTKg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.10.1.tgz", + "integrity": "sha512-OWo1fY4ztL1/M/DUyRPShB4d/EzVfuUvPTRRHRIt/YxBrUYSz0a+JicD5F5zHFoNs2oTuWavxCOVFV1UljHTng==", "license": "Apache-2.0", "dependencies": { - "@discordjs/formatters": "^0.5.0", + "@discordjs/formatters": "^0.6.0", "@discordjs/util": "^1.1.1", "@sapphire/shapeshift": "^4.0.0", - "discord-api-types": "0.37.97", + "discord-api-types": "^0.37.119", "fast-deep-equal": "^3.1.3", "ts-mixer": "^6.0.4", "tslib": "^2.6.3" }, "engines": { - "node": ">=18" + "node": ">=16.11.0" }, "funding": { "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@discordjs/builders/node_modules/discord-api-types": { - "version": "0.37.97", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.97.tgz", - "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==", - "license": "MIT" - }, "node_modules/@discordjs/collection": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz", @@ -61,30 +55,24 @@ } }, "node_modules/@discordjs/formatters": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.5.0.tgz", - "integrity": "sha512-98b3i+Y19RFq1Xke4NkVY46x8KjJQjldHUuEbCqMvp1F5Iq9HgnGpu91jOi/Ufazhty32eRsKnnzS8n4c+L93g==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.6.0.tgz", + "integrity": "sha512-YIruKw4UILt/ivO4uISmrGq2GdMY6EkoTtD0oS0GvkJFRZbTSdPhzYiUILbJ/QslsvC9H9nTgGgnarnIl4jMfw==", "license": "Apache-2.0", "dependencies": { - "discord-api-types": "0.37.97" + "discord-api-types": "^0.37.114" }, "engines": { - "node": ">=18" + "node": ">=16.11.0" }, "funding": { "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@discordjs/formatters/node_modules/discord-api-types": { - "version": "0.37.97", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.97.tgz", - "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==", - "license": "MIT" - }, "node_modules/@discordjs/rest": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.4.0.tgz", - "integrity": "sha512-Xb2irDqNcq+O8F0/k/NaDp7+t091p+acb51iA4bCKfIn+WFWd6HrNvcsSbMMxIR9NjcMZS6NReTKygqiQN+ntw==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-2.4.3.tgz", + "integrity": "sha512-+SO4RKvWsM+y8uFHgYQrcTl/3+cY02uQOH7/7bKbVZsTfrfpoE62o5p+mmV+s7FVhTX82/kQUGGbu4YlV60RtA==", "license": "Apache-2.0", "dependencies": { "@discordjs/collection": "^2.1.1", @@ -92,10 +80,10 @@ "@sapphire/async-queue": "^1.5.3", "@sapphire/snowflake": "^3.5.3", "@vladfrangu/async_event_emitter": "^2.4.6", - "discord-api-types": "0.37.97", + "discord-api-types": "^0.37.119", "magic-bytes.js": "^1.10.0", "tslib": "^2.6.3", - "undici": "6.19.8" + "undici": "6.21.1" }, "engines": { "node": ">=18" @@ -116,12 +104,6 @@ "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/@discordjs/rest/node_modules/discord-api-types": { - "version": "0.37.97", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.97.tgz", - "integrity": "sha512-No1BXPcVkyVD4ZVmbNgDKaBoqgeQ+FJpzZ8wqHkfmBnTZig1FcH3iPPersiK1TUIAzgClh2IvOuVUYfcWLQAOA==", - "license": "MIT" - }, "node_modules/@discordjs/util": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-1.1.1.tgz", @@ -135,39 +117,39 @@ } }, "node_modules/@discordjs/voice": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.17.0.tgz", - "integrity": "sha512-hArn9FF5ZYi1IkxdJEVnJi+OxlwLV0NJYWpKXsmNOojtGtAZHxmsELA+MZlu2KW1F/K1/nt7lFOfcMXNYweq9w==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.18.0.tgz", + "integrity": "sha512-BvX6+VJE5/vhD9azV9vrZEt9hL1G+GlOdsQaVl5iv9n87fkXjf3cSwllhR3GdaUC8m6dqT8umXIWtn3yCu4afg==", "license": "Apache-2.0", "dependencies": { - "@types/ws": "^8.5.10", - "discord-api-types": "0.37.83", + "@types/ws": "^8.5.12", + "discord-api-types": "^0.37.103", "prism-media": "^1.3.5", - "tslib": "^2.6.2", - "ws": "^8.16.0" + "tslib": "^2.6.3", + "ws": "^8.18.0" }, "engines": { - "node": ">=16.11.0" + "node": ">=18" }, "funding": { "url": "https://github.com/discordjs/discord.js?sponsor" } }, "node_modules/@discordjs/ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.1.1.tgz", - "integrity": "sha512-PZ+vLpxGCRtmr2RMkqh8Zp+BenUaJqlS6xhgWKEZcgC/vfHLEzpHtKkB0sl3nZWpwtcKk6YWy+pU3okL2I97FA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-1.2.1.tgz", + "integrity": "sha512-PBvenhZG56a6tMWF/f4P6f4GxZKJTBG95n7aiGSPTnodmz4N5g60t79rSIAq7ywMbv8A4jFtexMruH+oe51aQQ==", "license": "Apache-2.0", "dependencies": { "@discordjs/collection": "^2.1.0", - "@discordjs/rest": "^2.3.0", + "@discordjs/rest": "^2.4.3", "@discordjs/util": "^1.1.0", "@sapphire/async-queue": "^1.5.2", "@types/ws": "^8.5.10", "@vladfrangu/async_event_emitter": "^2.2.4", - "discord-api-types": "0.37.83", + "discord-api-types": "^0.37.119", "tslib": "^2.6.2", - "ws": "^8.16.0" + "ws": "^8.17.0" }, "engines": { "node": ">=16.11.0" @@ -207,9 +189,9 @@ } }, "node_modules/@sapphire/async-queue": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.3.tgz", - "integrity": "sha512-x7zadcfJGxFka1Q3f8gCts1F0xMwCKbZweM85xECGI0hBTeIZJGGCrHgLggihBoprlQ/hBmDR5LKfIPqnmHM3w==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.5.tgz", + "integrity": "sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg==", "license": "MIT", "engines": { "node": ">=v14.0.0", @@ -240,18 +222,18 @@ } }, "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "version": "22.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", + "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", + "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -331,9 +313,9 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -346,29 +328,29 @@ } }, "node_modules/discord-api-types": { - "version": "0.37.83", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.83.tgz", - "integrity": "sha512-urGGYeWtWNYMKnYlZnOnDHm8fVRffQs3U0SpE8RHeiuLKb/u92APS8HoQnPTFbnXmY1vVnXjXO4dOxcAn3J+DA==", + "version": "0.37.119", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.119.tgz", + "integrity": "sha512-WasbGFXEB+VQWXlo6IpW3oUv73Yuau1Ig4AZF/m13tXcTKnMpc/mHjpztIlz4+BM9FG9BHQkEXiPto3bKduQUg==", "license": "MIT" }, "node_modules/discord.js": { - "version": "14.16.3", - "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.16.3.tgz", - "integrity": "sha512-EPCWE9OkA9DnFFNrO7Kl1WHHDYFXu3CNVFJg63bfU7hVtjZGyhShwZtSBImINQRWxWP2tgo2XI+QhdXx28r0aA==", + "version": "14.18.0", + "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.18.0.tgz", + "integrity": "sha512-SvU5kVUvwunQhN2/+0t55QW/1EHfB1lp0TtLZUSXVHDmyHTrdOj5LRKdR0zLcybaA15F+NtdWuWmGOX9lE+CAw==", "license": "Apache-2.0", "dependencies": { - "@discordjs/builders": "^1.9.0", + "@discordjs/builders": "^1.10.1", "@discordjs/collection": "1.5.3", - "@discordjs/formatters": "^0.5.0", - "@discordjs/rest": "^2.4.0", + "@discordjs/formatters": "^0.6.0", + "@discordjs/rest": "^2.4.3", "@discordjs/util": "^1.1.1", - "@discordjs/ws": "1.1.1", + "@discordjs/ws": "^1.2.1", "@sapphire/snowflake": "3.5.3", - "discord-api-types": "0.37.100", + "discord-api-types": "^0.37.119", "fast-deep-equal": "3.1.3", "lodash.snakecase": "4.1.1", "tslib": "^2.6.3", - "undici": "6.19.8" + "undici": "6.21.1" }, "engines": { "node": ">=18" @@ -377,16 +359,10 @@ "url": "https://github.com/discordjs/discord.js?sponsor" } }, - "node_modules/discord.js/node_modules/discord-api-types": { - "version": "0.37.100", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.100.tgz", - "integrity": "sha512-a8zvUI0GYYwDtScfRd/TtaNBDTXwP5DiDVX7K5OmE+DRT57gBqKnwtOC5Ol8z0mRW8KQfETIgiB8U0YZ9NXiCA==", - "license": "MIT" - }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -433,9 +409,9 @@ } }, "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", "dev": true, "license": "ISC", "dependencies": { @@ -480,9 +456,9 @@ "license": "ISC" }, "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -523,9 +499,9 @@ "license": "MIT" }, "node_modules/lru-cache": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", - "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", "dev": true, "license": "ISC", "engines": { @@ -810,15 +786,15 @@ "license": "MIT" }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -830,18 +806,18 @@ } }, "node_modules/undici": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", + "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", "license": "MIT", "engines": { "node": ">=18.17" } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "license": "MIT" }, "node_modules/util": { @@ -968,9 +944,9 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "license": "MIT", "engines": { "node": ">=10.0.0" diff --git a/package.json b/package.json index f931cdc..7283c36 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eximiabots-radiox", - "version": "0.5.8", + "version": "0.5.9", "description": "Internet Radio to your Discord guild", "main": "index.js", "scripts": { @@ -18,15 +18,15 @@ "url": "https://github.com/warengroup/eximiabots-radiox/issues" }, "dependencies": { - "@discordjs/voice": "^0.17.0", - "discord.js": "^14.16.3", - "dotenv": "^16.4.5", + "@discordjs/voice": "^0.18.0", + "discord.js": "^14.18.0", + "dotenv": "^16.4.7", "libsodium-wrappers": "^0.7.15", "path": "^0.12.7" }, "devDependencies": { "rimraf": "^6.0.1", - "typescript": "^5.6.2" + "typescript": "^5.7.3" }, "engines": { "node": ">=20.0.0", diff --git a/src/client/commands/help.ts b/src/client/commands/help.ts index 42a8fdd..655aba7 100644 --- a/src/client/commands/help.ts +++ b/src/client/commands/help.ts @@ -10,7 +10,7 @@ export default { if(!client.user) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); const embed = new EmbedBuilder() @@ -28,7 +28,7 @@ export default { interaction.reply({ embeds: [embed], - ephemeral: true + flags: 'Ephemeral' }); } }; diff --git a/src/client/commands/list.ts b/src/client/commands/list.ts index f2a0c3d..043e221 100644 --- a/src/client/commands/list.ts +++ b/src/client/commands/list.ts @@ -14,7 +14,7 @@ export default { if(client.config.maintenanceMode){ return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); } @@ -37,7 +37,7 @@ export default { content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); } @@ -65,7 +65,7 @@ export default { interaction.reply({ embeds: [embed], - ephemeral: true + flags: 'Ephemeral' }); } } diff --git a/src/client/commands/maintenance.ts b/src/client/commands/maintenance.ts index 1c928e6..188cd2a 100644 --- a/src/client/commands/maintenance.ts +++ b/src/client/commands/maintenance.ts @@ -11,7 +11,7 @@ export default { if(!client.funcs.isDev(client.config.devIDs, interaction.user.id)) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.notAllowed, - ephemeral: true + flags: 'Ephemeral' }); let action : number | string | null = null; @@ -107,7 +107,7 @@ export default { return interaction.reply({ content: "**" + client.messages.maintenanceTitle + "**", components: [menu], - ephemeral: true + flags: 'Ephemeral' }); } @@ -124,7 +124,7 @@ export default { interaction.reply({ embeds: [embed], - ephemeral: true + flags: 'Ephemeral' }); let guilds = await client.guilds.fetch(); diff --git a/src/client/commands/next.ts b/src/client/commands/next.ts index 9841603..2122d3c 100644 --- a/src/client/commands/next.ts +++ b/src/client/commands/next.ts @@ -16,7 +16,7 @@ export default { if(client.config.maintenanceMode){ return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); } @@ -25,7 +25,7 @@ export default { content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); } @@ -36,7 +36,7 @@ export default { if(!station) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noSearchResults, - ephemeral: true + flags: 'Ephemeral' }); client.statistics?.update(client, interaction.guild, radio); diff --git a/src/client/commands/play.ts b/src/client/commands/play.ts index a3b6082..4f8f26a 100644 --- a/src/client/commands/play.ts +++ b/src/client/commands/play.ts @@ -18,7 +18,7 @@ export default { if(client.config.maintenanceMode){ return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); } @@ -27,7 +27,7 @@ export default { content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); } @@ -52,32 +52,32 @@ export default { if (!voiceChannel) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noVoiceChannel, - ephemeral: true + flags: 'Ephemeral' }); if (radio) { if (voiceChannel !== radio.voiceChannel) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.wrongVoiceChannel, - ephemeral: true + flags: 'Ephemeral' }); } if (!query) return interaction.reply({ content: client.messages.noQuery, - ephemeral: true + flags: 'Ephemeral' }); const permissions = voiceChannel.permissionsFor(interaction.client.user); if (!permissions?.has(PermissionFlagsBits.Connect)) { return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noPermsConnect, - ephemeral: true + flags: 'Ephemeral' }); } if (!permissions?.has(PermissionFlagsBits.Speak)) { return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noPermsSpeak, - ephemeral: true + flags: 'Ephemeral' }); } let station; @@ -87,7 +87,7 @@ export default { if(number > client.stations.length - 1) { return interaction.reply({ content: client.messages.emojis["error"] + client.messages.wrongStationNumber, - ephemeral: true + flags: 'Ephemeral' }); } else { station = client.stations[number]; @@ -96,7 +96,7 @@ export default { if(query.length < 3) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.tooShortSearch, - ephemeral: true + flags: 'Ephemeral' }); let type = "text"; @@ -108,7 +108,7 @@ export default { const sstation = client.stations.search(query, type); if (!sstation) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noSearchResults, - ephemeral: true + flags: 'Ephemeral' }); station = sstation; } @@ -155,7 +155,7 @@ export default { client.radio?.delete(interaction.guild?.id); return interaction.reply({ content: client.messages.emojis["error"] + `An error occured: ${error}`, - ephemeral: true + flags: 'Ephemeral' }); } } diff --git a/src/client/commands/prev.ts b/src/client/commands/prev.ts index 05191a6..be04dfc 100644 --- a/src/client/commands/prev.ts +++ b/src/client/commands/prev.ts @@ -16,7 +16,7 @@ export default { if(client.config.maintenanceMode){ return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); } @@ -25,7 +25,7 @@ export default { content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); } @@ -36,7 +36,7 @@ export default { if(!station) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noSearchResults, - ephemeral: true + flags: 'Ephemeral' }); client.statistics?.update(client, interaction.guild, radio); diff --git a/src/client/commands/statistics.ts b/src/client/commands/statistics.ts index 636be21..aa0169b 100644 --- a/src/client/commands/statistics.ts +++ b/src/client/commands/statistics.ts @@ -10,7 +10,7 @@ export default { if(!interaction.guild) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); let currentGuild = client.datastore?.getEntry(interaction.guild.id); @@ -22,7 +22,7 @@ export default { content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); } @@ -45,7 +45,7 @@ export default { interaction.reply({ embeds: [embed], - ephemeral: true + flags: 'Ephemeral' }); } }; diff --git a/src/client/commands/status.ts b/src/client/commands/status.ts index ebc23c9..69467ae 100644 --- a/src/client/commands/status.ts +++ b/src/client/commands/status.ts @@ -9,7 +9,7 @@ export default { if(!client.user) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.maintenance, - ephemeral: true + flags: 'Ephemeral' }); let uptime = client.funcs.msToTime(client.uptime || 0); @@ -35,7 +35,7 @@ export default { interaction.reply({ embeds: [embed], - ephemeral: true + flags: 'Ephemeral' }); } diff --git a/src/client/commands/stop.ts b/src/client/commands/stop.ts index 2a6df58..a176ec7 100644 --- a/src/client/commands/stop.ts +++ b/src/client/commands/stop.ts @@ -48,7 +48,7 @@ export default { interaction.reply({ content: client.messages.emojis["stop"] + client.messages.stop, - ephemeral: true + flags: 'Ephemeral' }); } } diff --git a/src/client/events/interactionCreate.ts b/src/client/events/interactionCreate.ts index 484d932..40103dd 100644 --- a/src/client/events/interactionCreate.ts +++ b/src/client/events/interactionCreate.ts @@ -10,7 +10,7 @@ export default function interactionCreate(client: RadioClient, interaction: Inte if (!permissions?.has(PermissionFlagsBits.EmbedLinks)) return interaction.reply({ content: client.messages.emojis["error"] + client.messages.noPermsEmbed, - ephemeral: true + flags: 'Ephemeral' }); if(interaction.isChatInputCommand()){ @@ -23,7 +23,7 @@ export default function interactionCreate(client: RadioClient, interaction: Inte } catch (error) { interaction.reply({ content: client.messages.emojis["error"] + client.messages.runningCommandFailed, - ephemeral: true + flags: 'Ephemeral' }); console.error(error); } @@ -37,7 +37,7 @@ export default function interactionCreate(client: RadioClient, interaction: Inte } catch (error) { interaction.reply({ content: client.messages.emojis["error"] + client.messages.runningCommandFailed, - ephemeral: true + flags: 'Ephemeral' }); console.error(error); } diff --git a/src/client/funcs/check.ts b/src/client/funcs/check.ts index 2659599..1ec9db3 100644 --- a/src/client/funcs/check.ts +++ b/src/client/funcs/check.ts @@ -11,14 +11,14 @@ export default function check(client: RadioClient, interaction: ButtonInteractio content: client.messages.emojis["error"] + client.messages.replace(client.messages.errorToGetPlaylist, { "%client.config.supportGuild%": client.config.supportGuild }), - ephemeral: true + flags: 'Ephemeral' }); return false; } if (!radio) { interaction.reply({ content: client.messages.emojis["error"] + client.messages.notPlaying, - ephemeral: true + flags: 'Ephemeral' }); return false; } @@ -26,7 +26,7 @@ export default function check(client: RadioClient, interaction: ButtonInteractio if (interaction.member instanceof GuildMember && interaction.member?.voice.channel !== radio.voiceChannel) { interaction.reply({ content: client.messages.emojis["error"] + client.messages.wrongVoiceChannel, - ephemeral: true + flags: 'Ephemeral' }); return false; } diff --git a/src/client/funcs/listStations.ts b/src/client/funcs/listStations.ts index 3b443c2..9b56dcc 100644 --- a/src/client/funcs/listStations.ts +++ b/src/client/funcs/listStations.ts @@ -37,6 +37,6 @@ export default function listStations(client: RadioClient, interaction: ButtonInt return interaction.reply({ content: '**Select station:**', components: [menu], - ephemeral: true + flags: 'Ephemeral' }); } diff --git a/src/client/funcs/play.ts b/src/client/funcs/play.ts index 7ce8707..41bfed8 100644 --- a/src/client/funcs/play.ts +++ b/src/client/funcs/play.ts @@ -212,7 +212,7 @@ export default async function play(client: RadioClient, interaction: ChatInputCo content: client.messages.emojis["play"] + client.messages.replace(client.messages.play, { "%radio.station.name%": radio.station.name }), - ephemeral: true + flags: 'Ephemeral' }); }