aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AudioBackend.js3
-rw-r--r--bot.js1
-rw-r--r--commands/next.js2
-rw-r--r--package.json1
-rw-r--r--yarn.lock20
5 files changed, 25 insertions, 2 deletions
diff --git a/AudioBackend.js b/AudioBackend.js
index 7d24b1c..0f68aa2 100644
--- a/AudioBackend.js
+++ b/AudioBackend.js
@@ -35,11 +35,12 @@ export const player = createAudioPlayer();
export let audio;
export const files = readdirSync('music');
let fileData;
+
+let totalTrack = files.length;
export let currentTrack;
export let playerState;
export let isAudioStatePaused;
-let totalTrack = files.length;
export async function voiceInit(bot) {
bot.channels.fetch(voiceChannel).then(async channel => {
diff --git a/bot.js b/bot.js
index 8465874..eb04ed2 100644
--- a/bot.js
+++ b/bot.js
@@ -38,6 +38,7 @@ bot.login(token);
* m3u support
* Custom string support
* Non repeat support
+ * Modularizing AudioBackend
*/
// Slash Command Handler
diff --git a/commands/next.js b/commands/next.js
index 2402fa2..9a3a5bd 100644
--- a/commands/next.js
+++ b/commands/next.js
@@ -20,7 +20,7 @@
***************************************************************************/
import { SlashCommandBuilder } from '@discordjs/builders';
-import { audio, player, nextAudio } from '../AudioBackend.js';
+import { player, nextAudio } from '../AudioBackend.js';
import { PermissionFlagsBits } from 'discord-api-types/v10';
export default {
diff --git a/package.json b/package.json
index 5efa18c..3ad6789 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"discord-api-types": "^0.36.1",
"discord.js": "^13.8.1",
"ffmpeg-static": "^5.0.0",
+ "fluent-ffmpeg": "^2.1.2",
"music-metadata": "^7.12.4",
"sodium": "^3.0.2"
},
diff --git a/yarn.lock b/yarn.lock
index e55e70e..364541d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -263,6 +263,11 @@ array.prototype.flat@^1.2.5:
es-abstract "^1.19.2"
es-shim-unscopables "^1.0.0"
+async@>=0.2.9:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -803,6 +808,14 @@ flatted@^3.1.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2"
integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==
+fluent-ffmpeg@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz#c952de2240f812ebda0aa8006d7776ee2acf7d74"
+ integrity sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==
+ dependencies:
+ async ">=0.2.9"
+ which "^1.1.1"
+
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
@@ -1847,6 +1860,13 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which@^1.1.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
which@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"