├── README.md
└── github
├── ayar.js
├── ayven.js
├── commands
├── panel.js
├── sorun.js
└── yayın.js
├── config.js
├── croxydb
└── croxydb.json
├── events
├── message.js
└── ready.js
├── package-lock.json
├── package.json
└── start.bat
/README.md:
--------------------------------------------------------------------------------
1 | # v14-Public-Manager-Bot
2 |
3 | Söz verdiğim gibi yapıp paylaştım arkadaşlar github dosyasından ulaşabilirsiniz. Kaliteli bottur tek yapmanız gereken config dosyasını doldurmak githuba dosyasına basın ve indirin ücretli botlar için 'Ayven#2192
4 |
5 | **↓↓↓ ÜCRETLİ ALT YAPI VEYA SUNUCUYA ÖZEL BOT İÇİN ↓↓↓**
6 |
7 | [](https://discord.com/users/752942906322583712)
8 |
9 | # KURULUM
10 | npm i yaz modülleri kur
11 | config dosyasını doldur
12 | node ayven.js yaz başlat
13 |
14 |
15 |
16 | # GÖRSELLER
17 | daha fazla görsel varda üşendim yapınca görürsünüz
18 | 
19 | 
20 | 
21 | 
22 | 
23 | 
24 | 
25 | 
26 | 
27 |
28 | bana ulaşabilirsiniz.
29 |
--------------------------------------------------------------------------------
/github/ayar.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 |
3 | soru1: "İsim yaş ?",
4 | cevap1: "Ayven 19",
5 |
6 | soru2: "Sunucuda ne kadar aktifsiniz ?",
7 | cevap2: "8 saat",
8 |
9 | soru3: "Sunucu İçin Neler Yapabilirsiniz ?",
10 | cevap3: "Seslide durabilirim yada chatte aktliflik sağlarım",
11 |
12 | soru4: "Daha önce sunucularda yetkin oldu mu?",
13 | cevap4: "Evet oldu",
14 |
15 | soru5: "Neden bizi tercih ediyorsun ?",
16 | cevap5: "Güzel bir ortam var",
17 | //BAŞVURU SİSTEM
18 | soru6: "Önerin nedir ?",
19 | cevap6: "Ayven reis daha güzel botlar yapabilir",
20 | //ÖNERi
21 | soru7: "Şikayetin nedir ?",
22 | cevap7: "Sunucuda fazla küfür var",
23 | //ŞİKAYET
24 | soru8: "Ne tür yayın açarsın ?",
25 | cevap8: "Oyun veya film",
26 |
27 | soru9: "Kötü videolar açmıyacağını",
28 | cevap9: "Kabul ediyorum",
29 | //YAYINCI
30 | soru10 : "Sorunun nedir ?",
31 | cevap10 : "Ayven ile sorunum var"
32 | //SORN ÇÖZÜCÜ ÇAĞIR
33 |
34 |
35 | }
36 |
37 |
--------------------------------------------------------------------------------
/github/ayven.js:
--------------------------------------------------------------------------------
1 | const { Client, ButtonBuilder, TextInputBuilder, ModalBuilder, ActionRowBuilder, SelectMenuBuilder, EmbedBuilder, GatewayIntentBits, Partials } = require("discord.js");
2 | const config = require("./config");
3 | const db = require('croxydb');
4 |
5 | const client = new Client({
6 | partials: [
7 | Partials.Message, // for message
8 | Partials.Channel, // for text channel
9 | Partials.GuildMember, // for guild member
10 | Partials.Reaction, // for message reaction
11 | Partials.GuildScheduledEvent, // for guild events
12 | Partials.User, // for discord user
13 | Partials.ThreadMember, // for thread member
14 | ],
15 | intents: [
16 | GatewayIntentBits.Guilds, // for guild related things
17 | GatewayIntentBits.GuildMembers, // for guild members related things
18 | GatewayIntentBits.GuildBans, // for manage guild bans
19 | GatewayIntentBits.GuildEmojisAndStickers, // for manage emojis and stickers
20 | GatewayIntentBits.GuildIntegrations, // for discord Integrations
21 | GatewayIntentBits.GuildWebhooks, // for discord webhooks
22 | GatewayIntentBits.GuildInvites, // for guild invite managing
23 | GatewayIntentBits.GuildVoiceStates, // for voice related things
24 | GatewayIntentBits.GuildPresences, // for user presence things
25 | GatewayIntentBits.GuildMessages, // for guild messages things
26 | GatewayIntentBits.GuildMessageReactions, // for message reactions things
27 | GatewayIntentBits.GuildMessageTyping, // for message typing things
28 | GatewayIntentBits.DirectMessages, // for dm messages
29 | GatewayIntentBits.DirectMessageReactions, // for dm message reaction
30 | GatewayIntentBits.DirectMessageTyping, // for dm message typinh
31 | GatewayIntentBits.MessageContent, // enable if you need message content things
32 | ],
33 | });
34 |
35 | module.exports = client;
36 |
37 | require("./events/message.js")
38 | require("./events/ready.js")
39 |
40 | client.login(config.token || process.env.TOKEN).catch(e => {
41 | console.log("1")
42 | })
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 | ///////////////////////////KOMUTLAR
51 |
52 | const soru = require("./ayar.js");
53 |
54 | client.on("interactionCreate", async (i) => {
55 |
56 | const modal = new ModalBuilder()
57 | .setCustomId('ybasvuru')
58 | .setTitle('Yetkili Başvuru')
59 | .setComponents(
60 | new ActionRowBuilder()
61 | .setComponents(
62 | new TextInputBuilder()
63 | .setCustomId("soru1")
64 | .setLabel(`${soru.soru1}`)
65 | .setStyle(1)
66 | .setMinLength(5)
67 | .setMaxLength(20)
68 | .setPlaceholder(`${soru.cevap1}`)
69 | .setRequired(true),
70 | ),
71 | new ActionRowBuilder()
72 | .setComponents(
73 | new TextInputBuilder()
74 | .setCustomId("soru2")
75 | .setLabel(`${soru.soru2}`)
76 | .setStyle(1)
77 | .setMinLength(1)
78 | .setMaxLength(10)
79 | .setPlaceholder(`${soru.cevap2}`)
80 | .setRequired(true)
81 | ),
82 | new ActionRowBuilder()
83 | .setComponents(
84 | new TextInputBuilder()
85 | .setCustomId("soru3")
86 | .setLabel(`${soru.soru3}`)
87 | .setStyle(1)
88 | .setMinLength(5)
89 | .setMaxLength(100)
90 | .setPlaceholder(`${soru.cevap3}`)
91 | .setRequired(true)
92 | ),
93 | new ActionRowBuilder()
94 | .setComponents(
95 | new TextInputBuilder()
96 | .setCustomId("soru4")
97 | .setLabel(`${soru.soru4}`)
98 | .setStyle(1)
99 | .setMinLength(5)
100 | .setMaxLength(100)
101 | .setPlaceholder(`${soru.cevap4}`)
102 | .setRequired(true)
103 | ),
104 | new ActionRowBuilder()
105 | .setComponents(
106 | new TextInputBuilder()
107 | .setCustomId("soru5")
108 | .setLabel(`${soru.soru5}`)
109 | .setStyle(1)
110 | .setMinLength(5)
111 | .setMaxLength(100)
112 | .setPlaceholder(`${soru.cevap5}`)
113 | .setRequired(true)
114 | )
115 | )
116 | if (i.customId === "basvuru_buton") {
117 | i.showModal(modal)
118 | }
119 | let message ;
120 | let logKanalı = client.channels.cache.get(config.logKanalı)
121 |
122 | if (i.customId === "ybasvuru") {
123 |
124 | const kabulet = new ButtonBuilder()
125 | .setCustomId("basvuru_kabul")
126 | .setLabel("Kabul Et")
127 | .setStyle(3)
128 | .setEmoji("✅")
129 |
130 | const reddet = new ButtonBuilder()
131 | .setCustomId("basvuru_red")
132 | .setLabel("Reddet")
133 | .setStyle(1)
134 | .setEmoji("❌")
135 |
136 | const row4 = new ActionRowBuilder()
137 | .addComponents(kabulet,reddet)
138 |
139 |
140 | const soru1 = i.fields.getTextInputValue("soru1");
141 | const soru2 = i.fields.getTextInputValue("soru2");
142 | const soru3 = i.fields.getTextInputValue("soru3");
143 | const soru4 = i.fields.getTextInputValue("soru4");
144 | const soru5 = i.fields.getTextInputValue("soru5");
145 |
146 | const kral = new EmbedBuilder()
147 | .setColor("Random")
148 | .setAuthor({ name: `${i.guild.name} Başvuru Sistemi`})
149 | .setThumbnail(i.guild.iconURL())
150 | .setDescription(`
151 | **${i.user.tag}** - (\`${i.user.id}\`) ** Kullanıcısının Başvuru Formu**
152 |
153 | **${soru.soru1}**
154 | \`${soru1}\`
155 | **${soru.soru2}**
156 | \`${soru2}\`
157 | **${soru.soru3}**
158 | \`${soru3}\`
159 | **${soru.soru4}**
160 | \`${soru4}\`
161 | **${soru.soru5}**
162 | \`${soru5}\`
163 | `)
164 | .setTimestamp()
165 |
166 | await i.reply({ content: `Başvurun alındı`, ephemeral: true})
167 | message = await logKanalı.send({ content: `${i.user}`, embeds: [kral], components: [row4]})
168 | db.set(message.id,i.user.id)
169 | }
170 |
171 | const basvuruDurum = client.channels.cache.get(config.basvuruDurum)
172 |
173 | if (i.customId === "basvuru_kabul") {
174 |
175 | if (!i.member.roles.cache.has(config.basvuruYt)) return i.reply({ content: `Başvuruyu yanıtlamak için <@&${config.basvuruYt}> rolüne sahip olmalısın`, ephemeral: true})
176 |
177 | const kabulet2 = new ButtonBuilder()
178 | .setCustomId("basvuru_kabul")
179 | .setLabel("Kabul Edildi")
180 | .setStyle(3)
181 | .setEmoji("✅")
182 | .setDisabled(true)
183 |
184 |
185 | const row5 = new ActionRowBuilder()
186 | .addComponents(kabulet2)
187 |
188 | i.update({ components: [row5]})
189 | let kişi = db.get(i.message.id)
190 | let kullanıcı = i.client.guilds.cache.get(config.guildID).members.cache.get(kişi)
191 | kullanıcı.roles.add(config.yetkiRolleri)
192 | await basvuruDurum.send({ content: `> <@${kişi}>,Başvurunuz kabul edildi ekimize hoşgeldiniz \n> **Sizi onaylayan kişi: **${i.user.toString()}`})
193 | kullanıcı.user.send(`Yetkili Başvurun Başarıyla **Onaylanmıştır**`).catch(() => {});
194 | db.delete(i.message.id)
195 | }
196 | if (i.customId === "basvuru_red") {
197 |
198 | let kişi = db.get(i.message.id)
199 | let kullanıcı = i.client.guilds.cache.get(config.guildID).members.cache.get(kişi)
200 |
201 | const reddet2 = new ButtonBuilder()
202 | .setCustomId("başvuru_red")
203 | .setLabel("Reddedildi")
204 | .setStyle(1)
205 | .setEmoji("❌")
206 | .setDisabled(true)
207 |
208 | const row6 = new ActionRowBuilder()
209 | .addComponents(reddet2)
210 | await basvuruDurum.send({ content: `> <@${kişi}>, Yetkili başvurun kabul edilmedi \n> **Sizi onaylamayan kişi: **${i.user.toString()}`})
211 | i.update({ components: [row6]})
212 | kullanıcı.user.send(`Yetkili başvurun Kabul edilmedi`).catch(() => {});
213 | db.delete(i.message.id)
214 | }
215 | })
216 | //ÖNERİ
217 | client.on("interactionCreate", async (i) => {
218 |
219 | const modal = new ModalBuilder()
220 | .setCustomId('yoneri')
221 | .setTitle('Öneri Sistemi')
222 | .setComponents(
223 | new ActionRowBuilder()
224 | .setComponents(
225 | new TextInputBuilder()
226 | .setCustomId("soru6")
227 | .setLabel(`${soru.soru6}`)
228 | .setStyle(1)
229 | .setMinLength(5)
230 | .setMaxLength(100)
231 | .setPlaceholder(`${soru.cevap6}`)
232 | .setRequired(true)
233 | )
234 | )
235 | if (i.customId === "oneri") {
236 | i.showModal(modal)
237 | }
238 | let message ;
239 | let onerikanal = client.channels.cache.get(config.onerikanal)
240 |
241 | if (i.customId === "yoneri") {
242 |
243 | const kabulet1 = new ButtonBuilder()
244 | .setCustomId("basvuru_kabul1")
245 | .setLabel("Öneri")
246 | .setStyle(3)
247 | .setEmoji("🛡️")
248 |
249 |
250 | const row4 = new ActionRowBuilder()
251 | .addComponents(kabulet1)
252 |
253 |
254 | const soru6 = i.fields.getTextInputValue("soru6");
255 |
256 | const kral = new EmbedBuilder()
257 | .setColor("Random")
258 | .setAuthor({ name: `${i.guild.name} Öneri sistemi`})
259 | .setThumbnail(i.guild.iconURL())
260 | .setDescription(`
261 | **${i.user.tag}** - (\`${i.user.id}\`) ** Öneri formu**
262 |
263 | **${soru.soru6}**
264 | \`${soru6}\`
265 | `)
266 | .setTimestamp()
267 |
268 | await i.reply({ content: `Öneriniz başarıyla alındı umarım yapılır`, ephemeral: true})
269 | message = await onerikanal.send({ content: `${i.user}`, embeds: [kral], components: [row4]})
270 | db.set(message.id,i.user.id)
271 | }
272 |
273 | const basvuruDurum = client.channels.cache.get(config.basvuruDurum)
274 | })
275 |
276 | //şikayet
277 | client.on("interactionCreate", async (i) => {
278 |
279 | const modal = new ModalBuilder()
280 | .setCustomId('ysikayet')
281 | .setTitle('Şikayet Sistemi')
282 | .setComponents(
283 | new ActionRowBuilder()
284 | .setComponents(
285 | new TextInputBuilder()
286 | .setCustomId("soru7")
287 | .setLabel(`${soru.soru7}`)
288 | .setStyle(1)
289 | .setMinLength(5)
290 | .setMaxLength(100)
291 | .setPlaceholder(`${soru.cevap7}`)
292 | .setRequired(true)
293 | )
294 | )
295 | if (i.customId === "sikayet") {
296 | i.showModal(modal)
297 | }
298 | let message ;
299 | let sikayetkanal = client.channels.cache.get(config.sikayetkanal)
300 |
301 | if (i.customId === "ysikayet") {
302 |
303 | const kabulet2 = new ButtonBuilder()
304 | .setCustomId("basvuru_kabul2")
305 | .setLabel("Şikayet")
306 | .setStyle(3)
307 | .setEmoji("⚒️")
308 |
309 |
310 | const row4 = new ActionRowBuilder()
311 | .addComponents(kabulet2)
312 |
313 |
314 | const soru7 = i.fields.getTextInputValue("soru7");
315 |
316 | const kral = new EmbedBuilder()
317 | .setColor("Random")
318 | .setAuthor({ name: `${i.guild.name} Şikayet sistemi`})
319 | .setThumbnail(i.guild.iconURL())
320 | .setDescription(`
321 | **${i.user.tag}** - (\`${i.user.id}\`) ** Şikayet formu**
322 |
323 | **${soru.soru7}**
324 | \`${soru7}\`
325 | `)
326 | .setTimestamp()
327 |
328 | await i.reply({ content: `Şikayetiniz başarıyla alındı umarım düzeltilir`, ephemeral: true})
329 | message = await sikayetkanal.send({ content: `${i.user}`, embeds: [kral], components: [row4]})
330 | db.set(message.id,i.user.id)
331 | }
332 |
333 | const basvuruDurum = client.channels.cache.get(config.basvuruDurum)
334 | })
335 | // yayın
336 | client.on("interactionCreate", async (i) => {
337 |
338 | const modal = new ModalBuilder()
339 | .setCustomId('yayinci')
340 | .setTitle('Yayıncı başvuru')
341 | .setComponents(
342 | new ActionRowBuilder()
343 | .setComponents(
344 | new TextInputBuilder()
345 | .setCustomId("soru9")
346 | .setLabel(`${soru.soru9}`)
347 | .setStyle(1)
348 | .setMinLength(5)
349 | .setMaxLength(20)
350 | .setPlaceholder(`${soru.cevap9}`)
351 | .setRequired(true),
352 | ),
353 | new ActionRowBuilder()
354 | .setComponents(
355 | new TextInputBuilder()
356 | .setCustomId("soru8")
357 | .setLabel(`${soru.soru8}`)
358 | .setStyle(1)
359 | .setMinLength(1)
360 | .setMaxLength(10)
361 | .setPlaceholder(`${soru.cevap8}`)
362 | .setRequired(true)
363 | ),
364 | new ActionRowBuilder()
365 | .setComponents(
366 | new TextInputBuilder()
367 | .setCustomId("soru2")
368 | .setLabel(`${soru.soru2}`)
369 | .setStyle(1)
370 | .setMinLength(5)
371 | .setMaxLength(100)
372 | .setPlaceholder(`${soru.cevap2}`)
373 | .setRequired(true)
374 | )
375 | )
376 | if (i.customId === "yayin") {
377 | i.showModal(modal)
378 | }
379 | let message ;
380 | let yayınlog = client.channels.cache.get(config.yayınlog)
381 |
382 | if (i.customId === "yayinci") {
383 |
384 | const kabulet8 = new ButtonBuilder()
385 | .setCustomId("basvuru_kabul8")
386 | .setLabel("Kabul Et")
387 | .setStyle(3)
388 | .setEmoji("✅")
389 |
390 | const reddet8 = new ButtonBuilder()
391 | .setCustomId("basvuru_red8")
392 | .setLabel("Reddet")
393 | .setStyle(1)
394 | .setEmoji("❌")
395 |
396 | const row4 = new ActionRowBuilder()
397 | .addComponents(kabulet8,reddet8)
398 |
399 |
400 | const soru9 = i.fields.getTextInputValue("soru9");
401 | const soru8 = i.fields.getTextInputValue("soru8");
402 | const soru2 = i.fields.getTextInputValue("soru2");
403 |
404 | const kral = new EmbedBuilder()
405 | .setColor("Random")
406 | .setAuthor({ name: `${i.guild.name} Yayıncı Sistemi`})
407 | .setThumbnail(i.guild.iconURL())
408 | .setDescription(`
409 | **${i.user.tag}** - (\`${i.user.id}\`) ** Yayıncı Form**
410 |
411 | **${soru.soru9}**
412 | \`${soru9}\`
413 | **${soru.soru8}**
414 | \`${soru8}\`
415 | **${soru.soru2}**
416 | \`${soru2}\`
417 | `)
418 | .setTimestamp()
419 |
420 | await i.reply({ content: `Yayıncı başvuru formunuz alındı`, ephemeral: true})
421 | message = await yayınlog.send({ content: `${i.user}`, embeds: [kral], components: [row4]})
422 | db.set(message.id,i.user.id)
423 | }
424 |
425 | const basvuruDurum = client.channels.cache.get(config.basvuruDurum)
426 |
427 | if (i.customId === "basvuru_kabul8") {
428 |
429 | if (!i.member.roles.cache.has(config.basvuruYt)) return i.reply({ content: `Başvuruyu yanıtlamak için <@&${config.basvuruYt}> rolüne sahip olmalısın`, ephemeral: true})
430 |
431 | const kabulet8 = new ButtonBuilder()
432 | .setCustomId("basvuru_kabul8")
433 | .setLabel("Kabul Edildi")
434 | .setStyle(3)
435 | .setEmoji("✅")
436 | .setDisabled(true)
437 |
438 |
439 | const row5 = new ActionRowBuilder()
440 | .addComponents(kabulet8)
441 |
442 | i.update({ components: [row5]})
443 | let kişi = db.get(i.message.id)
444 | let kullanıcı = i.client.guilds.cache.get(config.guildID).members.cache.get(kişi)
445 | kullanıcı.roles.add(config.yayınrol)
446 | await basvuruDurum.send({ content: `> <@${kişi}>,Yayıncı olarak aramıza kabul edildiniz \n> **Sizi onaylayan kişi: **${i.user.toString()}`})
447 | kullanıcı.user.send(`Yayıncı başvurun kabul edildi **Onaylanmıştır**`).catch(() => {});
448 | db.delete(i.message.id)
449 | }
450 | if (i.customId === "basvuru_red8") {
451 |
452 | let kişi = db.get(i.message.id)
453 | let kullanıcı = i.client.guilds.cache.get(config.guildID).members.cache.get(kişi)
454 |
455 | const reddet8 = new ButtonBuilder()
456 | .setCustomId("başvuru_red8")
457 | .setLabel("Reddedildi")
458 | .setStyle(1)
459 | .setEmoji("❌")
460 | .setDisabled(true)
461 |
462 | const row6 = new ActionRowBuilder()
463 | .addComponents(reddet8)
464 | await basvuruDurum.send({ content: `> <@${kişi}>, Yayıncı başvurunuz kabul edilmedi \n> **Sizi onaylamayan kişi: **${i.user.toString()}`})
465 | i.update({ components: [row6]})
466 | kullanıcı.user.send(`Yayıncı başvurun kabul edilmedi`).catch(() => {});
467 | db.delete(i.message.id)
468 | }
469 | })
470 | //Sorun çözme
471 | client.on("interactionCreate", async (i) => {
472 |
473 | const modal = new ModalBuilder()
474 | .setCustomId('soruncu')
475 | .setTitle('Sorununuz nedir ?')
476 | .setComponents(
477 | new ActionRowBuilder()
478 | .setComponents(
479 | new TextInputBuilder()
480 | .setCustomId("soru10")
481 | .setLabel(`${soru.soru10}`)
482 | .setStyle(1)
483 | .setMinLength(5)
484 | .setMaxLength(100)
485 | .setPlaceholder(`${soru.cevap10}`)
486 | .setRequired(true)
487 | )
488 | )
489 | if (i.customId === "sorun") {
490 | i.showModal(modal)
491 | }
492 | let message ;
493 | let sorunlog = client.channels.cache.get(config.sorunlog)
494 |
495 | if (i.customId === "soruncu") {
496 |
497 | const kabulet9 = new ButtonBuilder()
498 | .setCustomId("basvuru_kabul9")
499 | .setLabel("Çözmeye git")
500 | .setStyle(3)
501 | .setEmoji("📞")
502 |
503 | const row4 = new ActionRowBuilder()
504 | .addComponents(kabulet9)
505 |
506 |
507 | const soru10 = i.fields.getTextInputValue("soru10");
508 |
509 | const kral = new EmbedBuilder()
510 | .setColor("Random")
511 | .setAuthor({ name: `${i.guild.name} Sorun çözme`})
512 | .setThumbnail(i.guild.iconURL())
513 | .setDescription(`
514 | **${i.user.tag}** - (\`${i.user.id}\`) ** Sorun çözme yetkili çağır**
515 |
516 | **${soru.soru10}**
517 | \`${soru10}\`
518 | `)
519 | .setTimestamp()
520 |
521 | await i.reply({ content: `Sorun çözme yetkilimiz geliyor beklemede kalın`, ephemeral: true})
522 | message = await sorunlog.send({ content: `${i.user}`, embeds: [kral], components: [row4]})
523 | db.set(message.id,i.user.id)
524 | }
525 |
526 | const essek = client.channels.cache.get(config.sorunlog)
527 |
528 | if (i.customId === "basvuru_kabul9") {
529 |
530 | if (!i.member.roles.cache.has(config.sorunYt)) return i.reply({ content: `Sorunları çözmek için <@&${config.sorunYt}> rolüne sahip olmalısın`, ephemeral: true})
531 |
532 | const kabulet9 = new ButtonBuilder()
533 | .setCustomId("basvuru_kabul9")
534 | .setLabel("Çözmeye gidiyorum")
535 | .setStyle(3)
536 | .setEmoji("✅")
537 | .setDisabled(true)
538 |
539 |
540 | const row5 = new ActionRowBuilder()
541 | .addComponents(kabulet9)
542 |
543 | i.update({ components: [row5]})
544 | let kişi = db.get(i.message.id)
545 | let kullanıcı = i.client.guilds.cache.get(config.guildID).members.cache.get(kişi)
546 | kullanıcı.roles.add(config.yayınrol)
547 | await essek.send({ content: `<@${kişi}>`})
548 | kullanıcı.user.send(`Sorununu çözmeye geliyoruz`).catch(() => {});
549 | db.delete(i.message.id)
550 | }
551 | })
552 | const { joinVoiceChannel } = require('@discordjs/voice')
553 | client.on('ready', () => {
554 | let channel = client.channels.cache.get(config.botses)
555 |
556 |
557 | const VoiceConnection = joinVoiceChannel({
558 | channelId: channel.id,
559 | guildId: channel.guild.id,
560 | adapterCreator: channel.guild.voiceAdapterCreator
561 | });
562 | })
563 |
--------------------------------------------------------------------------------
/github/commands/panel.js:
--------------------------------------------------------------------------------
1 | const { EmbedBuilder, ButtonBuilder, ActionRowBuilder } = require("discord.js");
2 | const config = require("../config");
3 |
4 | exports.run = async (client, message, args) => {
5 |
6 | if (!message.member.permissions.has("Administrator")) return message.channel.send({ content: `${message.author} bu komutu kullanmak için \`Administrator\` yetkisine sahip olmalısın.`})
7 |
8 | const basvurubuton = new ButtonBuilder()
9 | .setCustomId("basvuru_buton")
10 | .setLabel("Başvuru Yap")
11 | .setStyle(3)
12 | .setEmoji("💼")
13 |
14 | const oneri = new ButtonBuilder()
15 | .setCustomId("oneri")
16 | .setLabel("Öneri yap")
17 | .setStyle(1)
18 | .setEmoji("🛡️")
19 |
20 | const sikayet = new ButtonBuilder()
21 | .setCustomId("sikayet")
22 | .setLabel("Sikayet yap")
23 | .setStyle(4)
24 | .setEmoji("⚒️")
25 |
26 |
27 | const row3 = new ActionRowBuilder()
28 | .addComponents([basvurubuton,oneri,sikayet])
29 |
30 | message.channel.send({ content:`> Aşağıdaki Menü Üzerinden **Yetkili Başvurusu** Veya **Öneri ve Şikayet** Yapabilirsiniz.
31 | `, components: [row3] }) ;
32 |
33 | };
34 | exports.conf = {
35 | aliases: ["panel"]
36 | };
37 |
38 | exports.help = {
39 | name: "panel"
40 | };
--------------------------------------------------------------------------------
/github/commands/sorun.js:
--------------------------------------------------------------------------------
1 | const { EmbedBuilder, ButtonBuilder, ActionRowBuilder } = require("discord.js");
2 | const config = require("../config");
3 |
4 | exports.run = async (client, message, args) => {
5 |
6 | if (!message.member.permissions.has("Administrator")) return message.channel.send({ content: `${message.author} bu komutu kullanmak için \`Administrator\` yetkisine sahip olmalısın.`})
7 |
8 | const sorun = new ButtonBuilder()
9 | .setCustomId("sorun")
10 | .setLabel("Sorun çözme yetkilisi çağır")
11 | .setStyle(4)
12 | .setEmoji("📞")
13 |
14 | const row3 = new ActionRowBuilder()
15 | .addComponents([sorun])
16 |
17 | message.channel.send({ content:`> <:miniicon:1091729372936929350> **Merhaba ${message.guild.name}**
18 | > Sorun çözmeciye cezanızı itiraz mı etmek istiyorsunuz? **"Sorun çözme yetkilisi çağır"** düğmesi ile bildirebilirsiniz.
19 |
20 |
21 | `, components: [row3] }) ;
22 |
23 | };
24 | exports.conf = {
25 | aliases: ["sorun"]
26 | };
27 |
28 | exports.help = {
29 | name: "sorun"
30 | };
--------------------------------------------------------------------------------
/github/commands/yayın.js:
--------------------------------------------------------------------------------
1 | const { EmbedBuilder, ButtonBuilder, ActionRowBuilder } = require("discord.js");
2 | const config = require("../config");
3 |
4 | exports.run = async (client, message, args) => {
5 |
6 | if (!message.member.permissions.has("Administrator")) return message.channel.send({ content: `${message.author} bu komutu kullanmak için \`Administrator\` yetkisine sahip olmalısın.`})
7 |
8 | const yayin = new ButtonBuilder()
9 | .setCustomId("yayin")
10 | .setLabel("Yayıncı başvurusu yap")
11 | .setStyle(1)
12 | .setEmoji("🖥️")
13 |
14 | const row3 = new ActionRowBuilder()
15 | .addComponents([yayin])
16 |
17 | message.channel.send({ content:`> <:kameracik:1086374635655934073> Aşağıdaki Panel Üzerinden **Yayıncı Başvurusu** yapabilirsin.
18 | `, components: [row3] }) ;
19 |
20 | };
21 | exports.conf = {
22 | aliases: ["yayın"]
23 | };
24 |
25 | exports.help = {
26 | name: "yayın"
27 | };
--------------------------------------------------------------------------------
/github/config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | token: "",
3 | prefix: ".",
4 | Footer: "Created by Ayven",
5 | guildID: "1085168271591997501",// SUNUCU İD
6 | basvuruYt: "1085169363998494720", //başvuruyu kabul eden
7 | yetkiRolleri: ["1085169358331977799","1085169367823683736"], //BAŞVURU KABUL EDİLDİKTEN SONRA VERİLECEK ROLLER
8 | yayınrol: "1085169434592804935",//yayıncı kabul edildiğinde verilen rol
9 | logKanalı: "1097174309237174342",//yetkişi başvurusunun kabul edilceği log
10 | basvuruDurum: "1097174306695417876",//Başurusunun kabul veya red edildiğini bilgi verilen kanalın idsi
11 | onerikanal: "1102981352271388783",//önerilerin düşeceği log
12 | sikayetkanal: "1103351129460449301",//şikayetlerin düşeceği log
13 | yayınlog : "1103691998243856565",//yayıncı başvurusunun kabul edilceği log
14 | sorunlog : "1103702111096672378",//Sorunu olan birinin sorun logu
15 | sorunYt : "1085169378775015455",//sorun çözücü id
16 | botses : "1091725069253869729",//BOTUN GİRECEĞİ SES İD
17 | botdurum : "AYVEN BABABABABA"//BOTUN DURUMU
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/github/croxydb/croxydb.json:
--------------------------------------------------------------------------------
1 | {"1103343419297894400":"752942906322583712","1103346025202200758":"752942906322583712","1103348491213873232":"752942906322583712","1103348755392106627":"752942906322583712","1103350763180261507":"752942906322583712","1103350912010952714":"789964995919478786","1103351218253865101":"789964995919478786","1103696313486413854":"789964995919478786","1103698100184428616":"789964995919478786","1103703622254071909":"752942906322583712","1103708035488157726":"789964995919478786","1103708444827070504":"789964995919478786","1103708823509803129":"752942906322583712","1103708902228492459":"752942906322583712","1104160350540152832":"789964995919478786","1104161013147914332":"789964995919478786","1104161034450768012":"789964995919478786","1104161792277631069":"752942906322583712","1104162053494689812":"752942906322583712","oda_752942906322583712":"1104790370874826853","oda2_752942906322583712":{"type":2,"guild":"1085168271591997501","guildId":"1085168271591997501","parentId":null,"permissionOverwrites":[],"messages":[],"nsfw":false,"flags":0,"id":"1104790370874826853","name":"║👤 'Ayven","rawPosition":34,"rtcRegion":null,"bitrate":64000,"userLimit":0,"videoQualityMode":null,"lastMessageId":null,"rateLimitPerUser":0,"createdTimestamp":1683472950429},"1107582137965740093":"752942906322583712"}
--------------------------------------------------------------------------------
/github/events/message.js:
--------------------------------------------------------------------------------
1 | const { EmbedBuilder } = require("discord.js");
2 | var config = require("../config");
3 | const client = require("..");
4 | const prefix = config.prefix;
5 |
6 | client.on("messageCreate", async (message) => {
7 | if (!message.guild) return;
8 | if (message.author.bot) return;
9 | if (!message.content.startsWith(prefix)) return;
10 | let command = message.content.split(" ")[0].slice(prefix.length);
11 | let params = message.content.split(" ").slice(1);
12 | let cmd;
13 | if (client.commands.has(command)) {
14 | cmd = client.commands.get(command);
15 | } else if (client.aliases.has(command)) {
16 | cmd = client.commands.get(client.aliases.get(command));
17 | }
18 | if (cmd) {
19 | cmd.run(client, message, params);
20 | }
21 |
22 | });
23 |
--------------------------------------------------------------------------------
/github/events/ready.js:
--------------------------------------------------------------------------------
1 | const client = require("../ayven");
2 | const { Collection } = require("discord.js")
3 | const fs = require("fs")
4 | const config = require("../config");
5 |
6 | client.on("ready", () => {
7 | console.log(`${client.user.tag} Bot Online!`)
8 | client.user.setStatus("idle");
9 | client.user.setActivity(config.botdurum)
10 |
11 | client.commands = new Collection();
12 | client.aliases = new Collection();
13 | fs.readdir("./commands/", (err, files) => {
14 | if (err) console.error(err);
15 | console.log(`${files.length} Total Command!`);
16 | files.forEach(f => {
17 | let props = require(`../commands/${f}`);
18 |
19 | console.log(`${props.help.name} Komut Küklendi!`);
20 |
21 | client.commands.set(props.help.name, props);
22 | props.conf.aliases.forEach(alias => {
23 | client.aliases.set(alias, props.help.name);
24 | });
25 | });
26 | });
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/github/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "manager",
3 | "version": "4.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "manager",
9 | "version": "4.0.0",
10 | "license": "ISC",
11 | "dependencies": {
12 | "@discordjs/builders": "^1.0.0",
13 | "@discordjs/voice": "^0.16.0",
14 | "croxydb": "^0.0.7",
15 | "discord.js": "^14.7.1",
16 | "fs": "^0.0.1-security",
17 | "moment": "^2.29.4",
18 | "ms": "^2.1.3"
19 | },
20 | "engines": {
21 | "node": "16.x"
22 | }
23 | },
24 | "node_modules/@discordjs/builders": {
25 | "version": "1.6.3",
26 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.6.3.tgz",
27 | "integrity": "sha512-CTCh8NqED3iecTNuiz49mwSsrc2iQb4d0MjMdmS/8pb69Y4IlzJ/DIy/p5GFlgOrFbNO2WzMHkWKQSiJ3VNXaw==",
28 | "dependencies": {
29 | "@discordjs/formatters": "^0.3.1",
30 | "@discordjs/util": "^0.3.1",
31 | "@sapphire/shapeshift": "^3.8.2",
32 | "discord-api-types": "^0.37.41",
33 | "fast-deep-equal": "^3.1.3",
34 | "ts-mixer": "^6.0.3",
35 | "tslib": "^2.5.0"
36 | },
37 | "engines": {
38 | "node": ">=16.9.0"
39 | }
40 | },
41 | "node_modules/@discordjs/collection": {
42 | "version": "1.5.1",
43 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.1.tgz",
44 | "integrity": "sha512-aWEc9DCf3TMDe9iaJoOnO2+JVAjeRNuRxPZQA6GVvBf+Z3gqUuWYBy2NWh4+5CLYq5uoc3MOvUQ5H5m8CJBqOA==",
45 | "engines": {
46 | "node": ">=16.9.0"
47 | }
48 | },
49 | "node_modules/@discordjs/formatters": {
50 | "version": "0.3.1",
51 | "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.3.1.tgz",
52 | "integrity": "sha512-M7X4IGiSeh4znwcRGcs+49B5tBkNDn4k5bmhxJDAUhRxRHTiFAOTVUNQ6yAKySu5jZTnCbSvTYHW3w0rAzV1MA==",
53 | "dependencies": {
54 | "discord-api-types": "^0.37.41"
55 | },
56 | "engines": {
57 | "node": ">=16.9.0"
58 | }
59 | },
60 | "node_modules/@discordjs/rest": {
61 | "version": "1.7.1",
62 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.7.1.tgz",
63 | "integrity": "sha512-Ofa9UqT0U45G/eX86cURQnX7gzOJLG2oC28VhIk/G6IliYgQF7jFByBJEykPSHE4MxPhqCleYvmsrtfKh1nYmQ==",
64 | "dependencies": {
65 | "@discordjs/collection": "^1.5.1",
66 | "@discordjs/util": "^0.3.0",
67 | "@sapphire/async-queue": "^1.5.0",
68 | "@sapphire/snowflake": "^3.4.2",
69 | "discord-api-types": "^0.37.41",
70 | "file-type": "^18.3.0",
71 | "tslib": "^2.5.0",
72 | "undici": "^5.22.0"
73 | },
74 | "engines": {
75 | "node": ">=16.9.0"
76 | }
77 | },
78 | "node_modules/@discordjs/util": {
79 | "version": "0.3.1",
80 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.3.1.tgz",
81 | "integrity": "sha512-HxXKYKg7vohx2/OupUN/4Sd02Ev3PBJ5q0gtjdcvXb0ErCva8jNHWfe/v5sU3UKjIB/uxOhc+TDOnhqffj9pRA==",
82 | "engines": {
83 | "node": ">=16.9.0"
84 | }
85 | },
86 | "node_modules/@discordjs/voice": {
87 | "version": "0.16.0",
88 | "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.16.0.tgz",
89 | "integrity": "sha512-ToGCvHD1cBscuW3p+C7zOF5+L7MJmU4GjdOARfNk9mkHyFFZq4grK+Sxr3QXKbp27DtfDBc9uqD4GUOYgxngfA==",
90 | "dependencies": {
91 | "@types/ws": "^8.5.4",
92 | "discord-api-types": "^0.37.37",
93 | "prism-media": "^1.3.5",
94 | "tslib": "^2.5.0",
95 | "ws": "^8.13.0"
96 | },
97 | "engines": {
98 | "node": ">=16.9.0"
99 | }
100 | },
101 | "node_modules/@discordjs/ws": {
102 | "version": "0.8.2",
103 | "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-0.8.2.tgz",
104 | "integrity": "sha512-av2yboE9VrBn0xyObiMMCrBbls+ucjjR3MNI5hc78hdNnYLoZQuvEVLGN8h/I+W1Vr08WATxke69RXsNZS5FBQ==",
105 | "dependencies": {
106 | "@discordjs/collection": "^1.5.1",
107 | "@discordjs/rest": "^1.7.1",
108 | "@discordjs/util": "^0.3.0",
109 | "@sapphire/async-queue": "^1.5.0",
110 | "@types/ws": "^8.5.4",
111 | "@vladfrangu/async_event_emitter": "^2.2.1",
112 | "discord-api-types": "^0.37.41",
113 | "tslib": "^2.5.0",
114 | "ws": "^8.13.0"
115 | },
116 | "engines": {
117 | "node": ">=16.9.0"
118 | }
119 | },
120 | "node_modules/@sapphire/async-queue": {
121 | "version": "1.5.0",
122 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz",
123 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==",
124 | "engines": {
125 | "node": ">=v14.0.0",
126 | "npm": ">=7.0.0"
127 | }
128 | },
129 | "node_modules/@sapphire/shapeshift": {
130 | "version": "3.8.2",
131 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.8.2.tgz",
132 | "integrity": "sha512-NXpnJAsxN3/h9TqQPntOeVWZrpIuucqXI3IWF6tj2fWCoRLCuVK5wx7Dtg7pRrtkYfsMUbDqgKoX26vrC5iYfA==",
133 | "dependencies": {
134 | "fast-deep-equal": "^3.1.3",
135 | "lodash": "^4.17.21"
136 | },
137 | "engines": {
138 | "node": ">=v14.0.0",
139 | "npm": ">=7.0.0"
140 | }
141 | },
142 | "node_modules/@sapphire/snowflake": {
143 | "version": "3.4.2",
144 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.4.2.tgz",
145 | "integrity": "sha512-KJwlv5gkGjs1uFV7/xx81n3tqgBwBJvH94n1xDyH3q+JSmtsMeSleJffarEBfG2yAFeJiFA4BnGOK6FFPHc19g==",
146 | "engines": {
147 | "node": ">=v14.0.0",
148 | "npm": ">=7.0.0"
149 | }
150 | },
151 | "node_modules/@tokenizer/token": {
152 | "version": "0.3.0",
153 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
154 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="
155 | },
156 | "node_modules/@types/node": {
157 | "version": "18.16.3",
158 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz",
159 | "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q=="
160 | },
161 | "node_modules/@types/ws": {
162 | "version": "8.5.4",
163 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
164 | "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
165 | "dependencies": {
166 | "@types/node": "*"
167 | }
168 | },
169 | "node_modules/@vladfrangu/async_event_emitter": {
170 | "version": "2.2.1",
171 | "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.1.tgz",
172 | "integrity": "sha512-XtUEAS0m6uVddXW+EImGunLiJZzWNWAZQBoQCUneowrYXPQ6y7c0iWEm/wVYyGpTixTIhUfLRSoYCwojL64htA==",
173 | "engines": {
174 | "node": ">=v14.0.0",
175 | "npm": ">=7.0.0"
176 | }
177 | },
178 | "node_modules/busboy": {
179 | "version": "1.6.0",
180 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
181 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
182 | "dependencies": {
183 | "streamsearch": "^1.1.0"
184 | },
185 | "engines": {
186 | "node": ">=10.16.0"
187 | }
188 | },
189 | "node_modules/croxydb": {
190 | "version": "0.0.7",
191 | "resolved": "https://registry.npmjs.org/croxydb/-/croxydb-0.0.7.tgz",
192 | "integrity": "sha512-Mjp0mnxT8DLtxQZogGDLBq+f1swu0UJqK4Xw4hN5T4RoA8HvPKCs0GmA6EapETrVW2e1hPOX2YMvKZr426yu4w=="
193 | },
194 | "node_modules/discord-api-types": {
195 | "version": "0.37.41",
196 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.41.tgz",
197 | "integrity": "sha512-FaPGBK9hx3zqSRX1x3KQWj+OElAJKmcyyfcdCy+U4AKv+gYuIkRySM7zd1So2sE4gc1DikkghkSBgBgKh6pe4Q=="
198 | },
199 | "node_modules/discord.js": {
200 | "version": "14.10.2",
201 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.10.2.tgz",
202 | "integrity": "sha512-yPMJ/vGSWJP8WbbfPX18WGU2wOLBjL+OKVOVKI1eWx3ICcUhDg5MvFkg5aNGiokjPfKlAgqnFIUH0jl59ONHrQ==",
203 | "dependencies": {
204 | "@discordjs/builders": "^1.6.3",
205 | "@discordjs/collection": "^1.5.1",
206 | "@discordjs/formatters": "^0.3.1",
207 | "@discordjs/rest": "^1.7.1",
208 | "@discordjs/util": "^0.3.1",
209 | "@discordjs/ws": "^0.8.2",
210 | "@sapphire/snowflake": "^3.4.2",
211 | "@types/ws": "^8.5.4",
212 | "discord-api-types": "^0.37.41",
213 | "fast-deep-equal": "^3.1.3",
214 | "lodash.snakecase": "^4.1.1",
215 | "tslib": "^2.5.0",
216 | "undici": "^5.22.0",
217 | "ws": "^8.13.0"
218 | },
219 | "engines": {
220 | "node": ">=16.9.0"
221 | }
222 | },
223 | "node_modules/fast-deep-equal": {
224 | "version": "3.1.3",
225 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
226 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
227 | },
228 | "node_modules/file-type": {
229 | "version": "18.3.0",
230 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.3.0.tgz",
231 | "integrity": "sha512-pkPZ5OGIq0TYb37b8bHDLNeQSe1H2KlaQ2ySGpJkkr2KZdaWsO4QhPzHA0mQcsUW2cSqJk+4gM/UyLz/UFbXdQ==",
232 | "dependencies": {
233 | "readable-web-to-node-stream": "^3.0.2",
234 | "strtok3": "^7.0.0",
235 | "token-types": "^5.0.1"
236 | },
237 | "engines": {
238 | "node": ">=14.16"
239 | },
240 | "funding": {
241 | "url": "https://github.com/sindresorhus/file-type?sponsor=1"
242 | }
243 | },
244 | "node_modules/fs": {
245 | "version": "0.0.1-security",
246 | "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
247 | "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
248 | },
249 | "node_modules/ieee754": {
250 | "version": "1.2.1",
251 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
252 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
253 | "funding": [
254 | {
255 | "type": "github",
256 | "url": "https://github.com/sponsors/feross"
257 | },
258 | {
259 | "type": "patreon",
260 | "url": "https://www.patreon.com/feross"
261 | },
262 | {
263 | "type": "consulting",
264 | "url": "https://feross.org/support"
265 | }
266 | ]
267 | },
268 | "node_modules/inherits": {
269 | "version": "2.0.4",
270 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
271 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
272 | },
273 | "node_modules/lodash": {
274 | "version": "4.17.21",
275 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
276 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
277 | },
278 | "node_modules/lodash.snakecase": {
279 | "version": "4.1.1",
280 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
281 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="
282 | },
283 | "node_modules/moment": {
284 | "version": "2.29.4",
285 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
286 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
287 | "engines": {
288 | "node": "*"
289 | }
290 | },
291 | "node_modules/ms": {
292 | "version": "2.1.3",
293 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
294 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
295 | },
296 | "node_modules/peek-readable": {
297 | "version": "5.0.0",
298 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz",
299 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==",
300 | "engines": {
301 | "node": ">=14.16"
302 | },
303 | "funding": {
304 | "type": "github",
305 | "url": "https://github.com/sponsors/Borewit"
306 | }
307 | },
308 | "node_modules/prism-media": {
309 | "version": "1.3.5",
310 | "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-1.3.5.tgz",
311 | "integrity": "sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==",
312 | "peerDependencies": {
313 | "@discordjs/opus": ">=0.8.0 <1.0.0",
314 | "ffmpeg-static": "^5.0.2 || ^4.2.7 || ^3.0.0 || ^2.4.0",
315 | "node-opus": "^0.3.3",
316 | "opusscript": "^0.0.8"
317 | },
318 | "peerDependenciesMeta": {
319 | "@discordjs/opus": {
320 | "optional": true
321 | },
322 | "ffmpeg-static": {
323 | "optional": true
324 | },
325 | "node-opus": {
326 | "optional": true
327 | },
328 | "opusscript": {
329 | "optional": true
330 | }
331 | }
332 | },
333 | "node_modules/readable-stream": {
334 | "version": "3.6.2",
335 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
336 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
337 | "dependencies": {
338 | "inherits": "^2.0.3",
339 | "string_decoder": "^1.1.1",
340 | "util-deprecate": "^1.0.1"
341 | },
342 | "engines": {
343 | "node": ">= 6"
344 | }
345 | },
346 | "node_modules/readable-web-to-node-stream": {
347 | "version": "3.0.2",
348 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
349 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
350 | "dependencies": {
351 | "readable-stream": "^3.6.0"
352 | },
353 | "engines": {
354 | "node": ">=8"
355 | },
356 | "funding": {
357 | "type": "github",
358 | "url": "https://github.com/sponsors/Borewit"
359 | }
360 | },
361 | "node_modules/safe-buffer": {
362 | "version": "5.2.1",
363 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
364 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
365 | "funding": [
366 | {
367 | "type": "github",
368 | "url": "https://github.com/sponsors/feross"
369 | },
370 | {
371 | "type": "patreon",
372 | "url": "https://www.patreon.com/feross"
373 | },
374 | {
375 | "type": "consulting",
376 | "url": "https://feross.org/support"
377 | }
378 | ]
379 | },
380 | "node_modules/streamsearch": {
381 | "version": "1.1.0",
382 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
383 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
384 | "engines": {
385 | "node": ">=10.0.0"
386 | }
387 | },
388 | "node_modules/string_decoder": {
389 | "version": "1.3.0",
390 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
391 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
392 | "dependencies": {
393 | "safe-buffer": "~5.2.0"
394 | }
395 | },
396 | "node_modules/strtok3": {
397 | "version": "7.0.0",
398 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz",
399 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==",
400 | "dependencies": {
401 | "@tokenizer/token": "^0.3.0",
402 | "peek-readable": "^5.0.0"
403 | },
404 | "engines": {
405 | "node": ">=14.16"
406 | },
407 | "funding": {
408 | "type": "github",
409 | "url": "https://github.com/sponsors/Borewit"
410 | }
411 | },
412 | "node_modules/token-types": {
413 | "version": "5.0.1",
414 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz",
415 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==",
416 | "dependencies": {
417 | "@tokenizer/token": "^0.3.0",
418 | "ieee754": "^1.2.1"
419 | },
420 | "engines": {
421 | "node": ">=14.16"
422 | },
423 | "funding": {
424 | "type": "github",
425 | "url": "https://github.com/sponsors/Borewit"
426 | }
427 | },
428 | "node_modules/ts-mixer": {
429 | "version": "6.0.3",
430 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz",
431 | "integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ=="
432 | },
433 | "node_modules/tslib": {
434 | "version": "2.5.0",
435 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
436 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
437 | },
438 | "node_modules/undici": {
439 | "version": "5.22.0",
440 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
441 | "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
442 | "dependencies": {
443 | "busboy": "^1.6.0"
444 | },
445 | "engines": {
446 | "node": ">=14.0"
447 | }
448 | },
449 | "node_modules/util-deprecate": {
450 | "version": "1.0.2",
451 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
452 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
453 | },
454 | "node_modules/ws": {
455 | "version": "8.13.0",
456 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
457 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
458 | "engines": {
459 | "node": ">=10.0.0"
460 | },
461 | "peerDependencies": {
462 | "bufferutil": "^4.0.1",
463 | "utf-8-validate": ">=5.0.2"
464 | },
465 | "peerDependenciesMeta": {
466 | "bufferutil": {
467 | "optional": true
468 | },
469 | "utf-8-validate": {
470 | "optional": true
471 | }
472 | }
473 | }
474 | },
475 | "dependencies": {
476 | "@discordjs/builders": {
477 | "version": "1.6.3",
478 | "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.6.3.tgz",
479 | "integrity": "sha512-CTCh8NqED3iecTNuiz49mwSsrc2iQb4d0MjMdmS/8pb69Y4IlzJ/DIy/p5GFlgOrFbNO2WzMHkWKQSiJ3VNXaw==",
480 | "requires": {
481 | "@discordjs/formatters": "^0.3.1",
482 | "@discordjs/util": "^0.3.1",
483 | "@sapphire/shapeshift": "^3.8.2",
484 | "discord-api-types": "^0.37.41",
485 | "fast-deep-equal": "^3.1.3",
486 | "ts-mixer": "^6.0.3",
487 | "tslib": "^2.5.0"
488 | }
489 | },
490 | "@discordjs/collection": {
491 | "version": "1.5.1",
492 | "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.1.tgz",
493 | "integrity": "sha512-aWEc9DCf3TMDe9iaJoOnO2+JVAjeRNuRxPZQA6GVvBf+Z3gqUuWYBy2NWh4+5CLYq5uoc3MOvUQ5H5m8CJBqOA=="
494 | },
495 | "@discordjs/formatters": {
496 | "version": "0.3.1",
497 | "resolved": "https://registry.npmjs.org/@discordjs/formatters/-/formatters-0.3.1.tgz",
498 | "integrity": "sha512-M7X4IGiSeh4znwcRGcs+49B5tBkNDn4k5bmhxJDAUhRxRHTiFAOTVUNQ6yAKySu5jZTnCbSvTYHW3w0rAzV1MA==",
499 | "requires": {
500 | "discord-api-types": "^0.37.41"
501 | }
502 | },
503 | "@discordjs/rest": {
504 | "version": "1.7.1",
505 | "resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-1.7.1.tgz",
506 | "integrity": "sha512-Ofa9UqT0U45G/eX86cURQnX7gzOJLG2oC28VhIk/G6IliYgQF7jFByBJEykPSHE4MxPhqCleYvmsrtfKh1nYmQ==",
507 | "requires": {
508 | "@discordjs/collection": "^1.5.1",
509 | "@discordjs/util": "^0.3.0",
510 | "@sapphire/async-queue": "^1.5.0",
511 | "@sapphire/snowflake": "^3.4.2",
512 | "discord-api-types": "^0.37.41",
513 | "file-type": "^18.3.0",
514 | "tslib": "^2.5.0",
515 | "undici": "^5.22.0"
516 | }
517 | },
518 | "@discordjs/util": {
519 | "version": "0.3.1",
520 | "resolved": "https://registry.npmjs.org/@discordjs/util/-/util-0.3.1.tgz",
521 | "integrity": "sha512-HxXKYKg7vohx2/OupUN/4Sd02Ev3PBJ5q0gtjdcvXb0ErCva8jNHWfe/v5sU3UKjIB/uxOhc+TDOnhqffj9pRA=="
522 | },
523 | "@discordjs/voice": {
524 | "version": "0.16.0",
525 | "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.16.0.tgz",
526 | "integrity": "sha512-ToGCvHD1cBscuW3p+C7zOF5+L7MJmU4GjdOARfNk9mkHyFFZq4grK+Sxr3QXKbp27DtfDBc9uqD4GUOYgxngfA==",
527 | "requires": {
528 | "@types/ws": "^8.5.4",
529 | "discord-api-types": "^0.37.37",
530 | "prism-media": "^1.3.5",
531 | "tslib": "^2.5.0",
532 | "ws": "^8.13.0"
533 | }
534 | },
535 | "@discordjs/ws": {
536 | "version": "0.8.2",
537 | "resolved": "https://registry.npmjs.org/@discordjs/ws/-/ws-0.8.2.tgz",
538 | "integrity": "sha512-av2yboE9VrBn0xyObiMMCrBbls+ucjjR3MNI5hc78hdNnYLoZQuvEVLGN8h/I+W1Vr08WATxke69RXsNZS5FBQ==",
539 | "requires": {
540 | "@discordjs/collection": "^1.5.1",
541 | "@discordjs/rest": "^1.7.1",
542 | "@discordjs/util": "^0.3.0",
543 | "@sapphire/async-queue": "^1.5.0",
544 | "@types/ws": "^8.5.4",
545 | "@vladfrangu/async_event_emitter": "^2.2.1",
546 | "discord-api-types": "^0.37.41",
547 | "tslib": "^2.5.0",
548 | "ws": "^8.13.0"
549 | }
550 | },
551 | "@sapphire/async-queue": {
552 | "version": "1.5.0",
553 | "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.0.tgz",
554 | "integrity": "sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA=="
555 | },
556 | "@sapphire/shapeshift": {
557 | "version": "3.8.2",
558 | "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.8.2.tgz",
559 | "integrity": "sha512-NXpnJAsxN3/h9TqQPntOeVWZrpIuucqXI3IWF6tj2fWCoRLCuVK5wx7Dtg7pRrtkYfsMUbDqgKoX26vrC5iYfA==",
560 | "requires": {
561 | "fast-deep-equal": "^3.1.3",
562 | "lodash": "^4.17.21"
563 | }
564 | },
565 | "@sapphire/snowflake": {
566 | "version": "3.4.2",
567 | "resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.4.2.tgz",
568 | "integrity": "sha512-KJwlv5gkGjs1uFV7/xx81n3tqgBwBJvH94n1xDyH3q+JSmtsMeSleJffarEBfG2yAFeJiFA4BnGOK6FFPHc19g=="
569 | },
570 | "@tokenizer/token": {
571 | "version": "0.3.0",
572 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
573 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="
574 | },
575 | "@types/node": {
576 | "version": "18.16.3",
577 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz",
578 | "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q=="
579 | },
580 | "@types/ws": {
581 | "version": "8.5.4",
582 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
583 | "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
584 | "requires": {
585 | "@types/node": "*"
586 | }
587 | },
588 | "@vladfrangu/async_event_emitter": {
589 | "version": "2.2.1",
590 | "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.1.tgz",
591 | "integrity": "sha512-XtUEAS0m6uVddXW+EImGunLiJZzWNWAZQBoQCUneowrYXPQ6y7c0iWEm/wVYyGpTixTIhUfLRSoYCwojL64htA=="
592 | },
593 | "busboy": {
594 | "version": "1.6.0",
595 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
596 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
597 | "requires": {
598 | "streamsearch": "^1.1.0"
599 | }
600 | },
601 | "croxydb": {
602 | "version": "0.0.7",
603 | "resolved": "https://registry.npmjs.org/croxydb/-/croxydb-0.0.7.tgz",
604 | "integrity": "sha512-Mjp0mnxT8DLtxQZogGDLBq+f1swu0UJqK4Xw4hN5T4RoA8HvPKCs0GmA6EapETrVW2e1hPOX2YMvKZr426yu4w=="
605 | },
606 | "discord-api-types": {
607 | "version": "0.37.41",
608 | "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.41.tgz",
609 | "integrity": "sha512-FaPGBK9hx3zqSRX1x3KQWj+OElAJKmcyyfcdCy+U4AKv+gYuIkRySM7zd1So2sE4gc1DikkghkSBgBgKh6pe4Q=="
610 | },
611 | "discord.js": {
612 | "version": "14.10.2",
613 | "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-14.10.2.tgz",
614 | "integrity": "sha512-yPMJ/vGSWJP8WbbfPX18WGU2wOLBjL+OKVOVKI1eWx3ICcUhDg5MvFkg5aNGiokjPfKlAgqnFIUH0jl59ONHrQ==",
615 | "requires": {
616 | "@discordjs/builders": "^1.6.3",
617 | "@discordjs/collection": "^1.5.1",
618 | "@discordjs/formatters": "^0.3.1",
619 | "@discordjs/rest": "^1.7.1",
620 | "@discordjs/util": "^0.3.1",
621 | "@discordjs/ws": "^0.8.2",
622 | "@sapphire/snowflake": "^3.4.2",
623 | "@types/ws": "^8.5.4",
624 | "discord-api-types": "^0.37.41",
625 | "fast-deep-equal": "^3.1.3",
626 | "lodash.snakecase": "^4.1.1",
627 | "tslib": "^2.5.0",
628 | "undici": "^5.22.0",
629 | "ws": "^8.13.0"
630 | }
631 | },
632 | "fast-deep-equal": {
633 | "version": "3.1.3",
634 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
635 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
636 | },
637 | "file-type": {
638 | "version": "18.3.0",
639 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.3.0.tgz",
640 | "integrity": "sha512-pkPZ5OGIq0TYb37b8bHDLNeQSe1H2KlaQ2ySGpJkkr2KZdaWsO4QhPzHA0mQcsUW2cSqJk+4gM/UyLz/UFbXdQ==",
641 | "requires": {
642 | "readable-web-to-node-stream": "^3.0.2",
643 | "strtok3": "^7.0.0",
644 | "token-types": "^5.0.1"
645 | }
646 | },
647 | "fs": {
648 | "version": "0.0.1-security",
649 | "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
650 | "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
651 | },
652 | "ieee754": {
653 | "version": "1.2.1",
654 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
655 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
656 | },
657 | "inherits": {
658 | "version": "2.0.4",
659 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
660 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
661 | },
662 | "lodash": {
663 | "version": "4.17.21",
664 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
665 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
666 | },
667 | "lodash.snakecase": {
668 | "version": "4.1.1",
669 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
670 | "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw=="
671 | },
672 | "moment": {
673 | "version": "2.29.4",
674 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
675 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
676 | },
677 | "ms": {
678 | "version": "2.1.3",
679 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
680 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
681 | },
682 | "peek-readable": {
683 | "version": "5.0.0",
684 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz",
685 | "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A=="
686 | },
687 | "prism-media": {
688 | "version": "1.3.5",
689 | "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-1.3.5.tgz",
690 | "integrity": "sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==",
691 | "requires": {}
692 | },
693 | "readable-stream": {
694 | "version": "3.6.2",
695 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
696 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
697 | "requires": {
698 | "inherits": "^2.0.3",
699 | "string_decoder": "^1.1.1",
700 | "util-deprecate": "^1.0.1"
701 | }
702 | },
703 | "readable-web-to-node-stream": {
704 | "version": "3.0.2",
705 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
706 | "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
707 | "requires": {
708 | "readable-stream": "^3.6.0"
709 | }
710 | },
711 | "safe-buffer": {
712 | "version": "5.2.1",
713 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
714 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
715 | },
716 | "streamsearch": {
717 | "version": "1.1.0",
718 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
719 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
720 | },
721 | "string_decoder": {
722 | "version": "1.3.0",
723 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
724 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
725 | "requires": {
726 | "safe-buffer": "~5.2.0"
727 | }
728 | },
729 | "strtok3": {
730 | "version": "7.0.0",
731 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz",
732 | "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==",
733 | "requires": {
734 | "@tokenizer/token": "^0.3.0",
735 | "peek-readable": "^5.0.0"
736 | }
737 | },
738 | "token-types": {
739 | "version": "5.0.1",
740 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz",
741 | "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==",
742 | "requires": {
743 | "@tokenizer/token": "^0.3.0",
744 | "ieee754": "^1.2.1"
745 | }
746 | },
747 | "ts-mixer": {
748 | "version": "6.0.3",
749 | "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz",
750 | "integrity": "sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ=="
751 | },
752 | "tslib": {
753 | "version": "2.5.0",
754 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
755 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
756 | },
757 | "undici": {
758 | "version": "5.22.0",
759 | "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
760 | "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
761 | "requires": {
762 | "busboy": "^1.6.0"
763 | }
764 | },
765 | "util-deprecate": {
766 | "version": "1.0.2",
767 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
768 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
769 | },
770 | "ws": {
771 | "version": "8.13.0",
772 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
773 | "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
774 | "requires": {}
775 | }
776 | }
777 | }
778 |
--------------------------------------------------------------------------------
/github/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "manager",
3 | "version": "4.0.0",
4 | "description": "Ayvenmanager",
5 | "main": "ayven.js",
6 | "scripts": {
7 | "start": "node ayven.js"
8 | },
9 | "keywords": [],
10 | "author": "Ayven",
11 | "license": "ISC",
12 | "dependencies": {
13 | "@discordjs/builders": "^1.0.0",
14 | "@discordjs/voice": "^0.16.0",
15 | "croxydb": "^0.0.7",
16 | "discord.js": "^14.7.1",
17 | "fs": "^0.0.1-security",
18 | "moment": "^2.29.4",
19 | "ms": "^2.1.3"
20 | },
21 | "engines": {
22 | "node": "16.x"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/github/start.bat:
--------------------------------------------------------------------------------
1 | echo off
2 | title Manager bot
3 | cls
4 | :a
5 | node ayven.js
6 | goto a
7 | pause
--------------------------------------------------------------------------------