Skip to content

Commit dc86b1e

Browse files
committed
updated queue
1 parent 1dee70b commit dc86b1e

File tree

1 file changed

+82
-8
lines changed

1 file changed

+82
-8
lines changed

function_modules/commands/Music/queue.js

+82-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const globalVars = require('../../../globalvars');
2+
const glofunc = require('../../../globalfunctions');
23
const Discord = require('discord.js');
34

45
module.exports = {
@@ -11,19 +12,92 @@ module.exports = {
1112
}
1213

1314
var queue_description = "";
14-
var queue_counter = 1;
15+
var enable_next_page = false;
16+
var enable_pre_page = false;
17+
var page = 0;
18+
var page_size = 2;
19+
var page_start = 0;
20+
var page_end = page_size;
21+
22+
23+
if(args.length == 1){
24+
page = args[0].replace(/\D/g,'');
25+
page_start = page*page_size;
26+
page_end = page_start + page_size;
27+
28+
}
29+
30+
for (var i in serverQueue.songs){
31+
if(i >= page_start && i < page_end){
32+
var i1 = i;
33+
i1++;
34+
queue_description = queue_description + "\n\n" + i1 + ". ";
35+
if(i == 0){
36+
queue_description = queue_description + ":arrow_forward:";
37+
}
38+
39+
queue_description = queue_description + " \`\`" + serverQueue.songs[i].title + "\`\` (" + glofunc.toHHMMSS(serverQueue.songs[i].length) + ")";
40+
}
41+
if(i < page_start && i < page_end){
42+
enable_pre_page = true;
43+
}
44+
if(i >= page_end) {
45+
enable_next_page = true;
46+
}
47+
}
48+
49+
50+
const row = new Discord.MessageActionRow();
51+
52+
53+
54+
if(enable_pre_page){
55+
row.addComponents(
56+
new Discord.MessageButton()
57+
.setCustomId("command_queue_pre")
58+
.setLabel('Previous')
59+
.setStyle('PRIMARY')
60+
.setEmoji('⏮️')
61+
);
62+
} else {
63+
row.addComponents(
64+
new Discord.MessageButton()
65+
.setCustomId("command_queue_pre")
66+
.setLabel('Previous')
67+
.setStyle('PRIMARY')
68+
.setEmoji('⏮️')
69+
.setDisabled(true)
70+
);
71+
}
72+
73+
74+
if(enable_next_page){
75+
row.addComponents(
76+
new Discord.MessageButton()
77+
.setCustomId("command_queue_nex")
78+
.setLabel('Next')
79+
.setStyle('PRIMARY')
80+
.setEmoji('⏭️')
81+
);
82+
} else {
83+
row.addComponents(
84+
new Discord.MessageButton()
85+
.setCustomId("command_queue_nex")
86+
.setLabel('Next')
87+
.setStyle('PRIMARY')
88+
.setEmoji('⏭️')
89+
.setDisabled(true)
90+
);
91+
}
92+
1593

16-
serverQueue.songs.forEach(element => {
17-
queue_description = queue_description + "\n\n" + queue_counter + ". \`\`" + element.title + "\`\`";
18-
queue_counter++;
19-
});
2094
const queue = new Discord.MessageEmbed()
2195
.setColor('#2ecc71')
22-
.setTitle(':1234: Queue:')
96+
.setTitle(":1234: Queue > page " + page)
2397
.setDescription(queue_description);
2498

2599

26-
msg.channel.send({ embeds: [queue] });
100+
msg.channel.send({ embeds: [queue], components: [row] });
27101

28102

29103
},
@@ -36,4 +110,4 @@ module.exports = {
36110
CommandName: ["queue", "q"]
37111

38112

39-
};
113+
};

0 commit comments

Comments
 (0)