completed the queue system

This commit is contained in:
Hazem Krimi
2020-05-08 15:53:05 +01:00
parent c8a9ddf8d2
commit a2994edb7f
2 changed files with 98 additions and 1 deletions
+52 -1
View File
@@ -11,9 +11,60 @@ Structures.extend('Guild', Guild => {
isPlaying: false,
nowPlaying: null,
volume: 1,
dispatcher: null
dispatcher: null,
sfx: {
earrape: false
}
};
}
startCounter = message => {
if (!message.guild.music.nowPlaying.playingFor) message.guild.music.nowPlaying.playingFor = { hours: 0, minutes: 0, seconds: 0, string: '00:00:00' };
const interval = setInterval(() => {
if (!message.guild.music.nowPlaying || message.guild.music.paused) clearInterval(interval);
else if (message.guild.music.nowPlaying.playingFor.seconds === 60) {
message.guild.music.nowPlaying.playingFor = {
hours: message.guild.music.nowPlaying.playingFor.hours,
minutes: message.guild.music.nowPlaying.playingFor.minutes + 1,
seconds: 0,
string: this.formatDuration({
hours: message.guild.music.nowPlaying.playingFor.hours,
minutes: message.guild.music.nowPlaying.playingFor.minutes + 1,
seconds: 0
})
};
}
else if (message.guild.music.nowPlaying.playingFor.minutes === 60) {
message.guild.music.nowPlaying.playingFor = {
hours: message.guild.music.nowPlaying.playingFor.hours + 1,
minutes: 0,
seconds: 0,
string: this.formatDuration({
hours: message.guild.music.nowPlaying.playingFor.hours + 1,
minutes: 0,
seconds: 0
})
};
}
else {
message.guild.music.nowPlaying.playingFor = {
hours: message.guild.music.nowPlaying.playingFor.hours,
minutes: message.guild.music.nowPlaying.playingFor.minutes,
seconds: message.guild.music.nowPlaying.playingFor.seconds + 1,
string: this.formatDuration({
hours: message.guild.music.nowPlaying.playingFor.hours,
minutes: message.guild.music.nowPlaying.playingFor.minutes,
seconds: message.guild.music.nowPlaying.playingFor.seconds + 1
})
};
}
}, 1000);
}
formatDuration = durationObject => {
return `${durationObject.hours < 10 ? '0' + durationObject.hours : durationObject.hours ? durationObject.hours : '00'}:${durationObject.minutes < 10 ? '0' + durationObject.minutes : durationObject.minutes ? durationObject.minutes : '00'}:${durationObject.seconds < 10 ? '0' + durationObject.seconds : durationObject.seconds ? durationObject.seconds : '00'}`;
}
}
return MusicGuild;