-
Notifications
You must be signed in to change notification settings - Fork 0
/
commands.js
188 lines (151 loc) · 5.46 KB
/
commands.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
const youtubeM = require("ytdl-core");
const searchYT = require('yt-search');
const { concat } = require("ffmpeg-static");
var queue = [];
var queueTitle = [];
var queueTime = [];
async function play(msg, ...args) {
const vc = msg.member.voice.channel;
const connection = await vc.join();
const video = await findVideo(args.join(' '));
if (video) {
const stream = youtubeM(video.url, { filter: 'audioonly' });
queue.push(stream);
queueTime.push(video.seconds);
queueTitle.push(video.title);
back();
function back() {
if (queue.length > 0) {
if (args == "vazio") {
queue.length -= 1;
queueTime.length -= 1;
queueTitle.length -= 1;
start();
}
const embed = {
"title": `Reproduzindo... `,
"description": `\`${queueTitle[0]}\`.`,
"thumbnail": {
},
"color": 14712189
}
connection.play(queue[0], { seek: 0, volume: 1 });
msg.reply({ embed });
start();
function start() {
setTimeout(function () {
queue.shift();
queueTime.shift();
queueTitle.shift();
if (queue.length > 0) {
msg.reply("Fim da música, começando a próxima.")
}
back();
}, (queueTime[0] + 2) * 1000);
}
}
}
} else {
await msg.reply(" Infelizmente não consegui encontrar esse título, tente novamente flor. ")
}
}
async function qClean(msg) {
msg.reply("A lista agora está limpa.")
queue.length -= queue.length;
queueTime.length -= queueTime.length
queueTitle.length -= queueTitle.length
stop(msg);
}
async function next(msg) {
queue.shift();
queueTime.shift();
queueTitle.shift();
msg.reply("Avançando para a próxima.")
play(msg, "vazio")
}
async function lista(msg) {
if (queue.length <= 0) {
msg.reply("Queue vazia, adicione novos títulos. ")
} else {
msg.reply(` Na queue estão os títulos: \`${queueTitle}\`.`);
}
}
async function add(msg, ...args) {
const video = await findVideo(args.join(' '));
if (video) {
const stream = youtubeM(video.url, { filter: 'audioonly' });
queue.push(stream);
queueTitle.push(video.title);
queueTime.push(video.seconds);
}
const embed = {
"title": `Adicionado a lista`,
"description": `\`${video.title}\`.`,
"thumbnail": {
},
"color": 14712189
}
msg.reply({ embed })
}
async function taylor(msg) {
const embed = {
"title": "Taylor Swift",
"color": 14712189,
"thumbnail": {
"url": "https://images2.imgbox.com/04/03/DVLDCy6n_o.png"
},
"footer": {
"text": "tá bom pra você pedro?"
},
"image": {
"url": "https://ogimg.infoglobo.com.br/in/24566581-210-8b1/FT1086A/652/Taylor-Swift.jpg"
},
"description": "Taylor Swift começou sua carreira logo cedo. Aos 10 anos de idade a garotinha com cachinhos loiros já encantava o público cantando em festivais e karaokês. Aos 11 anos, fez uma viagem até a cidade de Nashville e deixou uma fita demo em todas as gravadoras que encontrou.\n\nQuando tinha apenas 14 anos, Taylor se tornou a mais jovem pessoa a fazer parte da equipe de compositores profissionais da Sony/ATV Publishing. Ela fechou seu primeiro contrato com uma gravadora antes de começar a dirigir, e aos 17 foi a cantora mais jovem a escrever e cantar sozinha um hit que foi para o topo das paradas americanas."
}
await msg.reply({ embed });
}
async function findVideo(query) {
const result = await searchYT(query);
return (result.videos.length > 1)
? result.videos[0]
: null;
}
async function stop(msg) {
const vc = msg.member.voice.channel;
await vc.leave();
await msg.reply("Saindo mo");
}
async function summon(msg) {
const vc = msg.member.voice.channel;
await msg.reply("já vou caralho");
vc.join()
}
async function dev(msg) {
const embed = {
"title": "Você deseja me conhecer melhor? basta me seguir!",
"description": "*Este bot ainda está em desenvolvimento",
"color": 14712189,
"timestamp": "2020-11-29T01:23:45.633Z",
"footer": {
"icon_url": "https://cdn.discordapp.com/embed/avatars/0.png",
},
"thumbnail": {
"url": "https://i.imgur.com/JPTi1qI.png"
},
"author": {
"name": "Poowerllz",
"url": "https://github.com/poowerlz",
"icon_url": "https://icons-for-free.com/iconfiles/png/512/part+1+github-1320568339880199515.png"
},
};
msg.reply({ embed });
}
module.exports.play = play;
module.exports.stop = stop;
module.exports.summon = summon;
module.exports.dev = dev;
module.exports.lista = lista;
module.exports.taylor = taylor;
module.exports.add = add;
module.exports.next = next;
module.exports.qClean = qClean;