gaber-elsayed

بندريتا بوت

Sep 14th, 2021
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 168.68 KB | None | 0 0
  1. models/stickyTemp.js
  2. const mongoose = require("mongoose");
  3.  
  4. const reqString = {
  5. type: String,
  6. required: true
  7. };
  8.  
  9. const StickyTempSchema = new mongoose.Schema({
  10. lastStickyID: reqString,
  11. ChannelID: reqString,
  12. GuildID: reqString
  13. });
  14.  
  15. const MessageModel = (module.exports = mongoose.model(
  16. "StickyTemp",
  17. StickyTempSchema
  18. ));
  19.  
  20.  
  21. index.js
  22.  
  23. process.setMaxListeners(0);
  24. require("dotenv").config();
  25. const Discord = require("discord.js");
  26. const ms = require("ms");
  27. const { parse } = require('twemoji-parser');
  28. const client = new Discord.Client();
  29. const line = "https://cdn.discordapp.com/attachments/820974861064470608/850028958140858378/Discord_Stripe_221212asdasdasdasd3221.png";
  30. const fs = require("fs");
  31. const db = require("quick.db")
  32. const fetch = require('node-fetch')
  33. const mongoose = require("mongoose");
  34. mongoose
  35. .connect(process.env.MONGO_URI, { useNewUrlParser: true })
  36. .then(() => console.log("DB CONNECTED!"))
  37. .catch(e => console.log("DB ERROR!"));
  38. const color = "#7921FF";
  39. const prefix = '=';
  40. client.on("ready", async () => {
  41. client.user.setActivity("BanderitaX", {
  42. type: "STREAMING",
  43. url: "https://www.twitch.tv/banderitax"
  44. })
  45. console.log("the client is ready!");
  46. })
  47.  
  48. try {
  49. let file = fs.readFileSync(__dirname + "/info.js");
  50. fs.writeFileSync(__dirname + "node_modules/ytdl-core/lib/info.js", file);
  51. } catch (error) {
  52. console.log(error);
  53. }
  54.  
  55.  
  56. client.on("message", async message => {
  57. if (message.channel.type === "dm") return
  58. if (message.guild.id !== "690961823121408022") return
  59. var color = db.get(`co_${message.guild.id}`);
  60. if (color === null) color = cc;
  61. if (message.content.startsWith(`https://discord.com/channels/${message.guild.id}`)) {
  62. let slashes = message.content.split("/");
  63. let mid = slashes[slashes.length - 1];
  64. let cid = slashes[slashes.length - 2]
  65. message.guild.channels.cache.get(cid).messages.fetch(mid).then(async msg => {
  66. message.delete()
  67. if (msg.attachments) {
  68. let attEmbed = new Discord.MessageEmbed()
  69. .setTitle("**Message Info :**")
  70. .addFields({
  71. name: "Message Content :",
  72. value: `${msg.content || `[Click Here](${msg.url})`}\n[Jump To Message](${msg.url})`,
  73. inline: true
  74. }, {
  75. name: "Sent By :",
  76. value: `${msg.author}`,
  77. inline: true
  78. }, {
  79. name: "Channel :",
  80. value: `${msg.channel}`
  81. })
  82. .setColor(color)
  83. .setTimestamp()
  84. .setAuthor(msg.author.tag, msg.author.displayAvatarURL({
  85. format: "png",
  86. size: 4096,
  87. dynamic: true
  88. }))
  89. .setFooter(message.author.tag, message.author.displayAvatarURL({
  90. format: "png",
  91. size: 4096,
  92. dynamic: true
  93. }))
  94. message.channel.send(attEmbed)
  95. msg.attachments.forEach((at) => message.channel.send({
  96. files: [at.url]
  97. }))
  98. return
  99. }
  100. let messageEmbed = new Discord.MessageEmbed()
  101. .setTitle("**Message Info :**")
  102. .addFields({
  103. name: "Message Content :",
  104. value: `${msg.content || `[Click Here](${msg.url})`}\n[Jump To Message](${msg.url})`,
  105. inline: true
  106. }, {
  107. name: "Sent By :",
  108. value: `${msg.author}`,
  109. inline: true
  110. }, {
  111. name: "Channel :",
  112. value: `${msg.channel}`
  113. })
  114. .setColor(color)
  115. .setTimestamp()
  116. .setAuthor(msg.author.tag, msg.author.displayAvatarURL({
  117. format: "png",
  118. size: 4096,
  119. dynamic: true
  120. }))
  121. .setFooter(message.author.tag, message.author.displayAvatarURL({
  122. format: "png",
  123. size: 4096,
  124. dynamic: true
  125. }))
  126. message.channel.send(messageEmbed)
  127. })
  128. }
  129. });
  130.  
  131. const stickyTempModel = require("./models/stickyTemp");
  132. var pp = '=';
  133. var cc = '#7921FF';
  134. client.on('message', message => {
  135. if (message.channel.type === 'dm') return;
  136. var prefix = db.fetch(`po_${message.guild.id}`);
  137. if (prefix === null) prefix = pp;
  138. if (message.content.startsWith(prefix + 'setprefix')) {
  139. if (!message.member.hasPermission('MANAGE_GUILD')) return;
  140. const args = message.content.split(' ').slice(1);
  141. if (!args[0]) return message.reply('**❌ Error Put The Prefix**');
  142. if (args[1])
  143. return message.reply(`**❌ Error You Can\'t Put a Double Arguments**`);
  144. if (args[0] === 'reset') return;
  145. if (args[0].length > 3)
  146. return message.reply(
  147. `**❌ Error You Can\'t Send Prefix More Than 3 Characters**`
  148. );
  149. db.set(`po_${message.guild.id}`, args[0]);
  150. message.reply(`**✅ Done The Prefix Set To \`${args[0]}\`**`);
  151. }
  152. });
  153.  
  154. client.on("ready", () => {
  155. client.channels.cache.get("853392180437975083").send(`im ready`)
  156. })
  157. client.on("error", error => {
  158. client.channels.cache.get("853392180437975083").send(`There is Some Error\n\`\`\`\n${error}\n\`\`\``)
  159. })
  160.  
  161. const DIG = require('discord-image-generation')
  162. client.on('message', async message => {
  163. if (message.channel.type === "dm") return;
  164. var prefix = db.get(`po_${message.guild.id}`);
  165. if (prefix === null) prefix = pp;
  166. const argst = message.content.slice(prefix.length).trim().split(/ +/g);
  167. const command = argst.shift().toLowerCase();
  168. if (message.content.indexOf(prefix) !== 0) return;
  169. if (command === "color") {
  170. var args = message.content.split(' ').slice(1)
  171. var color = args[0];
  172. var hexRegex = /^#([0-9a-f]{3}){1,2}$/i;
  173. if (!hexRegex.test(color)) return message.reply(`**❌ Error Invalid Hex Color**`);
  174. let img = await new DIG.Color().getImage(`${color}`);
  175. let attach = new Discord.MessageAttachment(img, 'Color.png');
  176. message.channel.send(attach);
  177. }
  178. });
  179.  
  180. client.on("message", message => {
  181. if (message.channel.type === "dm") return;
  182. var prefix = db.fetch(`po_${message.guild.id}`);
  183. if (prefix === null) prefix = pp;
  184. const argst = message.content.slice(prefix.length).trim().split(/ +/g);
  185. const command = argst.shift().toLowerCase();
  186. if (message.content.indexOf(prefix) !== 0) return;
  187. if (command === "embed") {
  188. if (!message.member.hasPermission("MANAGE_MESSAGES")) return;
  189. let args = message.content.split(' ').slice(1).join(' ');
  190. if (!args) return message.reply(`**❌ Error Please Put The JSON Embed Data**`);
  191. if (!message.member.hasPermission("MANAGE_MESSAGES")) return;
  192. try {
  193. const json = JSON.parse(args);
  194.  
  195. const { text = '' } = json;
  196. message.channel.send(text, {
  197. embed: json,
  198. });
  199. } catch (error) {
  200. message.reply(`**❌ Error Invalid JSON Data\n\`\`\`js\n${error}\n\`\`\`**`);
  201. };
  202. };
  203. });
  204.  
  205. client.on("message", message => {
  206. if (message.channel.id === "744129474789900329" || message.channel.id === "788446329457737750") {
  207. if (!message.attachments.first()) return message.delete()
  208. }
  209. })
  210.  
  211. client.on("message", message => {
  212. if (message.channel.type === "dm") return
  213. var prefix = db.get(`po_${message.guild.id}`)
  214. if (prefix === null) prefix = pp;
  215. if (message.content.startsWith(prefix + "setcolor")) {
  216. if (!message.member.hasPermission("MANAGE_GUILD")) return
  217. const args = message.content.split(' ').slice(1)
  218. if (args[0] === "reset") return
  219. var hexRegex = /^#([0-9a-f]{3}){1,2}$/i;
  220.  
  221. if (!hexRegex.test(args[0])) return message.reply(`**❌ Error Invalid Hex Color**`)
  222. db.set(`co_${message.guild.id}`, args[0])
  223. message.channel.send(`**✅ Done The Color Has Been Set To \`${args[0]}\`**`)
  224. }
  225. })
  226.  
  227. const moment = require("moment");
  228. const { EMSGSIZE } = require("constants");
  229. client.on("message", async message => {
  230. if (message.channel.type === "dm") return
  231. var prefix = db.get(`po_${message.guild.id}`);
  232. if (prefix === null) prefix = pp;
  233.  
  234. var color = db.get(`co_${message.guild.id}`);
  235. if (color === null) color = cc;
  236. const argst = message.content.slice(prefix.length).trim().split(/ +/g);
  237. const command = argst.shift().toLowerCase();
  238. if (message.content.indexOf(prefix) !== 0) return;
  239. if (command === "emojiinfo") {
  240. const args = message.content.split(' ').slice(1)
  241. const emote = args[0]
  242. if (!emote) return message.reply(`**❌ Error Please Put The Emoji**`);
  243. const regex = emote.replace(/^a?:\w+:(\d+)>$/, '$1')
  244. const emt = Discord.Util.parseEmoji(emote)
  245. if (emt) {
  246. const emoji = message.guild.emojis.cache.find((emj) => emj.name === emt.name || emj.id === regex)
  247. if (!emoji) return message.reply(`**❌ Error Invalid Emoji**`)
  248. const authorFetch = await emoji.fetchAuthor()
  249. const checkorCross = (bool) => bool ? '`✅`' : '`❌`'
  250. const emojiEmbed = new Discord.MessageEmbed()
  251. .setTitle(`**${emoji.name}**`)
  252. .addField("**🚀 Info :**", [
  253. `**Name : ${emoji.name}**`,
  254. `**ID : ${emoji.id}**`,
  255. `**Link : [URL](${emoji.url})**`,
  256. `**Created By : <@${authorFetch.id}>**`,
  257. `**Created At : ${moment(emoji.createdTimestamp).format('DD/MM/YYYY')} | ${moment(emoji.createdTimestamp).fromNow()}**`
  258. ], true)
  259. .addField("**🌍 Others :**", [
  260. `**Require Colons : ${checkorCross(emoji.requireColons)}**`,
  261. `**Deletable : ${checkorCross(emoji.deletable)}**`,
  262. `**Animated : ${checkorCross(emoji.animated)}**`
  263. ], true)
  264. .setThumbnail(emoji.url)
  265. .setColor(color)
  266. .setFooter(message.author.tag, message.author.displayAvatarURL({
  267. format: "png",
  268. size: 4096,
  269. dynamic: true
  270. }))
  271. .setTimestamp()
  272. message.channel.send(emojiEmbed)
  273. }
  274. }
  275. })
  276.  
  277. client.on("message", message => {
  278. if (message.channel.type === "dm") return
  279. var prefix = db.get(`po_${message.guild.id}`);
  280. if (prefix === null) prefix = pp;
  281.  
  282. var col = db.get(`co_${message.guild.id}`);
  283. if (col === null) return
  284. if (message.content.startsWith(prefix + "setcolor reset")) {
  285. if (!message.member.hasPermission("MANAGE_GUILD")) return
  286. db.delete(`co_${message.guild.id}`, col)
  287. message.channel.send(`**✅ Done The Color Has Been Set To \`${color}\`**`)
  288. }
  289. })
  290.  
  291. const invites = {};
  292. const wait = require('util').promisify(setTimeout);
  293. client.on('ready', () => {
  294. wait(1000);
  295. client.guilds.cache.forEach(king => {
  296. king.fetchInvites().then(guildInvites => {
  297. invites[king.id] = guildInvites;
  298. });
  299. });
  300. });
  301.  
  302. client.on('message', async message => {
  303. if (message.channel.type === "dm") return
  304. var prefix = db.get(`po_${message.guild.id}`);
  305. if (prefix === null) prefix = pp;
  306. if (message.content.startsWith(prefix + "addemoji")) {
  307. const args = message.content.split(' ').slice(1)
  308. if (!message.member.hasPermission('MANAGE_EMOJIS')) return
  309. if (!message.guild.me.hasPermission('MANAGE_EMOJIS')) return
  310. const emoji = args.join("");
  311. if (!emoji) return message.reply("**❌ Error Please Put The Emoji**");
  312. let the_typed_emoji = Discord.Util.parseEmoji(emoji);
  313. if (the_typed_emoji.id) {
  314. const link = `https://cdn.discordapp.com/emojis/${the_typed_emoji.id}.${
  315. the_typed_emoji.animated ? 'gif' : 'png'
  316. }`;
  317. const name = args.slice(1).join(' ');
  318. message.guild.emojis.create(`${link}`, `${name || `${the_typed_emoji.name}`}`).then(emj => {
  319. return message.channel.send(`**✅ Done The Emoji ${emj} Has Been Added**`);
  320. })
  321. } else {
  322. let CheckEmoji = parse(emoji, { assetType: 'png' });
  323. if (!CheckEmoji[0])
  324. return message.reply(`**❌ Error Invalid Emoji**`);
  325. message.reply("**❌ Error Unknow Emoji**");
  326. }
  327. }
  328. })
  329.  
  330. client.on('message', async message => {
  331. if (message.channel.type === "dm") return
  332. var prefix = db.get(`po_${message.guild.id}`);
  333. if (prefix === null) prefix = pp;
  334. if (message.content.startsWith(prefix + "sugadd")) {
  335. if (!message.member.hasPermission("MANAGE_GUILD")) return
  336. let channel = message.mentions.channels.first()
  337. if (!channel) return message.reply("**❌ Error Please Mention The Channel**")
  338. let database = db.get(`sug_${message.guild.id}`)
  339. if (database && database.find(x => x.channel === channel.id)) return message.channel.send(`**❌ Error This Channel ${channel} Has Been Added Before**`)
  340. message.channel.send(`**✅ Done The Suggestion Channel Has Been Added To ${channel}**`);
  341. let data = {
  342. channel: channel.id
  343. }
  344. db.push(`sug_${message.guild.id}`, data)
  345. }
  346. })
  347.  
  348. client.on("message", async message => {
  349. if (message.channel.type === "dm") return
  350. var prefix = db.get(`po_${message.guild.id}`);
  351. if (prefix === null) prefix = pp;
  352. if (message.content.startsWith(prefix + "sugremove")) {
  353. if (!message.member.hasPermission("MANAGE_GUILD")) return
  354. let first = message.mentions.channels.first()
  355. if (!first) return message.reply("**❌ Error Please Mention The Channel**")
  356. let database = db.get(`sug_${message.guild.id}`)
  357. if (database) {
  358. let data = database.find(x => x.id === first.id)
  359. if (!data) return message.reply("**❌ Error Invalid Channel**")
  360. let value = database.indexOf(data)
  361. delete database[value]
  362.  
  363. var filter = database.filter(x => {
  364. return x != null && x != ''
  365. })
  366. db.set(`sug_${message.guild.id}`, filter)
  367. message.channel.send("**✅ Done The Suggestion Channel Has Been Removed**")
  368. } else {
  369. message.reply("**❌ Error Invalid Channel**")
  370. }
  371. }
  372. })
  373.  
  374. client.on("message", async message => {
  375. if (message.channel.id === "dm") return
  376. var prefix = db.get(`po_${message.guild.id}`);
  377. if (prefix === null) prefix = pp;
  378. var color = db.get(`co_${message.guild.id}`);
  379. if (color === null) color = cc;
  380. if (message.content.startsWith(prefix + "suglist")) {
  381. if (!message.member.hasPermission("MANAGE_GUILD")) return
  382. let database = db.get(`sug_${message.guild.id}`)
  383. if (!database) return message.reply("**❌ Error There is No Suggestions In This Server**")
  384. let list = []
  385. if (database && database.length) {
  386. database.forEach(x => {
  387. list.push(`**Channel : <#${x.channel}>**
  388. `)
  389. })
  390. if (list.length === 0) return message.reply("**❌ Error There is No Suggestions In This Server**")
  391. let embed = new Discord.MessageEmbed()
  392. .setTitle(`**${message.guild.name} Suggestions**`)
  393. .setThumbnail(message.guild.iconURL({
  394. format: "png",
  395. size: 4096,
  396. dynamic: true
  397. }))
  398. .setFooter(message.author.tag, message.author.displayAvatarURL({
  399. format: "png",
  400. size: 4096,
  401. dynamic: true
  402. }))
  403. .setColor(color)
  404. .setAuthor(message.guild.name, message.guild.iconURL({
  405. format: "png",
  406. size: 4096,
  407. dynamic: true
  408. }))
  409. .setTimestamp()
  410. .setDescription(list.join("\n\n"))
  411. message.channel.send(embed)
  412. }
  413. }
  414. })
  415.  
  416. client.on('message', async msg => {
  417. if (msg.channel.type === 'dm') return;
  418. var prefix = db.get(`po_${msg.guild.id}`);
  419. if (prefix === null) prefix = pp;
  420. var color = db.get(`co_${msg.guild.id}`);
  421. if (color === null) color = cc;
  422. let sug = db.get(`sug_${msg.guild.id}`)
  423. if (sug) {
  424. if (msg.author.bot) return
  425. const chn = sug.find(x => x.channel === msg.channel.id)
  426. if (chn) {
  427. if (msg.content.startsWith(prefix)) return
  428. msg.delete()
  429. let embed = new Discord.MessageEmbed()
  430. .setAuthor("Suggested By : " + msg.author.tag, msg.author.displayAvatarURL({
  431. format: "png",
  432. size: 4096,
  433. dynamic: true
  434. }))
  435. .setFooter(msg.author.id)
  436. .setDescription(`> ${msg.content.split("\n").join("\n> ")}`)
  437. .setThumbnail(msg.author.displayAvatarURL({
  438. format: "png",
  439. size: 4096,
  440. dynamic: true
  441. }))
  442. .setTimestamp()
  443. .setColor(color)
  444. msg.channel.send(embed).then(m => {
  445. m.react('<:Like_BNX:857678552840536065>').then(() => {
  446. m.react('<:Dislike_BNX:857679129351946280>')
  447. })
  448. })
  449. }
  450. }
  451. })
  452.  
  453. client.on('message', async message => {
  454. if (message.channel.type === "dm") return
  455. var prefix = db.get(`po_${message.guild.id}`);
  456. if (prefix === null) prefix = pp;
  457. if (message.content.startsWith(prefix + "lineadd")) {
  458. if (!message.member.hasPermission("MANAGE_GUILD")) return
  459. let channel = message.mentions.channels.first()
  460. if (!channel) return message.reply("**❌ Error Please Mention The Channel**")
  461. let line = message.content.split(' ').slice(2)
  462. if (!line[0]) return message.reply("**❌ Error Please Put The Line Link**")
  463. let database = db.get(`line_${message.guild.id}`)
  464. if (database && database.find(x => x.channel === channel.id)) return message.channel.send(`**❌ Error This Channel ${channel} Has Been Added Before**`)
  465. message.channel.send(`**✅ Done The Auto Line Has Been Added To ${channel} With Line :**`, { files: [line[0]] });
  466. let data = {
  467. channel: channel.id,
  468. line: line[0]
  469. }
  470. db.push(`line_${message.guild.id}`, data)
  471. }
  472. })
  473.  
  474. client.on("message", async message => {
  475. if (message.channel.type === "dm") return
  476. var prefix = db.get(`po_${message.guild.id}`);
  477. if (prefix === null) prefix = pp;
  478. if (message.content.startsWith(prefix + "lineremove")) {
  479. if (!message.member.hasPermission("MANAGE_GUILD")) return
  480. let first = message.mentions.channels.first()
  481. if (!first) return message.reply("**❌ Error Please Mention The Channel**")
  482. let database = db.get(`line_${message.guild.id}`)
  483. if (database) {
  484. let data = database.find(x => x.channel === first.id)
  485. if (!data) return message.reply("**❌ Error Invalid Channel**")
  486. let value = database.indexOf(data)
  487. delete database[value]
  488.  
  489. var filter = database.filter(x => {
  490. return x != null && x != ''
  491. })
  492. db.set(`line_${message.guild.id}`, filter)
  493. message.channel.send("**✅ Done The Auto Line Has Been Removed**")
  494. } else {
  495. message.reply("**❌ Error Invalid Channel**")
  496. }
  497. }
  498. })
  499.  
  500. client.on("message", async message => {
  501. if (message.channel.id === "dm") return
  502. var prefix = db.get(`po_${message.guild.id}`);
  503. if (prefix === null) prefix = pp;
  504. var color = db.get(`co_${message.guild.id}`);
  505. if (color === null) color = cc;
  506. if (message.content.startsWith(prefix + "linelist")) {
  507. if (!message.member.hasPermission("MANAGE_GUILD")) return
  508. let database = db.get(`line_${message.guild.id}`)
  509. if (!database) return message.reply("**❌ Error There is No Auto Line In This Server**")
  510. let list = []
  511. if (database && database.length) {
  512. database.forEach(x => {
  513. list.push(`**Channel : <#${x.channel}>**
  514. > Line : ${x.line}
  515. `)
  516. })
  517. if (list.length === 0) return message.reply("**❌ Error There is No Auto Line In This Server**")
  518. let embed = new Discord.MessageEmbed()
  519. .setTitle(`**${message.guild.name} Auto Lines**`)
  520. .setThumbnail(message.guild.iconURL({
  521. format: "png",
  522. size: 4096,
  523. dynamic: true
  524. }))
  525. .setFooter(message.author.tag, message.author.displayAvatarURL({
  526. format: "png",
  527. size: 4096,
  528. dynamic: true
  529. }))
  530. .setColor(color)
  531. .setAuthor(message.guild.name, message.guild.iconURL({
  532. format: "png",
  533. size: 4096,
  534. dynamic: true
  535. }))
  536. .setTimestamp()
  537. .setDescription(list.join("\n\n"))
  538. message.channel.send(embed)
  539. }
  540. }
  541. })
  542.  
  543. client.on('message', async msg => {
  544. if (msg.channel.type === 'dm') return;
  545. let li = db.get(`line_${msg.guild.id}`)
  546. if (li) {
  547. if (msg.author.id === client.user.id) return
  548. const chn = li.find(x => x.channel === msg.channel.id)
  549. if (chn) msg.channel.send({ files: [chn.line] })
  550. }
  551. })
  552.  
  553. client.on('message', async message => {
  554. if (message.channel.type === "dm") return
  555. var prefix = db.get(`po_${message.guild.id}`);
  556. if (prefix === null) prefix = pp;
  557. if (message.content.startsWith(prefix + "chatadd")) {
  558. if (!message.member.hasPermission("MANAGE_GUILD")) return
  559. let channel = message.mentions.channels.first()
  560. if (!channel) return message.reply("**❌ Error Please Mention The Channel**")
  561. let database = db.get(`chat_${message.guild.id}`)
  562. if (database && database.find(x => x.channel === channel.id)) return message.channel.send(`**❌ Error This Channel ${channel} Has Been Added Before**`)
  563. message.channel.send(`**✅ Done The Chat Bot Has Been Added To ${channel}**`);
  564. let data = {
  565. channel: channel.id
  566. }
  567. db.push(`chat_${message.guild.id}`, data)
  568. }
  569. })
  570.  
  571. client.on("message", async message => {
  572. if (message.channel.type === "dm") return
  573. var prefix = db.get(`po_${message.guild.id}`);
  574. if (prefix === null) prefix = pp;
  575. if (message.content.startsWith(prefix + "chatremove")) {
  576. if (!message.member.hasPermission("MANAGE_GUILD")) return
  577. let first = message.mentions.channels.first()
  578. if (!first) return message.reply("**❌ Error Please Mention The Channel**")
  579. let database = db.get(`chat_${message.guild.id}`)
  580. if (database) {
  581. let data = database.find(x => x.channel === first.id)
  582. if (!data) return message.reply("**❌ Error Invalid Channel**")
  583. let value = database.indexOf(data)
  584. delete database[value]
  585.  
  586. var filter = database.filter(x => {
  587. return x != null && x != ''
  588. })
  589. db.set(`chat_${message.guild.id}`, filter)
  590. message.channel.send("**✅ Done The Chat Bot Has Been Removed**")
  591. } else {
  592. message.reply("**❌ Error Invalid Channel**")
  593. }
  594. }
  595. })
  596.  
  597. client.on("message", async message => {
  598. if (message.channel.type === "dm") return
  599. var prefix = db.get(`po_${message.guild.id}`);
  600. if (prefix === null) prefix = pp;
  601. var color = db.get(`co_${message.guild.id}`);
  602. if (color === null) color = cc;
  603. if (message.content.startsWith(prefix + "chatlist")) {
  604. if (!message.member.hasPermission("MANAGE_GUILD")) return
  605. let database = db.get(`chat_${message.guild.id}`)
  606. if (!database) return message.reply("**❌ Error There is No Chat Bot In This Server**")
  607. let list = []
  608. if (database && database.length) {
  609. database.forEach(x => {
  610. list.push(`**Channel : <#${x.channel}>**
  611. `)
  612. })
  613. if (list.length === 0) return message.reply("**❌ Error There is No Chat Bot In This Server**")
  614. let embed = new Discord.MessageEmbed()
  615. .setTitle(`**${message.guild.name} Chat Bots**`)
  616. .setThumbnail(message.guild.iconURL({
  617. format: "png",
  618. size: 4096,
  619. dynamic: true
  620. }))
  621. .setFooter(message.author.tag, message.author.displayAvatarURL({
  622. format: "png",
  623. size: 4096,
  624. dynamic: true
  625. }))
  626. .setColor(color)
  627. .setAuthor(message.guild.name, message.guild.iconURL({
  628. format: "png",
  629. size: 4096,
  630. dynamic: true
  631. }))
  632. .setTimestamp()
  633. .setDescription(list.join("\n\n"))
  634. message.channel.send(embed)
  635. }
  636. }
  637. })
  638.  
  639. const cleverbot = require("cleverbot-free");
  640. client.on('message', async msg => {
  641. if (msg.channel.type === 'dm') return;
  642. let li = db.get(`chat_${msg.guild.id}`)
  643. if (li) {
  644. if (msg.author.bot) return
  645. const chn = li.find(x => x.channel === msg.channel.id)
  646. if (chn) {
  647. cleverbot(msg.content).then(response => {
  648. msg.reply(response)
  649. })
  650. }
  651. }
  652. })
  653.  
  654. client.on('message', async message => {
  655. if (message.channel.type === "dm") return
  656. var prefix = db.get(`po_${message.guild.id}`);
  657. if (prefix === null) prefix = pp;
  658. if (message.content.startsWith(prefix + "deleteadd")) {
  659. if (!message.member.hasPermission("MANAGE_GUILD")) return
  660. let channel = message.mentions.channels.first()
  661. if (!channel) return message.reply("**❌ Error Please Mention The Channel**")
  662. let time = message.content.split(' ').slice(2)
  663. if (!time[0]) return message.reply("**❌ Error Please Put The Time**")
  664. let database = db.get(`delete_${message.guild.id}`)
  665. if (database && database.find(x => x.channel === channel.id)) return message.channel.send(`**❌ Error This Channel ${channel} Has Been Added Before**`)
  666. message.channel.send(`**✅ Done The Auto Delete Has Been Added To ${channel} With Time \`${time[0]}\`**`);
  667. let data = {
  668. channel: channel.id,
  669. time: time[0]
  670. }
  671. db.push(`delete_${message.guild.id}`, data)
  672. }
  673. })
  674.  
  675. client.on("message", async message => {
  676. if (message.channel.type === "dm") return
  677. var prefix = db.get(`po_${message.guild.id}`);
  678. if (prefix === null) prefix = pp;
  679. if (message.content.startsWith(prefix + "deleteremove")) {
  680. if (!message.member.hasPermission("MANAGE_GUILD")) return
  681. let first = message.mentions.channels.first()
  682. if (!first) return message.reply("**❌ Error Please Mention The Channel**")
  683. let database = db.get(`delete_${message.guild.id}`)
  684. if (database) {
  685. let data = database.find(x => x.channel === first.id)
  686. if (!data) return message.reply("**❌ Error Invalid Channel**");
  687. let value = database.indexOf(data)
  688. delete database[value]
  689.  
  690. var filter = database.filter(x => {
  691. return x != null && x != ''
  692. })
  693. db.set(`delete_${message.guild.id}`, filter)
  694. message.channel.send("**✅ Done The Auto Delete Has Been Removed**")
  695. } else {
  696. message.reply("**❌ Error Invalid Channel**")
  697. }
  698. }
  699. })
  700.  
  701. client.on("message", async message => {
  702. if (message.channel.type === "dm") return
  703. var prefix = db.get(`po_${message.guild.id}`);
  704. if (prefix === null) prefix = pp;
  705. var color = db.get(`co_${message.guild.id}`);
  706. if (color === null) color = cc;
  707. if (message.content.startsWith(prefix + "deletelist")) {
  708. if (!message.member.hasPermission("MANAGE_GUILD")) return
  709. let database = db.get(`delete_${message.guild.id}`)
  710. if (!database) return message.reply("**❌ Error There is No Auto Delete In This Server**")
  711. let list = []
  712. if (database && database.length) {
  713. database.forEach(x => {
  714. list.push(`**Channel : <#${x.channel}>**
  715. > Time : ${x.time}
  716. `)
  717. })
  718. if (list.length === 0) return message.reply("**❌ Error There is No Auto Delete In This Server**")
  719. let embed = new Discord.MessageEmbed()
  720. .setTitle(`**${message.guild.name} Auto Deletes**`)
  721. .setThumbnail(message.guild.iconURL({
  722. format: "png",
  723. size: 4096,
  724. dynamic: true
  725. }))
  726. .setFooter(message.author.tag, message.author.displayAvatarURL({
  727. format: "png",
  728. size: 4096,
  729. dynamic: true
  730. }))
  731. .setColor(color)
  732. .setAuthor(message.guild.name, message.guild.iconURL({
  733. format: "png",
  734. size: 4096,
  735. dynamic: true
  736. }))
  737. .setTimestamp()
  738. .setDescription(list.join("\n\n"))
  739. message.channel.send(embed)
  740. }
  741. }
  742. })
  743.  
  744. client.on('message', async msg => {
  745. if (msg.channel.type === 'dm') return;
  746. let li = db.get(`delete_${msg.guild.id}`)
  747. if (li) {
  748. const chn = li.find(x => x.channel === msg.channel.id)
  749. if (chn) msg.delete({ timeout: ms(chn.time) })
  750. }
  751. })
  752.  
  753. client.on('message', async message => {
  754. if (message.channel.type === "dm") return
  755. var prefix = db.get(`po_${message.guild.id}`);
  756. if (prefix === null) prefix = pp;
  757. if (message.content.startsWith(prefix + "stickyadd")) {
  758. if (!message.member.hasPermission("MANAGE_GUILD")) return
  759. let channel = message.mentions.channels.first()
  760. if (!channel) return message.reply("**❌ Error Please Mention The Channel**")
  761. let msgs = message.content.split(' ').slice(2).join(' ')
  762. if (!msgs) return message.reply("**❌ Error Please Put The Message**")
  763. let database = db.get(`sticky_${message.guild.id}`)
  764. if (database && database.find(x => x.channel === channel.id)) return message.channel.send(`**❌ Error This Channel ${channel} Has Been Added Before**`)
  765. message.channel.send(`**✅ Done The Sticky Channel Has Been Added To ${channel}**`);
  766. let data = {
  767. channel: channel.id,
  768. msgs: msgs
  769. }
  770. db.push(`sticky_${message.guild.id}`, data)
  771. }
  772. })
  773.  
  774. client.on("message", async message => {
  775. if (message.channel.type === "dm") return
  776. var prefix = db.get(`po_${message.guild.id}`);
  777. if (prefix === null) prefix = pp;
  778. if (message.content.startsWith(prefix + "stickyremove")) {
  779. if (!message.member.hasPermission("MANAGE_GUILD")) return
  780. let first = message.mentions.channels.first()
  781. if (!first) return message.reply("**❌ Error Please Mention The Channel**")
  782. let database = db.get(`sticky_${message.guild.id}`)
  783. if (database) {
  784. let data = database.find(x => x.channel === first.id)
  785. if (!data) return message.reply("**❌ Error Invalid Channel**")
  786. let value = database.indexOf(data)
  787. delete database[value]
  788.  
  789. var filter = database.filter(x => {
  790. return x != null && x != ''
  791. })
  792. db.set(`sticky_${message.guild.id}`, filter)
  793. message.channel.send("**✅ Done The Sticky Channel Has Been Removed**")
  794. } else {
  795. message.reply("**❌ Error Invalid Channel**")
  796. }
  797. }
  798. })
  799.  
  800. client.on("message", async message => {
  801. if (message.channel.type === "dm") return
  802. var prefix = db.get(`po_${message.guild.id}`);
  803. if (prefix === null) prefix = pp;
  804. var color = db.get(`co_${message.guild.id}`);
  805. if (color === null) color = cc;
  806. if (message.content.startsWith(prefix + "stickylist")) {
  807. if (!message.member.hasPermission("MANAGE_GUILD")) return
  808. let database = db.get(`sticky_${message.guild.id}`)
  809. if (!database) return message.reply("**❌ Error There is No Sticky In This Server**")
  810. let list = []
  811. if (database && database.length) {
  812. database.forEach(x => {
  813. list.push(`**Channel : <#${x.channel}>**
  814. > Message : ${x.msgs}
  815. `)
  816. })
  817. if (list.length === 0) return message.reply("**❌ Error There is No Sticky In This Server**")
  818. let embed = new Discord.MessageEmbed()
  819. .setTitle(`**${message.guild.name} Stickys**`)
  820. .setThumbnail(message.guild.iconURL({
  821. format: "png",
  822. size: 4096,
  823. dynamic: true
  824. }))
  825. .setFooter(message.author.tag, message.author.displayAvatarURL({
  826. format: "png",
  827. size: 4096,
  828. dynamic: true
  829. }))
  830. .setColor(color)
  831. .setAuthor(message.guild.name, message.guild.iconURL({
  832. format: "png",
  833. size: 4096,
  834. dynamic: true
  835. }))
  836. .setTimestamp()
  837. .setDescription(list.join("\n\n"))
  838. message.channel.send(embed)
  839. }
  840. }
  841. })
  842.  
  843. client.on('message', async message => {
  844. if (message.channel.type === 'dm') return;
  845. var color = db.get(`co_${message.guild.id}`);
  846. if (color === null) color = cc;
  847. let sug = db.get(`sticky_${message.guild.id}`)
  848. if (sug) {
  849. const chn = sug.find(x => x.channel === message.channel.id)
  850. if (chn) {
  851. let oldEmbed = message.embeds[0];
  852. if (oldEmbed) {
  853. if (oldEmbed.description === chn.msgs) return;
  854. }
  855.  
  856. const data = await stickyTempModel.findOne({
  857. ChannelID: message.channel.id
  858. });
  859. if (data) {
  860. const lastStickyID = data.lastStickyID;
  861. await stickyTempModel.findOneAndRemove({
  862. ChannelID: message.channel.id
  863. });
  864. try {
  865. let last = await message.channel.messages.fetch(
  866. lastStickyID,
  867. false,
  868. true
  869. );
  870. last.delete();
  871. } catch (error) {
  872. console.error(error);
  873. }
  874. }
  875.  
  876. let stickyEmbed = new Discord.MessageEmbed()
  877. .setDescription(chn.msgs)
  878. .setColor(color);
  879.  
  880. let sent = await message.channel.send(stickyEmbed);
  881.  
  882. let newData = new stickyTempModel({
  883. lastStickyID: sent.id,
  884. ChannelID: message.channel.id,
  885. GuildID: message.guild.id
  886. });
  887. let test = await stickyTempModel.findOne({
  888. ChannelID: message.channel.id
  889. });
  890.  
  891. if (!test) {
  892. newData.save();
  893. } else {
  894. sent.delete();
  895. }
  896. }
  897. }
  898. })
  899.  
  900. client.on('message', async message => {
  901. const code = require("@codedipper/random-code");
  902. if (message.channel.type === "dm") return
  903. var prefix = db.get(`po_${message.guild.id}`)
  904. if (prefix === null) prefix = pp;
  905. if (message.content.startsWith(prefix + "autoadd")) {
  906. if (!message.member.hasPermission("MANAGE_MESSAGES")) return
  907. var filter = m1 => m1.author.id === message.author.id;
  908.  
  909. var username = message.author.id;
  910.  
  911. var js1;
  912.  
  913. message.channel.send(`**Type The Word**`).then(message => {
  914.  
  915. message.channel.awaitMessages(filter, {
  916. max: 1,
  917. time: 90000,
  918. errors: ['time'],
  919. })
  920.  
  921. .then(collected => {
  922.  
  923. collected.first().delete();
  924.  
  925. js1 = collected.first().content;
  926.  
  927. const database = db.get(`reply_${message.guild.id}`)
  928. if (database && database.find(x => x.word === js1)) return message.channel.send(`**❌ Error This Word \`${js1}\` Has Been Added Before**`)
  929.  
  930. var js2;
  931.  
  932. message.edit(`**Type The Response**`).then(message => {
  933.  
  934. message.channel.awaitMessages(filter, {
  935. max: 1,
  936. time: 90000,
  937. errors: ['time'],
  938. })
  939.  
  940. .then(collected => {
  941.  
  942. collected.first().delete();
  943.  
  944. js2 = collected.first().content;
  945.  
  946.  
  947.  
  948. var js3;
  949.  
  950. message.edit(`**Are You Sure You Want Create Auto Response? ( Yes | No )**`)
  951.  
  952.  
  953. message.channel.awaitMessages(response => response.content.toLowerCase() === 'no' || 'yes' && filter, {
  954.  
  955. max: 1,
  956.  
  957. time: 90000,
  958.  
  959. errors: ['time']
  960.  
  961. })
  962.  
  963. .then(collected => {
  964.  
  965. if (collected.first().content.toLowerCase() === 'no') {
  966.  
  967. message.delete();
  968.  
  969. message.delete();
  970.  
  971.  
  972.  
  973. }
  974.  
  975. if (collected.first().content.toLowerCase() === 'yes') {
  976.  
  977. message.edit(`**✅ Done The Auto Response Has Been Added**`);
  978. collected.first().delete();
  979. const id = code(10)
  980. let data = {
  981. word: js1,
  982. respone: js2,
  983. id: id.toLowerCase()
  984. }
  985. db.push(`reply_${message.guild.id}`, data)
  986. }
  987. })
  988. })
  989. })
  990.  
  991. })
  992. })
  993. }
  994. })
  995.  
  996. client.on("message", async message => {
  997. if (message.channel.type === "dm") return
  998. var prefix = db.get(`po_${message.guild.id}`)
  999. if (prefix === null) prefix = pp;
  1000. if (message.content.startsWith(prefix + "autoremove")) {
  1001. if (!message.member.hasPermission("MANAGE_MESSAGES")) return
  1002. let args = message.content.split(' ').slice(1)
  1003. let first = args[0]
  1004. if (!first) return message.reply("**❌ Error Please Put The ID**")
  1005. let database = db.get(`reply_${message.guild.id}`)
  1006. if (database) {
  1007. let data = database.find(x => x.id === first.toLowerCase())
  1008. if (!data) return message.reply("**❌ Error Invalid ID**")
  1009. let value = database.indexOf(data)
  1010. delete database[value]
  1011.  
  1012. var filter = database.filter(x => {
  1013. return x != null && x != ''
  1014. })
  1015. db.set(`reply_${message.guild.id}`, filter)
  1016. message.channel.send("**✅ Done The Auto Response Has Been Removed**")
  1017. } else {
  1018. message.reply("**❌ Error Invalid ID**")
  1019. }
  1020. }
  1021. })
  1022.  
  1023. client.on("message", async message => {
  1024. if (message.channel.type === "dm") return
  1025. var prefix = db.get(`po_${message.guild.id}`)
  1026. if (prefix === null) prefix = pp;
  1027. var color = db.get(`co_${message.guild.id}`);
  1028. if (color === null) color = cc;
  1029. if (message.content.startsWith(prefix + "autolist")) {
  1030. if (!message.member.hasPermission("MANAGE_MESSAGES")) return
  1031. let database = db.get(`reply_${message.guild.id}`)
  1032. if (!database) return message.channel.send("**❌ Error There is No Auto Responses In This Server**")
  1033. let list = []
  1034. if (database && database.length) {
  1035. database.forEach(x => {
  1036. list.push(`**Word : ${x.word}**
  1037. > Response : ${x.respone}
  1038. > ID : ${x.id}
  1039. `)
  1040. })
  1041. if (list.length === 0) return message.channel.send("**❌ Error There is No Auto Responses In This Server**")
  1042.  
  1043. let embed = new Discord.MessageEmbed()
  1044. .setTitle(`**${message.guild.name} Auto Responses**`)
  1045. .setThumbnail(message.guild.iconURL({
  1046. format: "png",
  1047. size: 4096,
  1048. dynamic: true
  1049. }))
  1050. .setFooter(message.author.tag, message.author.displayAvatarURL({
  1051. format: "png",
  1052. size: 4096,
  1053. dynamic: true
  1054. }))
  1055. .setColor(color)
  1056. .setAuthor(message.guild.name, message.guild.iconURL({
  1057. format: "png",
  1058. size: 4096,
  1059. dynamic: true
  1060. }))
  1061. .setTimestamp()
  1062. .setDescription(list.join("\n\n"))
  1063. message.channel.send(embed)
  1064. }
  1065. }
  1066. })
  1067.  
  1068. client.on('message', async message => {
  1069. if (message.channel.type === 'dm') return;
  1070. if (message.author.bot) return
  1071. let reply = db.get(`reply_${message.guild.id}`)
  1072. if (message.author.bot) return
  1073. if (reply) {
  1074. let customcommand = reply.find(x => x.word === message.content)
  1075. if (customcommand) {
  1076. message.guild.fetchInvites().then(invites => {
  1077. let personalInvites = invites.filter(
  1078. i =>
  1079. i.inviter.id === message.author.id
  1080. );
  1081.  
  1082. let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
  1083.  
  1084. message.guild.fetchInvites().then(invites => {
  1085. let personalInvites = invites.filter(i => i.inviter.id === message.author.id);
  1086. let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
  1087. message.channel.send(customcommand.respone.replace(/\[user]/g, `<@${message.author.id}>`).replace(/\[userName]/g, `${message.author.username}`).replace(/\[userTag]/g, `${message.author.discriminator}`).replace(/\[userString]/g, `${message.author.tag}`).replace(/\[userInvites]/g, `${inviteCount}`))
  1088. })
  1089. })
  1090. }
  1091. }
  1092. })
  1093.  
  1094. /*Server Info*/
  1095.  
  1096. /*
  1097. client.on("message", message => {
  1098. if(message.content === (prefix + "sinfo")) {
  1099. let embed = new Discord.MessageEmbed()
  1100. .setTitle("**Official social media**")
  1101. .setDescription(`**حسابات بندريتا الرسمية على مواقع التواصل الاجتماعي**\n_ _`)
  1102. .addFields({
  1103. name: `**<:YouTube_BNX:852950220131663984> | YouTube**`,
  1104. value: `**[BanderitaX]( https://www.youtube.com/c/BanderitaX )**\n_ _`,
  1105. inline: false
  1106. }, {
  1107. name: `**<:Twitch_BNX:852950441091268649> | Twitch**`,
  1108. value: `**[BanderitaX]( https://www.twitch.tv/banderitax )**\n_ _`,
  1109. inline: false
  1110. }, {
  1111. name: `**<:Instagram_BNX:852951059751239700> | Instagram**`,
  1112. value: `**[banderita_x]( https://www.instagram.com/banderita_x/ )**\n_ _`,
  1113. inline: false
  1114. }, {
  1115. name: `**<:Twitter_BNX:852951306187833435> | Twitter**`,
  1116. value: `**[@BanderitaX]( https://twitter.com/BanderitaX )**\n_ _`,
  1117. inline: false
  1118. }, {
  1119. name: `**<:Snapchat_BNX:852951742932189246> | Snapchat**`,
  1120. value: `**[BanderitaX]( https://www.snapchat.com/add/BanderitaX )**\n_ _`,
  1121. inline: false
  1122. }, {
  1123. name: `**<:TikTok_BNX:852952351815368734> | TikTok**`,
  1124. value: `**[@banderitax]( https://www.tiktok.com/@banderitax )**\n_ _`,
  1125. inline: false
  1126. }, {
  1127. name: `**<:Reddit_BNX:852952601191514138> | Reddit**`,
  1128. value: `**[r/BanderitaX]( https://www.reddit.com/r/BanderitaX/ )**\n_ _`,
  1129. inline: false
  1130. }, {
  1131. name: `**<:Discord_BNX:852952730581860382> | Discord**`,
  1132. value: `**[BanderitaX]( https://discord.gg/Banderitax )**\n_ _`,
  1133. inline: false
  1134. }, {
  1135. name: `**<a:YouTubeJ_BNX:852953034766286859> | YouTube Join**`,
  1136. value: `**[Click here]( https://www.youtube.com/channel/UCxEGVXh6fi-XYo58NZrbIHQ/join )**\n_ _`,
  1137. inline: true
  1138. }, {
  1139. name: `**<a:TwitchS_BNX:852953061127356436> | Twitch Subscribe**`,
  1140. value: `**[Click here]( https://www.twitch.tv/products/banderitax )**\n_ _`,
  1141. inline: true
  1142. }, {
  1143. name: `**<a:Donate_BNX:852953543409008691> | Donate**`,
  1144. value: `**[Click here]( https://streamlabs.com/banderitax1/tip )**\n`,
  1145. inline: true
  1146. })
  1147. .setThumbnail("https://cdn.discordapp.com/attachments/820974861064470608/852962070491037746/BanderitaX_DiscordLogo_GIF03_logo.gif")
  1148. .setImage("https://cdn.discordapp.com/attachments/820974861064470608/852962117175083019/2021-06-04_19-31-43_10.gif")
  1149. .setColor(color)
  1150. message.channel.send(embed)
  1151. }
  1152. })
  1153. */
  1154. /*
  1155. client.on("message", message => {
  1156. if(message.content === prefix + "procedures") {
  1157. let embed = new Discord.MessageEmbed()
  1158. .setTitle("الأجرائات")
  1159. .setDescription(`المخالفات والعقوبات:
  1160.  
  1161. اولاََ قَالَ رَسُولُ اللَّهِ ﷺ: كُلُّ بَنِي آدَمَ خَطَّاءٌ، وخَيْرُ الْخَطَّائِينَ التَّوَّابُونَ.
  1162. في حالة اعتذار الشخص, وتعلمه من خطائه يتم تخفيف العقوبة للحد الادنى.`)
  1163. .addField("-",` \`السب\`
  1164. - اول مره تحذير مع ميوت 3 ساعات - المره الثانية تحذير مع ميوت 48 ساعة - المره الثالث باند نهائي.
  1165.  
  1166. \`القذف\`
  1167. - باند مؤبد. في حالة اعتذار الشخص من صاحب الشكوى ومسامحته يمكن رفع الباند.
  1168.  
  1169. \`النشر بدون موافقة الاشخاص وازعاجهم\`
  1170. - الطرد من الخادم للمره الاولى. والمره الثانية باند.
  1171.  
  1172. \`التكلم بالمواضيع السياسية او الدينية او العنصرية\`
  1173. - المره الاولى تحذير مع ميوت 30 دقيقة - المره الثانية تحذير ثاني وميوت يوم كامل - المره الاخيرة باند مؤبد.
  1174. \`التحدث بالمواضيع الغير اخلاقية\`
  1175. - باند مؤبد.
  1176. \`مضايقة الاعضاء والتنمر\`
  1177. - المره الاولى انذار مع ميوت لمدة يوم - المره الثانية باند لمدة 14 يوم - المره الثالثة باند مؤبد
  1178.  
  1179. \`طلب رتب ادارية بازعاج\`
  1180. - المره الاولى تحذير وميوت 5 دقائق - المره الثانية تحذير وميوت 6 ساعة
  1181. - المره الثالثة تحذير وميوت 7 ايام .
  1182. `)
  1183. .addField("-",` \`سبام مزعج&سبام عادي\`
  1184. المزعج: اول مره تحذير مع ميوت ساعتين - ثاني مره تحذير مع ميوت 7 يوم - ثالث مره باند مؤبد.
  1185. العادي: ميوت 5 دقايق اول مره - ثاني نص ساعة - وكل مره زيد نص ساعة.
  1186. \`الازعاج فالرومات الصوتية\`
  1187. - المره الاولى تحذير مع ميوت20 دقيقة - المره الثانيةتحذير مع ميوت 3 ساعات - المره الثالثة تحذير مع ميوت 3 ايام.
  1188. \`انتحال الشخصيات العامة والمشهورة\`
  1189. - في حالة كان تقليد من فانز ومو انتحال تحذير وتنبيه اما اذا منتحل يدعي انه نفس الشخصية باند مؤبد.
  1190. \`طلب الاموال او نيترو من الناس\`
  1191. - اول مره تحذير مع ميوت 15 دقيقة - ثاني مره تحذير مع ميوت ساعة - ثالث مره تحذير مع ميوت 12 ساعة.
  1192. \`الكتابة في الرومات غير المخصص لها\`
  1193. - تحذير للشخص مع حذف الرسائل.
  1194. \`فتح تكت بدون سبب\`
  1195. - كل مره يفتح بدون سبب ياخذ تحذير واذا وصل 7 باند.
  1196.  
  1197. \`حرق احداث الافلام او الانمي\`
  1198. - تحذير الشخص مع ميوت يوم للمرة الاولى - المرة ثانية 7 ايام - الثالثة باند
  1199. `)
  1200. .addField("-",`ملاحظات:
  1201.  
  1202. عقوبات السب تنطبق على الاشخاص الي يسبون الاداريين كمان لكن في حالة السب القوي باند مباشرة.
  1203.  
  1204. " العقوبات قابلة للتحديث و الاضافة ومن المهم مراجعتها و الالتزام بها و عند مخالفتك او تكرار ما يمنع فيها سيتم ازالة الرتبة منك"
  1205. `)
  1206. .setColor(color)
  1207. .setThumbnail(message.guild.iconURL({
  1208. format: "png",
  1209. size: 4096,
  1210. dynamic: true
  1211. }))
  1212. .setImage("https://media.discordapp.net/attachments/820974861064470608/852962117175083019/2021-06-04_19-31-43_10.gif")
  1213. .setFooter(message.guild.name,message.guild.iconURL({
  1214. format: "png",
  1215. size: 4096,
  1216. dynamic: true
  1217. }))
  1218. .setTimestamp()
  1219. message.channel.send(embed)
  1220. }
  1221. })
  1222. */
  1223. /*Server Info*/
  1224.  
  1225. client.on("message", async message => {
  1226. if (message.channel.type === "dm") return
  1227. if (message.content.toLowerCase().startsWith(prefix + "eval")) {
  1228. if (message.content.includes("token")) return
  1229. if (message.author.id === "708836279399350332") {
  1230. const embed = new Discord.MessageEmbed()
  1231. const c = message.channel
  1232. if (message.author.id === client.user.id) return
  1233. const args = message.content.split(' ').slice(1)
  1234. const code = args.join(' ')
  1235. if (!code) return c.send(`**❌ Error Please Put The Code To Evaluate**`)
  1236. try {
  1237. const result = eval(code.replace(`${prefix}eval`, ''))
  1238. let output = result
  1239. c.send(output)
  1240. } catch (error) {
  1241. c.send(`**❌ Error\`\`\`js\n${error}\n\`\`\`**`)
  1242. }
  1243. }
  1244. }
  1245. })
  1246.  
  1247. client.on('message', async message => {
  1248. if (message.channel.type === "dm") return
  1249. var prefix = db.get(`po_${message.guild.id}`);
  1250. if (prefix === null) prefix = pp;
  1251.  
  1252. var color = db.get(`co_${message.guild.id}`);
  1253. if (color === null) color = cc;
  1254. const args = message.content
  1255. .slice(prefix.length)
  1256. .trim()
  1257. .split(/ +/g);
  1258. const command = args.shift().toLowerCase();
  1259. if (message.content.indexOf(prefix) !== 0) return;
  1260. if (command === 'large') {
  1261. let argst = message.content.split(' ').slice(1)
  1262. const emoji = argst[0];
  1263. if (!emoji) return message.reply(`**❌ Error Please Put The Emoji**`);
  1264.  
  1265. let custom = Discord.Util.parseEmoji(emoji);
  1266. const embed = new Discord.MessageEmbed()
  1267. .setAuthor(
  1268. message.guild.name,
  1269. message.guild.iconURL({
  1270. format: 'png',
  1271. size: 4096,
  1272. dynamic: true
  1273. })
  1274. )
  1275. .setFooter(
  1276. message.author.tag,
  1277. message.author.avatarURL({
  1278. format: 'png',
  1279. size: 4096,
  1280. dynamic: true
  1281. })
  1282. )
  1283. .setTimestamp()
  1284. .setColor(color)
  1285. .setTitle(`Emoji Link`)
  1286. .setURL(
  1287. `https://cdn.discordapp.com/emojis/${custom.id}.${
  1288. custom.animated ? 'gif' : 'png'
  1289. }`
  1290. );
  1291. if (custom.id) {
  1292. embed.setImage(
  1293. `https://cdn.discordapp.com/emojis/${custom.id}.${
  1294. custom.animated ? 'gif' : 'png'
  1295. }`
  1296. );
  1297. return message.channel.send(embed);
  1298. } else {
  1299. let parsed = parse(emoji, { assetType: 'png' });
  1300. if (!parsed[0]) return message.reply('**❌ Error Invalid Emoji**');
  1301.  
  1302. embed.setImage(parsed[0].url);
  1303. return message.channel.send(embed);
  1304. }
  1305. }
  1306. });
  1307.  
  1308. client.on("message", message => {
  1309. if (message.channel.type === "dm") return
  1310. var prefix = db.get(`po_${message.guild.id}`);
  1311. if (prefix === null) prefix = pp;
  1312.  
  1313. var color = db.get(`co_${message.guild.id}`);
  1314. if (color === null) color = cc;
  1315. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  1316. const command = args.shift().toLowerCase();
  1317. if (message.content.indexOf(prefix) !== 0) return;
  1318. if (command === "banner") {
  1319. try {
  1320. let embed = new Discord.MessageEmbed()
  1321. .setTitle("Banner URL")
  1322. .setURL(message.guild.bannerURL({
  1323. format: "png",
  1324. size: 4096,
  1325. dynamic: true
  1326. }))
  1327. .setColor(color)
  1328. .setAuthor(message.guild.name, message.guild.iconURL({
  1329. format: "png",
  1330. size: 4096,
  1331. dynamic: true
  1332. }))
  1333. .setFooter("Requested By : " + message.author.tag, message.author.displayAvatarURL({
  1334. format: "png",
  1335. size: 4096,
  1336. dynamic: true
  1337. }))
  1338. .setImage(message.guild.bannerURL({
  1339. format: "png",
  1340. size: 4096,
  1341. dynamic: true
  1342. }))
  1343. message.channel.send(embed)
  1344.  
  1345. } catch (error) {
  1346. console.error(error)
  1347. }
  1348. }
  1349. })
  1350.  
  1351. client.on("message", message => {
  1352. if (message.channel.type === "dm") return
  1353. var prefix = db.get(`po_${message.guild.id}`);
  1354. if (prefix === null) prefix = pp;
  1355.  
  1356. var color = db.get(`co_${message.guild.id}`);
  1357. if (color === null) color = cc;
  1358. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  1359. const command = args.shift().toLowerCase();
  1360. if (message.content.indexOf(prefix) !== 0) return;
  1361. if (command === "splash") {
  1362. try {
  1363. let embed = new Discord.MessageEmbed()
  1364. .setTitle("Splash URL")
  1365. .setURL(message.guild.splashURL({
  1366. format: "png",
  1367. size: 4096,
  1368. dynamic: true
  1369. }))
  1370. .setColor(color)
  1371. .setAuthor(message.guild.name, message.guild.iconURL({
  1372. format: "png",
  1373. size: 4096,
  1374. dynamic: true
  1375. }))
  1376. .setFooter("Requested By : " + message.author.tag, message.author.displayAvatarURL({
  1377. format: "png",
  1378. size: 4096,
  1379. dynamic: true
  1380. }))
  1381. .setImage(message.guild.splashURL({
  1382. format: "png",
  1383. size: 4096,
  1384. dynamic: true
  1385. }))
  1386. message.channel.send(embed)
  1387.  
  1388. } catch (error) {
  1389. console.error(error)
  1390. }
  1391. }
  1392. })
  1393.  
  1394. client.on("message", async message => {
  1395. if (message.channel.type === "dm") return
  1396. var prefix = db.get(`po_${message.guild.id}`);
  1397. if (prefix === null) prefix = pp;
  1398.  
  1399. var color = db.get(`co_${message.guild.id}`);
  1400. if (color === null) color = cc;
  1401. if (message.channel.id === "838128771490906122") {
  1402.  
  1403. let oldEmbed = message.embeds[0];
  1404. if (oldEmbed) {
  1405. if (oldEmbed.description === `**عندك قصه حلوه تحكيها لبندر؟
  1406. جيت للمكان المناسب
  1407.  
  1408. يرجى كتابة القصة بصيغة مفهومة وبدون اخطاء املائية او قد تتعرض قصتك للحذف كما ان الاستهزاء قد يعرضك للحظر من السيرفر.**`) return;
  1409. }
  1410.  
  1411. const data = await stickyTempModel.findOne({
  1412. ChannelID: message.channel.id
  1413. });
  1414. if (data) {
  1415. const lastStickyID = data.lastStickyID;
  1416. await stickyTempModel.findOneAndRemove({
  1417. ChannelID: message.channel.id
  1418. });
  1419. try {
  1420. let last = await message.channel.messages.fetch(
  1421. lastStickyID,
  1422. false,
  1423. true
  1424. );
  1425. last.delete();
  1426. } catch (error) {
  1427. console.error(error);
  1428. }
  1429. }
  1430.  
  1431. let stickyEmbed = new Discord.MessageEmbed()
  1432. .setDescription(`**عندك قصه حلوه تحكيها لبندر؟
  1433. جيت للمكان المناسب
  1434.  
  1435. يرجى كتابة القصة بصيغة مفهومة وبدون اخطاء املائية او قد تتعرض قصتك للحذف كما ان الاستهزاء قد يعرضك للحظر من السيرفر.**`)
  1436. .setTitle("**__قصص المتابعين__**")
  1437. .setThumbnail(message.guild.iconURL({
  1438. format: "png",
  1439. size: 4096,
  1440. dynamic: true
  1441. }))
  1442. .setColor(color);
  1443.  
  1444. let sent = await message.channel.send(stickyEmbed);
  1445.  
  1446. let newData = new stickyTempModel({
  1447. lastStickyID: sent.id,
  1448. ChannelID: message.channel.id,
  1449. GuildID: message.guild.id
  1450. });
  1451. let test = await stickyTempModel.findOne({
  1452. ChannelID: message.channel.id
  1453. });
  1454.  
  1455. if (!test) {
  1456. newData.save();
  1457. } else {
  1458. sent.delete();
  1459. }
  1460. }
  1461. })
  1462.  
  1463. client.on("message", async message => {
  1464. if (message.channel.type === "dm") return
  1465. var prefix = db.get(`po_${message.guild.id}`);
  1466. if (prefix === null) prefix = pp;
  1467.  
  1468. var color = db.get(`co_${message.guild.id}`);
  1469. if (color === null) color = cc;
  1470. if (message.channel.id === "838930490873348106") {
  1471.  
  1472. let oldEmbed = message.embeds[0];
  1473. if (oldEmbed) {
  1474. if (oldEmbed.description === `**روم الرسامين**
  1475.  
  1476. > روم مخصص لعرض ابداعات فنانين السيرفر
  1477. >
  1478. > اذا كانت لديك اعمال خاصة بك تريد نشرها يرجى التقديم لرتبة
  1479. > <@&838658732782911530>
  1480. > اولاََ [بالضغط هنا]( https://discord.com/channels/690961823121408022/752875382977462303/836083962698793000 ) والتواصل مع [ [الدعم الفني]( https://discord.com/channels/690961823121408022/752875382977462303/836083962698793000 ) ]`) return;
  1481. }
  1482.  
  1483. const data = await stickyTempModel.findOne({
  1484. ChannelID: message.channel.id
  1485. });
  1486. if (data) {
  1487. const lastStickyID = data.lastStickyID;
  1488. await stickyTempModel.findOneAndRemove({
  1489. ChannelID: message.channel.id
  1490. });
  1491. try {
  1492. let last = await message.channel.messages.fetch(
  1493. lastStickyID,
  1494. false,
  1495. true
  1496. );
  1497. last.delete();
  1498. } catch (error) {
  1499. console.error(error);
  1500. }
  1501. }
  1502.  
  1503. let stickyEmbed = new Discord.MessageEmbed()
  1504. .setDescription(`**روم الرسامين**
  1505.  
  1506. > روم مخصص لعرض ابداعات فنانين السيرفر
  1507. >
  1508. > اذا كانت لديك اعمال خاصة بك تريد نشرها يرجى التقديم لرتبة
  1509. > <@&838658732782911530>
  1510. > اولاََ [بالضغط هنا]( https://discord.com/channels/690961823121408022/752875382977462303/836083962698793000 ) والتواصل مع [ [الدعم الفني]( https://discord.com/channels/690961823121408022/752875382977462303/836083962698793000 ) ]`)
  1511. .setColor(color);
  1512.  
  1513. let sent = await message.channel.send(stickyEmbed);
  1514.  
  1515. let newData = new stickyTempModel({
  1516. lastStickyID: sent.id,
  1517. ChannelID: message.channel.id,
  1518. GuildID: message.guild.id
  1519. });
  1520. let test = await stickyTempModel.findOne({
  1521. ChannelID: message.channel.id
  1522. });
  1523.  
  1524. if (!test) {
  1525. newData.save();
  1526. } else {
  1527. sent.delete();
  1528. }
  1529. }
  1530. })
  1531.  
  1532. client.on("message", async message => {
  1533. if (message.channel.type === "dm") return
  1534. var prefix = db.get(`po_${message.guild.id}`);
  1535. if (prefix === null) prefix = pp;
  1536.  
  1537. var color = db.get(`co_${message.guild.id}`);
  1538. if (color === null) color = cc;
  1539. if (message.channel.id === "838844594313232406") {
  1540.  
  1541. let oldEmbed = message.embeds[0];
  1542. if (oldEmbed) {
  1543. if (oldEmbed.description === `**ميمز الريديت :**
  1544.  
  1545. > روم مخصص لنشر الميمز من الريدت في حالة رغبتك في المشاركة يرجى مشاركة الميم الخاص بك عبر الرابط التالي :
  1546. > https://www.reddit.com/r/BanderitaX/
  1547.  
  1548.  
  1549. \*يرجى الالتزام بقوانين الريدت\*`) return;
  1550. }
  1551.  
  1552. const data = await stickyTempModel.findOne({
  1553. ChannelID: message.channel.id
  1554. });
  1555. if (data) {
  1556. const lastStickyID = data.lastStickyID;
  1557. await stickyTempModel.findOneAndRemove({
  1558. ChannelID: message.channel.id
  1559. });
  1560. try {
  1561. let last = await message.channel.messages.fetch(
  1562. lastStickyID,
  1563. false,
  1564. true
  1565. );
  1566. last.delete();
  1567. } catch (error) {
  1568. console.error(error);
  1569. }
  1570. }
  1571.  
  1572. let stickyEmbed = new Discord.MessageEmbed()
  1573. .setDescription(`**ميمز الريديت :**
  1574.  
  1575. > روم مخصص لنشر الميمز من الريدت في حالة رغبتك في المشاركة يرجى مشاركة الميم الخاص بك عبر الرابط التالي :
  1576. > https://www.reddit.com/r/BanderitaX/
  1577.  
  1578.  
  1579. \*يرجى الالتزام بقوانين الريدت\*`)
  1580. .setColor(color);
  1581.  
  1582. let sent = await message.channel.send(stickyEmbed);
  1583.  
  1584. let newData = new stickyTempModel({
  1585. lastStickyID: sent.id,
  1586. ChannelID: message.channel.id,
  1587. GuildID: message.guild.id
  1588. });
  1589. let test = await stickyTempModel.findOne({
  1590. ChannelID: message.channel.id
  1591. });
  1592.  
  1593. if (!test) {
  1594. newData.save();
  1595. } else {
  1596. sent.delete();
  1597. }
  1598. }
  1599. })
  1600.  
  1601. client.on("message", async message => {
  1602. if (message.channel.type === "dm") return
  1603. var prefix = db.get(`po_${message.guild.id}`);
  1604. if (prefix === null) prefix = pp;
  1605.  
  1606. var color = db.get(`co_${message.guild.id}`);
  1607. if (color === null) color = cc;
  1608. if (message.channel.id === "837737324854902845") {
  1609.  
  1610. let oldEmbed = message.embeds[0];
  1611. if (oldEmbed) {
  1612. if (oldEmbed.description === `**عندك مرحلة من تصميمك او مرحلة تنصح بندريتا يلعبها؟
  1613. شاركنا المرحلة هنا, مخالفة قوانين الروم او مشاركة شي لا تصله صلة بالروم قد يعرضك للعقوبات او حذف مشاركتك.**`) return;
  1614. }
  1615.  
  1616. const data = await stickyTempModel.findOne({
  1617. ChannelID: message.channel.id
  1618. });
  1619. if (data) {
  1620. const lastStickyID = data.lastStickyID;
  1621. await stickyTempModel.findOneAndRemove({
  1622. ChannelID: message.channel.id
  1623. });
  1624. try {
  1625. let last = await message.channel.messages.fetch(
  1626. lastStickyID,
  1627. false,
  1628. true
  1629. );
  1630. last.delete();
  1631. } catch (error) {
  1632. console.error(error);
  1633. }
  1634. }
  1635.  
  1636. let stickyEmbed = new Discord.MessageEmbed()
  1637. .setTitle(`**__مراحل ماريو ميكر__**`)
  1638. .setDescription(`**عندك مرحلة من تصميمك او مرحلة تنصح بندريتا يلعبها؟
  1639. شاركنا المرحلة هنا, مخالفة قوانين الروم او مشاركة شي لا تصله صلة بالروم قد يعرضك للعقوبات او حذف مشاركتك.**`)
  1640. .setThumbnail(message.guild.iconURL({
  1641. format: "png",
  1642. size: 4096,
  1643. dynamic: true
  1644. }))
  1645. .setColor(color);
  1646.  
  1647. let sent = await message.channel.send(stickyEmbed);
  1648.  
  1649. let newData = new stickyTempModel({
  1650. lastStickyID: sent.id,
  1651. ChannelID: message.channel.id,
  1652. GuildID: message.guild.id
  1653. });
  1654. let test = await stickyTempModel.findOne({
  1655. ChannelID: message.channel.id
  1656. });
  1657.  
  1658. if (!test) {
  1659. newData.save();
  1660. } else {
  1661. sent.delete();
  1662. }
  1663. }
  1664. })
  1665.  
  1666. client.on("message", async message => {
  1667. if (message.channel.type === "dm") return
  1668. var prefix = db.get(`po_${message.guild.id}`);
  1669. if (prefix === null) prefix = pp;
  1670.  
  1671. var color = db.get(`co_${message.guild.id}`);
  1672. if (color === null) color = cc;
  1673. if (message.channel.id === "852182609169219624") {
  1674.  
  1675. let oldEmbed = message.embeds[0];
  1676. if (oldEmbed) {
  1677. if (oldEmbed.description === `> **عندك اقتراح لفكرة مقطع؟ اكتب فكرتك هنا بتفصيل وبندر يقلك شكراََ مره**
  1678.  
  1679. > **ملاحظة: يرجى ارسال اقتراحات للقناة فقط وعدم نشر اقتراحات للسيرفر الخ**`) return;
  1680. }
  1681.  
  1682. const data = await stickyTempModel.findOne({
  1683. ChannelID: message.channel.id
  1684. });
  1685. if (data) {
  1686. const lastStickyID = data.lastStickyID;
  1687. await stickyTempModel.findOneAndRemove({
  1688. ChannelID: message.channel.id
  1689. });
  1690. try {
  1691. let last = await message.channel.messages.fetch(
  1692. lastStickyID,
  1693. false,
  1694. true
  1695. );
  1696. last.delete();
  1697. } catch (error) {
  1698. console.error(error);
  1699. }
  1700. }
  1701.  
  1702. let stickyEmbed = new Discord.MessageEmbed()
  1703. .setTitle(`**__اقتراحات للقناة__**`)
  1704. .setDescription(`> **عندك اقتراح لفكرة مقطع؟ اكتب فكرتك هنا بتفصيل وبندر يقلك شكراََ مره**
  1705.  
  1706. > **ملاحظة: يرجى ارسال اقتراحات للقناة فقط وعدم نشر اقتراحات للسيرفر الخ**`)
  1707. .setThumbnail(message.guild.iconURL({
  1708. format: "png",
  1709. size: 4096,
  1710. dynamic: true
  1711. }))
  1712. .setColor(color);
  1713.  
  1714. let sent = await message.channel.send(stickyEmbed);
  1715.  
  1716. let newData = new stickyTempModel({
  1717. lastStickyID: sent.id,
  1718. ChannelID: message.channel.id,
  1719. GuildID: message.guild.id
  1720. });
  1721. let test = await stickyTempModel.findOne({
  1722. ChannelID: message.channel.id
  1723. });
  1724.  
  1725. if (!test) {
  1726. newData.save();
  1727. } else {
  1728. sent.delete();
  1729. }
  1730. }
  1731. })
  1732.  
  1733. client.on("message", async message => {
  1734. if (message.channel.type === "dm") return
  1735. var color = db.get(`co_${message.guild.id}`);
  1736. if (color === null) color = cc;
  1737. if (message.channel.id === "854753679684665364") {
  1738.  
  1739. let oldEmbed = message.embeds[0];
  1740. if (oldEmbed) {
  1741. if (oldEmbed.description === `> **اقترح لنا لقطة من مقاطع بندر بشرط تكون قيم بلي.**
  1742. > **كيف تقترح؟**
  1743. > **حط الرابط وسوي منشن للدقيقة الي تبدا فيها اللقطة**`) return;
  1744. }
  1745.  
  1746. const data = await stickyTempModel.findOne({
  1747. ChannelID: message.channel.id
  1748. });
  1749. if (data) {
  1750. const lastStickyID = data.lastStickyID;
  1751. await stickyTempModel.findOneAndRemove({
  1752. ChannelID: message.channel.id
  1753. });
  1754. try {
  1755. let last = await message.channel.messages.fetch(
  1756. lastStickyID,
  1757. false,
  1758. true
  1759. );
  1760. last.delete();
  1761. } catch (error) {
  1762. console.error(error);
  1763. }
  1764. }
  1765.  
  1766. let stickyEmbed = new Discord.MessageEmbed()
  1767. .setDescription(`> **اقترح لنا لقطة من مقاطع بندر بشرط تكون قيم بلي.**
  1768. > **كيف تقترح؟**
  1769. > **حط الرابط وسوي منشن للدقيقة الي تبدا فيها اللقطة**`)
  1770. .setTitle("**__افضل لقطة__**")
  1771. .setThumbnail(message.guild.iconURL({
  1772. format: "png",
  1773. size: 4096,
  1774. dynamic: true
  1775. }))
  1776. .setColor(color);
  1777.  
  1778. let sent = await message.channel.send(stickyEmbed);
  1779.  
  1780. let newData = new stickyTempModel({
  1781. lastStickyID: sent.id,
  1782. ChannelID: message.channel.id,
  1783. GuildID: message.guild.id
  1784. });
  1785. let test = await stickyTempModel.findOne({
  1786. ChannelID: message.channel.id
  1787. });
  1788.  
  1789. if (!test) {
  1790. newData.save();
  1791. } else {
  1792. sent.delete();
  1793. }
  1794. }
  1795. })
  1796.  
  1797. client.on("message", async message => {
  1798. if (message.channel.type === "dm") return
  1799. var prefix = db.get(`po_${message.guild.id}`);
  1800. if (prefix === null) prefix = pp;
  1801.  
  1802. var color = db.get(`co_${message.guild.id}`);
  1803. if (color === null) color = cc;
  1804. if (message.channel.id === "857677455980494873") {
  1805.  
  1806. let oldEmbed = message.embeds[0];
  1807. if (oldEmbed) {
  1808. if (oldEmbed.description === `> **عندك ايدت سويته لبندريتا؟ شاركنا ابداعك هنا, تبي تشارك مقطع مو لك؟ عادي لكن نتمنى منك ذكر حقوق المالك اقل شي ولا تنسبه لنفسك**`) return;
  1809. }
  1810.  
  1811. const data = await stickyTempModel.findOne({
  1812. ChannelID: message.channel.id
  1813. });
  1814. if (data) {
  1815. const lastStickyID = data.lastStickyID;
  1816. await stickyTempModel.findOneAndRemove({
  1817. ChannelID: message.channel.id
  1818. });
  1819. try {
  1820. let last = await message.channel.messages.fetch(
  1821. lastStickyID,
  1822. false,
  1823. true
  1824. );
  1825. last.delete();
  1826. } catch (error) {
  1827. console.error(error);
  1828. }
  1829. }
  1830.  
  1831. let stickyEmbed = new Discord.MessageEmbed()
  1832. .setDescription(`> **عندك ايدت سويته لبندريتا؟ شاركنا ابداعك هنا, تبي تشارك مقطع مو لك؟ عادي لكن نتمنى منك ذكر حقوق المالك اقل شي ولا تنسبه لنفسك**`)
  1833. .setTitle("**__ايدت بندريتا__**")
  1834. .setThumbnail(message.guild.iconURL({
  1835. format: "png",
  1836. size: 4096,
  1837. dynamic: true
  1838. }))
  1839. .setColor(color);
  1840.  
  1841. let sent = await message.channel.send(stickyEmbed);
  1842.  
  1843. let newData = new stickyTempModel({
  1844. lastStickyID: sent.id,
  1845. ChannelID: message.channel.id,
  1846. GuildID: message.guild.id
  1847. });
  1848. let test = await stickyTempModel.findOne({
  1849. ChannelID: message.channel.id
  1850. });
  1851.  
  1852. if (!test) {
  1853. newData.save();
  1854. } else {
  1855. sent.delete();
  1856. }
  1857. }
  1858. })
  1859.  
  1860. client.on("message", async message => {
  1861. if (message.channel.type === "dm") return
  1862. var prefix = db.get(`po_${message.guild.id}`);
  1863. if (prefix === null) prefix = pp;
  1864.  
  1865. var color = db.get(`co_${message.guild.id}`);
  1866. if (color === null) color = cc;
  1867. if (message.channel.id === "859949145129484328") {
  1868.  
  1869. let oldEmbed = message.embeds[0];
  1870. if (oldEmbed) {
  1871. if (oldEmbed.description === `**هنا بأمكانك تقديم طلبك للانضمام لكلان يرجى ذكر الأتي:
  1872. الاسم:
  1873. العمر:
  1874. المايك:
  1875. الكلان:
  1876.  
  1877. بعد ذلك سيتواصل معك احد مشرفين الكلان الذي ترغب بالانضمام اليه.
  1878.  
  1879. يرجىء مراعاة الاستخدام الصحيح لهذا الروم.**`) return;
  1880. }
  1881.  
  1882. const data = await stickyTempModel.findOne({
  1883. ChannelID: message.channel.id
  1884. });
  1885. if (data) {
  1886. const lastStickyID = data.lastStickyID;
  1887. await stickyTempModel.findOneAndRemove({
  1888. ChannelID: message.channel.id
  1889. });
  1890. try {
  1891. let last = await message.channel.messages.fetch(
  1892. lastStickyID,
  1893. false,
  1894. true
  1895. );
  1896. last.delete();
  1897. } catch (error) {
  1898. console.error(error);
  1899. }
  1900. }
  1901.  
  1902. let stickyEmbed = new Discord.MessageEmbed()
  1903. .setDescription(`**هنا بأمكانك تقديم طلبك للانضمام لكلان يرجى ذكر الأتي:
  1904. الاسم:
  1905. العمر:
  1906. المايك:
  1907. الكلان:
  1908.  
  1909. بعد ذلك سيتواصل معك احد مشرفين الكلان الذي ترغب بالانضمام اليه.
  1910.  
  1911. يرجىء مراعاة الاستخدام الصحيح لهذا الروم.**`)
  1912. .setTitle("**__التقديم لكلان__**")
  1913. .setThumbnail(message.guild.iconURL({
  1914. format: "png",
  1915. size: 4096,
  1916. dynamic: true
  1917. }))
  1918. .setColor(color);
  1919.  
  1920. let sent = await message.channel.send(stickyEmbed);
  1921.  
  1922. let newData = new stickyTempModel({
  1923. lastStickyID: sent.id,
  1924. ChannelID: message.channel.id,
  1925. GuildID: message.guild.id
  1926. });
  1927. let test = await stickyTempModel.findOne({
  1928. ChannelID: message.channel.id
  1929. });
  1930.  
  1931. if (!test) {
  1932. newData.save();
  1933. } else {
  1934. sent.delete();
  1935. }
  1936. }
  1937. })
  1938.  
  1939. client.on("message", async message => {
  1940. if (message.channel.type === "dm") return
  1941. var prefix = db.get(`po_${message.guild.id}`);
  1942. if (prefix === null) prefix = pp;
  1943.  
  1944. var color = db.get(`co_${message.guild.id}`);
  1945. if (color === null) color = cc;
  1946. if (message.channel.id === "866556565312765952") {
  1947.  
  1948. let oldEmbed = message.embeds[0];
  1949. if (oldEmbed) {
  1950. if (oldEmbed.description === `> **عندك نكتة تقولها لبندر؟**
  1951. > **اكتبها هنا وتأكد من عدم وجود هاذي الاشياء فالنكتة**
  1952.  
  1953. > **العنصرية - استهزاء بالدين - الفاظ غير مناسبة**
  1954.  
  1955. > **يرجى مراعاة قوانين الروم واستخدامه الصحيح او قد تتعرض للعقوبات او حذف رسالتك**`) return;
  1956. }
  1957.  
  1958. const data = await stickyTempModel.findOne({
  1959. ChannelID: message.channel.id
  1960. });
  1961. if (data) {
  1962. const lastStickyID = data.lastStickyID;
  1963. await stickyTempModel.findOneAndRemove({
  1964. ChannelID: message.channel.id
  1965. });
  1966. try {
  1967. let last = await message.channel.messages.fetch(
  1968. lastStickyID,
  1969. false,
  1970. true
  1971. );
  1972. last.delete();
  1973. } catch (error) {
  1974. console.error(error);
  1975. }
  1976. }
  1977.  
  1978. let stickyEmbed = new Discord.MessageEmbed()
  1979. .setDescription(`> **عندك نكتة تقولها لبندر؟**
  1980. > **اكتبها هنا وتأكد من عدم وجود هاذي الاشياء فالنكتة**
  1981.  
  1982. > **العنصرية - استهزاء بالدين - الفاظ غير مناسبة**
  1983.  
  1984. > **يرجى مراعاة قوانين الروم واستخدامه الصحيح او قد تتعرض للعقوبات او حذف رسالتك**`)
  1985. .setTitle("**__نكت المتابعين__**")
  1986. .setThumbnail(message.guild.iconURL({
  1987. format: "png",
  1988. size: 4096,
  1989. dynamic: true
  1990. }))
  1991. .setColor(color);
  1992.  
  1993. let sent = await message.channel.send(stickyEmbed);
  1994.  
  1995. let newData = new stickyTempModel({
  1996. lastStickyID: sent.id,
  1997. ChannelID: message.channel.id,
  1998. GuildID: message.guild.id
  1999. });
  2000. let test = await stickyTempModel.findOne({
  2001. ChannelID: message.channel.id
  2002. });
  2003.  
  2004. if (!test) {
  2005. newData.save();
  2006. } else {
  2007. sent.delete();
  2008. }
  2009. }
  2010. })
  2011.  
  2012. client.on("message", async message => {
  2013. if (message.channel.type === "dm") return
  2014. if (message.channel.id === "857677455980494873") {
  2015. if (message.author.bot) return
  2016. if (!message.attachments.first()) return message.delete()
  2017. message.react('<:Like_BNX:857678552840536065>').then(() => {
  2018. message.channel.send({
  2019. files: [line]
  2020. })
  2021. })
  2022. }
  2023. })
  2024.  
  2025. client.on("message", message => {
  2026. if (message.channel.id === "854753679684665364") {
  2027. if (message.author.bot) return
  2028. if (message.content.includes("youtu.be/") || message.content.includes("youtube.com/watch")) {
  2029. message.channel.send({ files: [line] })
  2030. return
  2031. }
  2032. message.delete()
  2033. }
  2034. })
  2035.  
  2036.  
  2037. client.on("message", async msg => {
  2038. if (msg.channel.type === "dm") return
  2039. var prefix = db.get(`po_${msg.guild.id}`);
  2040. if (prefix === null) prefix = pp;
  2041.  
  2042. var color = db.get(`co_${msg.guild.id}`);
  2043. if (color === null) color = cc;
  2044. if (msg.channel.id === "838128771490906122") {
  2045. if (msg.author.bot) return
  2046. if (msg.content.includes("https://") || msg.content.includes("discord.gg/") || msg.content.includes("ضرطاتي") || msg.content.includes("طقعة") || msg.content.includes("طقعه") || msg.content.includes("زق") || msg.content.includes("زقيت") || msg.content.includes("طقعت") || msg.content.includes("طقعتي") || msg.content.includes("طقوعه") || msg.content.includes("طقوعة") || msg.content.includes("خرا") || msg.content.includes("طقع") || msg.content.includes("طقعو") || msg.content.includes("طقعات") || msg.content.includes("ابول") || msg.content.includes("بول") || msg.content.includes("شخيت") || msg.content.includes("شخة") || msg.content.includes("شخه") || msg.content.includes("زقة") || msg.content.includes("زقه") || msg.content.includes("ز.") || msg.content.includes("اطكع") || msg.content.includes("طكعة") || msg.content.includes("طكعت") || msg.content.includes("ضرطه") || msg.content.includes("ضرطة") || msg.content.includes("ضرطت") || msg.content.includes("ضرطات") || msg.content.includes("ضرطتي") || msg.content.includes("ضروطة") || msg.content.includes("💩") || msg.content.includes(":poop:") || msg.content.includes("جرس") || msg.content.includes("متابعين") || msg.content.includes("تابعني") || msg.content.includes("قناتي") || msg.content.includes("كورونا") || msg.content.includes("فيديو") || msg.content.includes("مقطع") || msg.content.includes("ابوفله") || msg.content.includes("ابوفلة") || msg.content.includes("ابو فله") || msg.content.includes("ابو فلة") || msg.content.includes("بالروضة") || msg.content.includes("الروضة") || msg.content.includes("الابتدائية") || msg.content.includes("العن") || msg.content.includes("يلعن") || msg.content.includes("تبن") || msg.content.includes("حسران") || msg.content.includes("حشران") || msg.content.includes("متوسط") || msg.content.includes("بندرتينة") || msg.content.includes("بندرتينا") || msg.content.includes("محتواك") || msg.content.includes("قناتك") || msg.content.includes(":peach:") || msg.content.includes(":eggplant:") || msg.content.includes("🍆") || msg.content.includes("🍑") || msg.content.includes("مشمشة") || msg.content.includes("مشمش") || msg.content.includes("فالمقطع") || msg.content.includes("نسب") || msg.content.includes("اسب") || msg.content.includes("اليك") || msg.content.includes("العن") || msg.content.includes("كس") || msg.content.includes("زق") || msg.content.includes("http://") || msg.content.includes("زغلت") || msg.content.includes("زغل")) return msg.delete()
  2047. if (msg.content.length < 40) return msg.delete()
  2048. msg.delete()
  2049. let embed = new Discord.MessageEmbed()
  2050. .setAuthor("قصة من : " + msg.author.tag, msg.author.displayAvatarURL({
  2051. format: "png",
  2052. size: 4096,
  2053. dynamic: true
  2054. }))
  2055. .setFooter(msg.author.id)
  2056. .setDescription(`> ${msg.content.split("\n").join("\n> ")}`)
  2057. .setThumbnail(msg.author.displayAvatarURL({
  2058. format: "png",
  2059. size: 4096,
  2060. dynamic: true
  2061. }))
  2062. .setTimestamp()
  2063. .setColor(color)
  2064. msg.channel.send(embed).then(() => {
  2065. msg.channel.send({ files: [line] })
  2066. })
  2067. }
  2068. })
  2069.  
  2070. client.on("message", async msg => {
  2071. if (msg.channel.type === "dm") return
  2072. var prefix = db.get(`po_${msg.guild.id}`);
  2073. if (prefix === null) prefix = pp;
  2074.  
  2075. var color = db.get(`co_${msg.guild.id}`);
  2076. if (color === null) color = cc;
  2077. if (msg.channel.id === "866556565312765952") {
  2078. if (msg.author.bot) return
  2079. if (msg.content.includes("https://") || msg.content.includes("discord.gg/") || msg.content.includes("ضرطاتي") || msg.content.includes("طقعة") || msg.content.includes("طقعه") || msg.content.includes("زق") || msg.content.includes("زقيت") || msg.content.includes("طقعت") || msg.content.includes("طقعتي") || msg.content.includes("طقوعه") || msg.content.includes("طقوعة") || msg.content.includes("خرا") || msg.content.includes("طقع") || msg.content.includes("طقعو") || msg.content.includes("طقعات") || msg.content.includes("ابول") || msg.content.includes("بول") || msg.content.includes("شخيت") || msg.content.includes("شخة") || msg.content.includes("شخه") || msg.content.includes("زقة") || msg.content.includes("زقه") || msg.content.includes("ز.") || msg.content.includes("اطكع") || msg.content.includes("طكعة") || msg.content.includes("طكعت") || msg.content.includes("ضرطه") || msg.content.includes("ضرطة") || msg.content.includes("ضرطت") || msg.content.includes("ضرطات") || msg.content.includes("ضرطتي") || msg.content.includes("ضروطة") || msg.content.includes("💩") || msg.content.includes(":poop:") || msg.content.includes("جرس") || msg.content.includes("متابعين") || msg.content.includes("تابعني") || msg.content.includes("قناتي") || msg.content.includes("كورونا") || msg.content.includes("فيديو") || msg.content.includes("مقطع") || msg.content.includes("ابوفله") || msg.content.includes("ابوفلة") || msg.content.includes("ابو فله") || msg.content.includes("ابو فلة") || msg.content.includes("بالروضة") || msg.content.includes("الروضة") || msg.content.includes("الابتدائية") || msg.content.includes("العن") || msg.content.includes("يلعن") || msg.content.includes("تبن") || msg.content.includes("حسران") || msg.content.includes("حشران") || msg.content.includes("متوسط") || msg.content.includes("بندرتينة") || msg.content.includes("بندرتينا") || msg.content.includes("محتواك") || msg.content.includes("قناتك") || msg.content.includes(":peach:") || msg.content.includes(":eggplant:") || msg.content.includes("🍆") || msg.content.includes("🍑") || msg.content.includes("مشمشة") || msg.content.includes("مشمش") || msg.content.includes("فالمقطع") || msg.content.includes("نسب") || msg.content.includes("اسب") || msg.content.includes("اليك") || msg.content.includes("العن") || msg.content.includes("كس") || msg.content.includes("زق") || msg.content.includes("http://") || msg.content.includes("زغلت") || msg.content.includes("زغل") || msg.content.includes("knife") || msg.content.includes("cs: go") || msg.content.includes("cs:go")) return msg.delete()
  2080. if (msg.content.length < 5) return msg.delete()
  2081. msg.delete()
  2082. let embed = new Discord.MessageEmbed()
  2083. .setAuthor("نكتة من : " + msg.author.tag, msg.author.displayAvatarURL({
  2084. format: "png",
  2085. size: 4096,
  2086. dynamic: true
  2087. }))
  2088. .setFooter(msg.author.id)
  2089. .setDescription(`> ${msg.content.split("\n").join("\n> ")}`)
  2090. .setThumbnail(msg.author.displayAvatarURL({
  2091. format: "png",
  2092. size: 4096,
  2093. dynamic: true
  2094. }))
  2095. .setTimestamp()
  2096. .setColor(color)
  2097. msg.channel.send(embed).then(() => {
  2098. msg.channel.send({ files: [line] })
  2099. })
  2100. }
  2101. })
  2102.  
  2103. client.on("message", async msg => {
  2104. if (msg.channel.type === "dm") return
  2105. var prefix = db.get(`po_${msg.guild.id}`);
  2106. if (prefix === null) prefix = pp;
  2107.  
  2108. var color = db.get(`co_${msg.guild.id}`);
  2109. if (color === null) color = cc;
  2110. if (msg.channel.id === "859949145129484328") {
  2111. if (msg.author.bot) return
  2112. if (msg.content.includes("https://") || msg.content.includes("discord.gg/") || msg.content.includes("ضرطاتي") || msg.content.includes("طقعة") || msg.content.includes("طقعه") || msg.content.includes("زق") || msg.content.includes("زقيت") || msg.content.includes("طقعت") || msg.content.includes("طقعتي") || msg.content.includes("طقوعه") || msg.content.includes("طقوعة") || msg.content.includes("خرا") || msg.content.includes("طقع") || msg.content.includes("طقعو") || msg.content.includes("طقعات") || msg.content.includes("ابول") || msg.content.includes("بول") || msg.content.includes("شخيت") || msg.content.includes("شخة") || msg.content.includes("شخه") || msg.content.includes("زقة") || msg.content.includes("زقه") || msg.content.includes("ز.") || msg.content.includes("اطكع") || msg.content.includes("طكعة") || msg.content.includes("طكعت") || msg.content.includes("ضرطه") || msg.content.includes("ضرطة") || msg.content.includes("ضرطت") || msg.content.includes("ضرطات") || msg.content.includes("ضرطتي") || msg.content.includes("ضروطة") || msg.content.includes("💩") || msg.content.includes(":poop:") || msg.content.includes("لايك") || msg.content.includes("اشتراك") || msg.content.includes("جرس") || msg.content.includes("الجرس") || msg.content.includes("التنبيهات") || msg.content.includes("متابعين") || msg.content.includes("تابعني") || msg.content.includes("قناتي") || msg.content.includes("فاتح المايك") || msg.content.includes("كورونا") || msg.content.includes("فيديو") || msg.content.includes("مقطع") || msg.content.includes("ابوفله") || msg.content.includes("ابوفلة") || msg.content.includes("ابو فله") || msg.content.includes("ابو فلة") || msg.content.includes("بالروضة") || msg.content.includes("الروضة") || msg.content.includes("الابتدائي") || msg.content.includes("الابتدائية") || msg.content.includes("العن") || msg.content.includes("يلعن") || msg.content.includes("تبن") || msg.content.includes("حسران") || msg.content.includes("حشران") || msg.content.includes("تدخن") || msg.content.includes("يدخن") || msg.content.includes("المتوسط") || msg.content.includes("متوسط") || msg.content.includes("بندرتينة") || msg.content.includes("بندرتينا") || msg.content.includes("محتواك") || msg.content.includes("قناتك") || msg.content.includes(":peach:") || msg.content.includes(":eggplant:") || msg.content.includes("🍆") || msg.content.includes("🍑") || msg.content.includes("مشمشة") || msg.content.includes("مشمش") || msg.content.includes("فالمقطع") || msg.content.includes("نسب") || msg.content.includes("اسب") || msg.content.includes("هاي") || msg.content.includes("قصتين") || msg.content.includes("اليك") || msg.content.includes("العن") || msg.content.includes("كس") || msg.content.includes("زق") || msg.content.includes("http://") || msg.content.includes("زغلت") || msg.content.includes("زغل")) return msg.delete()
  2113. if (msg.content.length < 20) return msg.delete()
  2114. msg.delete()
  2115. let embed = new Discord.MessageEmbed()
  2116. .setAuthor("تقديم من : " + msg.author.tag, msg.author.displayAvatarURL({
  2117. format: "png",
  2118. size: 4096,
  2119. dynamic: true
  2120. }))
  2121. .setFooter(msg.author.id)
  2122. .setDescription(`> ${msg.content.split("\n").join("\n> ")}`)
  2123. .setThumbnail(msg.author.displayAvatarURL({
  2124. format: "png",
  2125. size: 4096,
  2126. dynamic: true
  2127. }))
  2128. .setTimestamp()
  2129. .setColor(color)
  2130. msg.channel.send(embed).then(() => {
  2131. msg.channel.send({ files: [line] })
  2132. })
  2133. }
  2134. })
  2135.  
  2136. client.on("message", async msg => {
  2137. if (msg.channel.type === "dm") return
  2138. var prefix = db.get(`po_${msg.guild.id}`);
  2139. if (prefix === null) prefix = pp;
  2140.  
  2141. var color = db.get(`co_${msg.guild.id}`);
  2142. if (color === null) color = cc;
  2143. if (msg.channel.id === "852182609169219624") {
  2144. if (msg.author.bot) return
  2145. if (msg.content.includes("https://") || msg.content.includes("discord.gg/") || msg.content.includes("ضرطاتي") || msg.content.includes("طقعة") || msg.content.includes("طقعه") || msg.content.includes("زق") || msg.content.includes("زقيت") || msg.content.includes("طقعت") || msg.content.includes("طقعتي") || msg.content.includes("طقوعه") || msg.content.includes("طقوعة") || msg.content.includes("خرا") || msg.content.includes("طقع") || msg.content.includes("طقعو") || msg.content.includes("طقعات") || msg.content.includes("ابول") || msg.content.includes("بول") || msg.content.includes("شخيت") || msg.content.includes("شخة") || msg.content.includes("شخه") || msg.content.includes("زقة") || msg.content.includes("زقه") || msg.content.includes("ز.") || msg.content.includes("اطكع") || msg.content.includes("طكعة") || msg.content.includes("طكعت") || msg.content.includes("ضرطه") || msg.content.includes("ضرطة") || msg.content.includes("ضرطت") || msg.content.includes("ضرطات") || msg.content.includes("ضرطتي") || msg.content.includes("ضروطة") || msg.content.includes("💩") || msg.content.includes(":poop:") || msg.content.includes("لايك") || msg.content.includes("اشتراك") || msg.content.includes("جرس") || msg.content.includes("الجرس") || msg.content.includes("التنبيهات") || msg.content.includes("متابعين") || msg.content.includes("تابعني") || msg.content.includes("قناتي") || msg.content.includes("فاتح المايك") || msg.content.includes("كورونا") || msg.content.includes("فيديو") || msg.content.includes("مقطع") || msg.content.includes("ابوفله") || msg.content.includes("ابوفلة") || msg.content.includes("ابو فله") || msg.content.includes("ابو فلة") || msg.content.includes("بالروضة") || msg.content.includes("الروضة") || msg.content.includes("الابتدائي") || msg.content.includes("الابتدائية") || msg.content.includes("العن") || msg.content.includes("يلعن") || msg.content.includes("تبن") || msg.content.includes("حسران") || msg.content.includes("حشران") || msg.content.includes("تدخن") || msg.content.includes("يدخن") || msg.content.includes("المتوسط") || msg.content.includes("متوسط") || msg.content.includes("بندرتينة") || msg.content.includes("بندرتينا") || msg.content.includes("محتواك") || msg.content.includes("قناتك") || msg.content.includes(":peach:") || msg.content.includes(":eggplant:") || msg.content.includes("🍆") || msg.content.includes("🍑") || msg.content.includes("مشمشة") || msg.content.includes("مشمش") || msg.content.includes("فالمقطع") || msg.content.includes("نسب") || msg.content.includes("اسب") || msg.content.includes("هاي") || msg.content.includes("قصتين") || msg.content.includes("اليك") || msg.content.includes("العن") || msg.content.includes("كس") || msg.content.includes("http://")
  2146. || msg.content.includes("زغلت") || msg.content.includes("زغل")) return msg.delete()
  2147. if (msg.content.length < 5) return msg.delete()
  2148. msg.delete()
  2149. let embed = new Discord.MessageEmbed()
  2150. .setAuthor("اقتراح من : " + msg.author.tag, msg.author.displayAvatarURL({
  2151. format: "png",
  2152. size: 4096,
  2153. dynamic: true
  2154. }))
  2155. .setFooter(msg.author.id)
  2156. .setDescription(`> ${msg.content.split("\n").join("\n> ")}`)
  2157. .setThumbnail(msg.author.displayAvatarURL({
  2158. format: "png",
  2159. size: 4096,
  2160. dynamic: true
  2161. }))
  2162. .setTimestamp()
  2163. .setColor(color)
  2164. msg.channel.send(embed).then(m => {
  2165. m.react('<:Like_BNX:857678552840536065>').then(() => {
  2166. m.react('<:Dislike_BNX:857679129351946280>').then(() => {
  2167. msg.channel.send({ files: [line] })
  2168. })
  2169. })
  2170. })
  2171. }
  2172. })
  2173.  
  2174. client.on("message", async msg => {
  2175. if (msg.channel.id === "837737324854902845") {
  2176. if (msg.author.bot) return
  2177. msg.react('<:Like_BNX:857678552840536065>').then(() => {
  2178. msg.react('<:Dislike_BNX:857679129351946280>')
  2179. })
  2180. }
  2181. })
  2182.  
  2183. client.on("message", async msg => {
  2184. if (msg.channel.id === "838930490873348106") {
  2185. if(msg.member.hasPermission("ADMINISTRATOR")) return
  2186. if (msg.author.bot) return
  2187. if (!msg.attachments.first()) return msg.delete()
  2188. msg.react('<:Like_BNX:857678552840536065>').then(() => {
  2189. msg.channel.send({ files: [line] })
  2190. })
  2191. }
  2192. })
  2193.  
  2194. client.on("message", async msg => {
  2195. if (msg.channel.id === "838844594313232406") {
  2196. if (msg.author.id === client.user.id) return
  2197. msg.channel.send({ files: [line] })
  2198. }
  2199. })
  2200.  
  2201. client.on("message", async msg => {
  2202. if (msg.channel.type === "dm") return
  2203. var prefix = db.get(`po_${msg.guild.id}`);
  2204. if (prefix === null) prefix = pp;
  2205.  
  2206. var color = db.get(`co_${msg.guild.id}`);
  2207. if (color === null) color = cc;
  2208. const args = msg.content.slice(prefix.length).trim().split(/ +/g);
  2209. const command = args.shift().toLowerCase();
  2210. if (msg.content.indexOf(prefix) !== 0) return;
  2211. if (command === "help") {
  2212. let embed = new Discord.MessageEmbed()
  2213. .setAuthor(client.user.tag, client.user.displayAvatarURL({
  2214. format: "png",
  2215. size: 4096,
  2216. dynamic: true
  2217. }))
  2218. .setColor(color)
  2219. .addFields({
  2220. name: "**🌍 General Commands :**",
  2221. value: `\`${prefix}help\n${prefix}bot\n${prefix}ping\n${prefix}banner\n${prefix}splash\n${prefix}large\n${prefix}emojiinfo\n${prefix}color\``,
  2222. inline: true
  2223. }, {
  2224. name: "**🛠 Admin Commands :**",
  2225. value: `\`${prefix}setprefix\n${prefix}setcolor\n${prefix}setcolor\n${prefix}sugadd\n${prefix}lineadd\n${prefix}deleteadd\n${prefix}chatadd\n${prefix}stickyadd\n${prefix}autoadd\n${prefix}sugremove\n${prefix}lineremove\n${prefix}deleteremove\n${prefix}chatremove\n${prefix}stickyremove\n${prefix}autoremove\n${prefix}suglist\n${prefix}linelist\n${prefix}deletelist\n${prefix}chatlist\n${prefix}stickylist\n${prefix}autolist\n${prefix}embed\``,
  2226. inline: true
  2227. })
  2228. .setFooter(msg.author.tag, msg.author.displayAvatarURL({
  2229. format: "png",
  2230. size: 4096,
  2231. dynamic: true
  2232. }))
  2233. .setTimestamp()
  2234. msg.channel.send(embed)
  2235. }
  2236. })
  2237.  
  2238. client.on("message", async msg => {
  2239. if (msg.channel.type === "dm") return
  2240. var prefix = db.get(`po_${msg.guild.id}`);
  2241. if (prefix === null) prefix = pp;
  2242.  
  2243. var color = db.get(`co_${msg.guild.id}`);
  2244. if (color === null) color = cc;
  2245. const args = msg.content.slice(prefix.length).trim().split(/ +/g);
  2246. const command = args.shift().toLowerCase();
  2247. if (msg.content.indexOf(prefix) !== 0) return;
  2248. if (command === "ping") {
  2249. let embed = new Discord.MessageEmbed()
  2250. .setAuthor(client.user.tag, client.user.displayAvatarURL({
  2251. format: "png",
  2252. size: 4096,
  2253. dynamic: true
  2254. }))
  2255. .addFields({
  2256. name: "**Ping :**",
  2257. value: `**Time Taken : \`${Date.now() - msg.createdTimestamp}ms\`\nDiscord API : \`${client.ws.ping}ms\`\nUptime : \`${ms(client.uptime)}\`**`,
  2258. inline: true
  2259. }, {
  2260. name: "**Memory :**",
  2261. value: `**RSS : \`${(process.memoryUsage().rss / 1024 / 1024).toFixed(
  2262. 2
  2263. )}MB\`\nHeap : \`${(
  2264. process.memoryUsage().heapUsed /
  2265. 1024 /
  2266. 1024
  2267. ).toFixed(2)}MB\`**`,
  2268. inline: true
  2269. })
  2270. .setFooter(msg.author.tag, msg.author.displayAvatarURL({
  2271. format: "png",
  2272. size: 4096,
  2273. dynamic: true
  2274. }))
  2275. .setColor(color)
  2276. .setTimestamp()
  2277. msg.channel.send(embed)
  2278. }
  2279. })
  2280.  
  2281. client.on("message", async msg => {
  2282. if (msg.channel.type === "dm") return
  2283. var prefix = db.get(`po_${msg.guild.id}`);
  2284. if (prefix === null) prefix = pp;
  2285.  
  2286. var color = db.get(`co_${msg.guild.id}`);
  2287. if (color === null) color = cc;
  2288. const args = msg.content.slice(prefix.length).trim().split(/ +/g);
  2289. const command = args.shift().toLowerCase();
  2290. if (msg.content.indexOf(prefix) !== 0) return;
  2291. if (command === "bot") {
  2292. let embed = new Discord.MessageEmbed()
  2293. .setFooter(msg.author.tag, msg.author.displayAvatarURL({
  2294. format: "png",
  2295. size: 4096,
  2296. dynamic: true
  2297. }))
  2298. .setAuthor(client.user.tag, client.user.displayAvatarURL({
  2299. format: "png",
  2300. size: 4096,
  2301. dynamic: true
  2302. }))
  2303. .addField(`**Settings :**`, `**Server Prefix : \`${prefix}\`\nServer Color : \`${color}\`**`)
  2304. .addFields({
  2305. name: "**Info :**",
  2306. value: `**Default Prefix : \`${pp}\`\nDefault Color : \`${cc}\`\nLanguage : JavaScript - Node.js\nLibrary : Discord.js**`,
  2307. inline: true
  2308. }, {
  2309. name: "**Ping :**",
  2310. value: `**Time Taken : \`${Date.now() - msg.createdTimestamp}ms\`\nDiscord API : \`${client.ws.ping}ms\`\nUptime : \`${ms(client.uptime)}\`**`,
  2311. inline: true
  2312. }, {
  2313. name: "**Memory :**",
  2314. value: `**RSS : \`${(process.memoryUsage().rss / 1024 / 1024).toFixed(
  2315. 2
  2316. )}MB\`\nHeap : \`${(
  2317. process.memoryUsage().heapUsed /
  2318. 1024 /
  2319. 1024
  2320. ).toFixed(2)}MB\`**`,
  2321. inline: true
  2322. })
  2323. .setColor(color)
  2324. .setTimestamp()
  2325. msg.channel.send(embed)
  2326. }
  2327. })
  2328. const Discord2 = require("discord.js")
  2329. const client2 = new Discord2.Client()
  2330. const DisTube = require("distube")
  2331. const prefix2 = '1'
  2332. client2.on('ready', () => {
  2333. console.log(`${client2.user.tag} is ready`)
  2334. client2.user.setActivity("BanderitaX", {
  2335. type: "STREAMING",
  2336. url: "https://www.twitch.tv/banderitax"
  2337. })
  2338. })
  2339. // Music Data
  2340. const distube = new DisTube(client2, {
  2341. searchSongs: false,
  2342. emitNewSongOnly: true
  2343. });
  2344. // Music Data
  2345.  
  2346. // Music Cmds
  2347.  
  2348. client2.on("message", async message => {
  2349. if (message.channel.type === "dm") return
  2350. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2351. const command = args.shift().toLowerCase();
  2352. if (message.content.indexOf(prefix2) !== 0) return;
  2353. if (command === "file") {
  2354. const att = message.attachments.first()
  2355. if (!att) return message.reply(`**❌ Error Please Put The Attachment**`)
  2356. let bed = new Discord2.MessageEmbed()
  2357. .setTitle("**" + att.name + "**")
  2358. .setURL(att.url)
  2359. .addField("**Played By :**", `**${message.author}**`)
  2360. .setFooter(message.author.tag, message.author.displayAvatarURL({
  2361. format: "png",
  2362. size: 4096,
  2363. dynamic: true
  2364. }))
  2365. .setTimestamp()
  2366. .setColor(color)
  2367. distube.play(message, att.url)
  2368. message.channel.send(bed)
  2369. client2.channels.cache.get("854265212499394560").send(bed)
  2370. }
  2371. })
  2372.  
  2373. client2.on('message', async (message) => {
  2374. if (message.channel.type === "dm") return
  2375.  
  2376. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2377. const command = args.shift().toLowerCase();
  2378. if (message.content.indexOf(prefix2) !== 0) return;
  2379. if (command === "play") {
  2380. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2381.  
  2382. const channel = message.member.voice.channel
  2383. const me = message.guild.me.voice.channel
  2384.  
  2385. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2386.  
  2387. let music = message.content.split(' ').slice(1).join(' ')
  2388. if (!music) return message.reply(`**❌ Error Please Put The Music Name**`)
  2389. distube.play(message, music);
  2390. }
  2391. });
  2392.  
  2393. client2.on("message", async message => {
  2394. if (message.channel.type === "dm") return
  2395.  
  2396. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2397. const command = args.shift().toLowerCase();
  2398. if (message.content.indexOf(prefix2) !== 0) return;
  2399. if (command === "stop") {
  2400. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2401. const channel = message.member.voice.channel
  2402. const me = message.guild.me.voice.channel
  2403.  
  2404. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2405. let que = await distube.getQueue(message)
  2406. if (que) {
  2407. distube.stop(message)
  2408. message.channel.send(`**🎵 The Music Has Been Stopped And The Queue Has Been Cleared**`)
  2409. } else if (!que) {
  2410. message.reply(`**❌ Error No Music Has Been Playing**`)
  2411. return
  2412. }
  2413. }
  2414. })
  2415.  
  2416. client2.on("message", async message => {
  2417. if (message.channel.type === "dm") return
  2418.  
  2419. if (message.content === prefix2 + "skip") {
  2420. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2421. const channel = message.member.voice.channel
  2422. const me = message.guild.me.voice.channel
  2423.  
  2424. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2425. let que = await distube.getQueue(message)
  2426. if (que) {
  2427. distube.skip(message)
  2428. message.channel.send(`**🎵 The Music Has Been Skipped**`)
  2429. } else if (!que) {
  2430. message.reply(`**❌ Error No Music Has Been Playing**`)
  2431. return
  2432. }
  2433. }
  2434. })
  2435.  
  2436. client2.on('message', async (message) => {
  2437. if (message.channel.type === "dm") return
  2438.  
  2439. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2440. const command = args.shift().toLowerCase();
  2441. if (message.content.indexOf(prefix2) !== 0) return;
  2442. if (command === "repeat" || command === "loop") {
  2443. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2444. const channel = message.member.voice.channel
  2445. const me = message.guild.me.voice.channel
  2446.  
  2447. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2448. let que = await distube.getQueue(message)
  2449. if (que) {
  2450. let mode = distube.setRepeatMode(message, parseInt(args[0]));
  2451. mode = mode ? mode == 2 ? "Repeat Queue" : "Repeat Song" : "OFF";
  2452. message.channel.send(`🎵 The Repeat Mode Has Been Set To **\`${mode}\`**`);
  2453. } else if (!que) {
  2454. message.reply(`**❌ Error No Music Has Been Playing**`)
  2455. return
  2456. }
  2457. }
  2458. });
  2459.  
  2460. client2.on("message", async message => {
  2461. if (message.channel.type === "dm") return
  2462. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2463. const command = args.shift().toLowerCase();
  2464. if (message.content.indexOf(prefix2) !== 0) return;
  2465. if (command === "volume" || command === "vol") {
  2466. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2467. const channel = message.member.voice.channel
  2468. const me = message.guild.me.voice.channel
  2469.  
  2470. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2471. let que = await distube.getQueue(message)
  2472. if (que) {
  2473. const stats = `${que.volume}%`
  2474. let vol = message.content.split(' ').slice(1)
  2475. if (!vol[0]) return message.reply(`**🎵 The Music Volume is \`${stats}\`**`)
  2476. if (parseInt(vol[0]) < 0 || parseInt(vol[0]) > 100) return message.reply(`**❌ Error You Can't Put Number Lower Than \`0\` Or More Than \`100\`**`)
  2477. if (isNaN(vol[0])) return message.reply(`**❌ Error Invalid Number**`)
  2478. distube.setVolume(message, vol)
  2479. message.channel.send(`**🎵 The Music Volume Has Been Set To \`${vol[0]}%\`**`)
  2480. } else if (!que) {
  2481. message.reply(`**❌ Error No Music Has Been Playing**`)
  2482. return
  2483. }
  2484. }
  2485. })
  2486.  
  2487.  
  2488. const { toColonNotation, toMilliseconds } = require('colon-notation');
  2489. client2.on("message", async message => {
  2490. if (message.channel.type === "dm") return
  2491. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2492. const command = args.shift().toLowerCase();
  2493. if (message.content.indexOf(prefix2) !== 0) return;
  2494. if (command === "seek") {
  2495. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2496. const channel = message.member.voice.channel
  2497. const me = message.guild.me.voice.channel
  2498.  
  2499. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2500. let que = await distube.getQueue(message)
  2501. if (que) {
  2502. let sek = message.content.split(' ').slice(1)
  2503. if (!sek[0]) return message.reply(`**❌ Error Please Put a Number**`)
  2504. distube.seek(message, Number(toMilliseconds(sek[0])))
  2505. message.channel.send(`**🎵 The Music Has Been Seeked To \`${sek[0]}\`**`)
  2506. } else if (!que) {
  2507. message.reply(`**❌ Error No Music Has Been Playing**`)
  2508. return
  2509. }
  2510. }
  2511. })
  2512. const progressbar = require("string-progressbar")
  2513. client2.on("message", async message => {
  2514. if (message.channel.type === "dm") return
  2515. if (message.content.toLowerCase().startsWith(prefix2 + "nowplaying") || message.content.toLowerCase().startsWith(prefix2 + "np")) {
  2516. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2517. const channel = message.member.voice.channel
  2518. const me = message.guild.me.voice.channel
  2519.  
  2520. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2521. const que = await distube.getQueue(message)
  2522. if (que) {
  2523. let track = que.songs[0]
  2524. let time = track.duration * 1000
  2525. const currentTime = que.currentTime;
  2526. let sng = que.songs[0]
  2527. var embed = new Discord.MessageEmbed()
  2528. .setTitle("**" + sng.name + "**")
  2529. .setURL(sng.url)
  2530. .addField("**Published By :**", `**[${sng.info.videoDetails.ownerChannelName}](${sng.info.videoDetails.ownerProfileUrl})**`)
  2531. .addField("**Views :**", `**${sng.views}**`)
  2532. .addField("**Duration :**", `**[${progressbar.splitBar(time === 0 ? currentTime : time, currentTime, 10)[0]}]\n\`[${que.formattedCurrentTime}/${track.formattedDuration}]\`**`)
  2533. .addField("**Played By :**", `**${sng.user}**`)
  2534. .setImage(`${sng.thumbnail}`)
  2535. .setFooter(`👍 ${sng.likes} | 👎 ${sng.dislikes}`, sng.user.avatarURL({
  2536. format: "png",
  2537. size: 4096,
  2538. dynamic: true
  2539. }))
  2540. .setTimestamp()
  2541. .setColor(color)
  2542. message.channel.send(embed)
  2543. } else if (!que) {
  2544. message.reply(`**❌ Error No Music Has Been Playing**`)
  2545. return
  2546. }
  2547. }
  2548. })
  2549.  
  2550. client2.on("message", async message => {
  2551. if (message.channel.type === "dm") return
  2552. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2553. const command = args.shift().toLowerCase();
  2554. if (message.content.indexOf(prefix2) !== 0) return;
  2555. if (command === "pause") {
  2556. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2557. const channel = message.member.voice.channel
  2558. const me = message.guild.me.voice.channel
  2559.  
  2560. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2561. let que = await distube.getQueue(message)
  2562. if (que) {
  2563. distube.pause(message)
  2564. message.channel.send(`**🎵 The Music Has Been Paused**`)
  2565. } else if (!que) {
  2566. message.reply(`**❌ Error No Music Has Been Playing**`)
  2567. return
  2568. }
  2569. }
  2570. })
  2571.  
  2572. client2.on("message", async message => {
  2573. if (message.channel.type === "dm") return
  2574. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2575. const command = args.shift().toLowerCase();
  2576. if (message.content.indexOf(prefix2) !== 0) return;
  2577. if (command === "resume") {
  2578. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2579. const channel = message.member.voice.channel
  2580. const me = message.guild.me.voice.channel
  2581.  
  2582. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2583. let que = await distube.getQueue(message)
  2584. if (que) {
  2585. distube.resume(message)
  2586. message.channel.send(`**🎵 The Music Has Been Resumed**`)
  2587. } else if (!que) {
  2588. message.reply(`**❌ Error No Music Has Been Playing**`)
  2589. return
  2590. }
  2591. }
  2592. })
  2593.  
  2594. client2.on("message", async message => {
  2595. if (message.channel.type === "dm") return
  2596. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2597. const command = args.shift().toLowerCase();
  2598. if (message.content.indexOf(prefix2) !== 0) return;
  2599. if (command === "shuffle") {
  2600. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2601. const channel = message.member.voice.channel
  2602. const me = message.guild.me.voice.channel
  2603.  
  2604. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2605. let que = await distube.getQueue(message)
  2606. if (que) {
  2607. distube.shuffle(message)
  2608. message.channel.send(`**🎵 The Music Has Been Shuffled**`)
  2609. } else if (!que) {
  2610. message.reply(`**❌ Error No Music Has Been Playing**`)
  2611. return
  2612. }
  2613. }
  2614. })
  2615.  
  2616. client2.on('message', async (message) => {
  2617. if (message.channel.type === "dm") return
  2618. let que = await distube.getQueue(message)
  2619. if (!message.content.startsWith(prefix2)) return;
  2620. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2621. const command = args.shift();
  2622. if ([`3d`, `bassboost`, `echo`, `karaoke`, `nightcore`, `vaporwave`, `flanger`, `gate`, `haas`, `reverse`, `surround`, `mcompand`, `phaser`, `tremolo`, `earwax`].includes(command)) {
  2623. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2624. const channel = message.member.voice.channel
  2625. const me = message.guild.me.voice.channel
  2626.  
  2627. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2628. if (que) {
  2629. let filter = distube.setFilter(message, command);
  2630. message.channel.send(`🎵 Music Filter Has Been Set To **\`${(filter || "OFF")}\`**`);
  2631. } else if (!que) {
  2632. message.channel.send(`**❌ Error No Music Has Been Playing**`)
  2633. return
  2634. }
  2635. }
  2636. });
  2637.  
  2638. client2.on('message', async (message) => {
  2639. if (message.channel.type === "dm") return
  2640. if (!message.content.startsWith(prefix2)) return;
  2641. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2642. const command = args.shift();
  2643. if (command == "queue") {
  2644. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2645. const channel = message.member.voice.channel
  2646. const me = message.guild.me.voice.channel
  2647.  
  2648. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2649. let qu = await distube.getQueue(message)
  2650. if (qu) {
  2651. let queue = distube.getQueue(message);
  2652. message.channel.send(new Discord2.MessageEmbed().setDescription(`**${queue.songs.map((song, id) =>
  2653. `${id + 1} - [${song.name}](${song.url}) - \`${song.formattedDuration}\``
  2654. ).join("\n")}**`).setFooter(message.author.tag, message.author.displayAvatarURL({
  2655. format: "png",
  2656. size: 4096,
  2657. dynamic: true
  2658. })).setTitle("🎵 Queue List").setThumbnail(message.guild.iconURL({
  2659. format: "png",
  2660. size: 4096,
  2661. dynamic: true
  2662. })).setTimestamp().setColor(color));
  2663. } else if (!qu) {
  2664. message.reply(`**❌ Error No Music Has Been Playing**`)
  2665. }
  2666. }
  2667. });
  2668.  
  2669. client2.on('message', async (message) => {
  2670. if (message.channel.type === "dm") return
  2671. if (!message.content.startsWith(prefix2)) return;
  2672. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2673. const command = args.shift().toLowerCase();
  2674. if (command == "skipto") {
  2675. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2676. const channel = message.member.voice.channel
  2677. const me = message.guild.me.voice.channel
  2678.  
  2679. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2680. let que = await distube.getQueue(message)
  2681. if (que) {
  2682. let skipnum = message.content.split(' ').slice(1)
  2683. if (!skipnum[0]) return message.reply(`**❌ Error Please Put The Music Number**`)
  2684. distube.jump(message, parseInt(skipnum[0]))
  2685. .catch(err => {
  2686. return message.reply(`**❌ Error Invalid Music Number**`)
  2687. });
  2688. message.channel.send(`**🎵 The Music Has Been Skipped**`)
  2689. } else if (!que) {
  2690. message.reply(`**❌ Error No Music Has Been Playing**`)
  2691. }
  2692. }
  2693. });
  2694.  
  2695. client2.on("message", async message => {
  2696. if (message.channel.type === "dm") return
  2697. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2698. const command = args.shift().toLowerCase();
  2699. if (message.content.indexOf(prefix2) !== 0) return;
  2700. if (command === "disconnect" || command === "dc") {
  2701. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2702. const me = message.guild.me.voice.channel
  2703. const channel = message.member.voice.channel
  2704. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2705. if (message.guild.me.voice.channel) {
  2706. message.guild.me.voice.channel.leave()
  2707. message.react("👋")
  2708. }
  2709. }
  2710. })
  2711.  
  2712. client2.on("message", async message => {
  2713. if (message.channel.type === "dm") return
  2714. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2715. const command = args.shift().toLowerCase();
  2716. if (message.content.indexOf(prefix2) !== 0) return;
  2717. if (command === "join") {
  2718. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2719. const me = message.guild.me.voice.channel
  2720. const channel = message.member.voice.channel
  2721. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2722. message.member.voice.channel.join()
  2723. message.react("👋")
  2724. }
  2725. })
  2726.  
  2727. client2.on('message', async (message) => {
  2728. if (message.channel.type === "dm") return
  2729. var prefix = db.fetch(`po_${message.guild.id}`)
  2730. if (prefix === null) prefix = pp;
  2731. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2732. const command = args.shift().toLowerCase();
  2733. if (message.content.indexOf(prefix2) !== 0) return;
  2734. if (command === "replay") {
  2735. const que = await distube.getQueue(message)
  2736. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2737.  
  2738. const channel = message.member.voice.channel
  2739. const me = message.guild.me.voice.channel
  2740.  
  2741. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2742. if (que) {
  2743. distube.stop(message)
  2744. distube.play(message, que.songs[0].url);
  2745. } else if (!que) {
  2746. message.reply(`**❌ Error No Music Has Been Playing**`)
  2747. return
  2748. }
  2749. }
  2750. });
  2751.  
  2752. client2.on("message", message => {
  2753. if (message.channel.type === "dm") return;
  2754. if (!message.content.startsWith(prefix2)) return;
  2755. const args = message.content.slice(prefix2.length).trim().split(/ +/g);
  2756. const command = args.shift().toLowerCase();
  2757. if (command == "youtube") {
  2758. let channel = message.member.voice.channel;
  2759. if (!channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2760. fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, {
  2761. method: "POST",
  2762. body: JSON.stringify({
  2763. max_age: 86400,
  2764. max_uses: 0,
  2765. target_application_id: "755600276941176913",
  2766. target_type: 2,
  2767. temporary: false,
  2768. validate: null
  2769. }),
  2770. headers: {
  2771. "Authorization": `Bot ${client2.token}`,
  2772. "Content-Type": "application/json"
  2773. }
  2774. }).then(res => res.json())
  2775. .then(invite => {
  2776. if (!invite.code) return message.reply(`**❌ Error I Can't Start YouTube Together**`)
  2777. message.channel.send(`**✅ Done Click On The Link To Start YouTube Together\nhttps://discord.com/invite/${invite.code}**`)
  2778. })
  2779. };
  2780. });
  2781.  
  2782. const lyricsFinder = require('lyrics-finder');
  2783. client2.on("message", async message => {
  2784. if (message.channel.type === "dm") return
  2785. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  2786. const command = args.shift().toLowerCase();
  2787. if (message.content.indexOf(prefix) !== 0) return;
  2788. if (command === "lyrics") {
  2789. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2790. const channel = message.member.voice.channel
  2791. const me = message.guild.me.voice.channel
  2792.  
  2793. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  2794. let que = await distube.getQueue(message)
  2795. if (que) {
  2796. (async function(artist, title) {
  2797. let lyrics = await lyricsFinder(artist, title) || "Not Found!";
  2798. message.channel.send(new Discord.MessageEmbed().setAuthor(client.user.tag, client.user.displayAvatarURL({
  2799. format: "png",
  2800. size: 4096,
  2801. dynamic: true
  2802. })).setTitle(`**${que.songs[0].name} Lyrics**`).setDescription(lyrics).setColor(color).setFooter("Requested By " + message.author.tag, message.author.displayAvatarURL({
  2803. format: "png",
  2804. size: 4096,
  2805. dynamic: true
  2806. }))).catch(error => {
  2807. message.channel.send(`**❌ Error The Song Characters More Than 200**`)
  2808. console.log(error)
  2809. });
  2810. })(que.songs[0].name, '');
  2811. } else if (!que) {
  2812. message.reply(`**❌ Error No Music Has Been Playing**`)
  2813. return
  2814. }
  2815. }
  2816. })
  2817. // Music Cmds
  2818.  
  2819. // Music Src
  2820. distube
  2821. .on("playSong", async (message, queue, song) => {
  2822. var embed = new Discord2.MessageEmbed()
  2823. .setTitle("**" + song.name + "**")
  2824. .setURL(song.url)
  2825. .addField("**Published By :**", `**[${song.info.videoDetails.ownerChannelName}](${song.info.videoDetails.ownerProfileUrl})**`)
  2826. .addField("**Views :**", `**${song.views}**`)
  2827. .addField("**Duration :**", `**${song.formattedDuration}**`)
  2828. .addField("**Played By :**", `**${song.user}**`)
  2829. .setImage(`${song.thumbnail}`)
  2830. .setFooter(`👍 ${song.likes} | 👎 ${song.dislikes}`, song.user.avatarURL({
  2831. format: "png",
  2832. size: 4096,
  2833. dynamic: true
  2834. }))
  2835. .setTimestamp()
  2836. .setColor(color)
  2837. message.channel.send(embed)
  2838. client2.channels.cache.get("854265212499394560").send(embed)
  2839. })
  2840. .on("addSong", async (message, queue, song) => {
  2841. var embed = new Discord2.MessageEmbed()
  2842. .setTitle("**" + song.name + "**")
  2843. .setURL(song.url)
  2844. .addField("**Published By :**", `**[${song.info.videoDetails.ownerChannelName}](${song.info.videoDetails.ownerProfileUrl})**`)
  2845. .addField("**Views :**", `**${song.views}**`)
  2846. .addField("**Duration :**", `**${song.formattedDuration}**`)
  2847. .addField("**Added By :**", `**${song.user}**`)
  2848. .setImage(`${song.thumbnail}`)
  2849. .setFooter(`👍 ${song.likes} | 👎 ${song.dislikes}`, song.user.avatarURL({
  2850. format: "png",
  2851. size: 4096,
  2852. dynamic: true
  2853. }))
  2854. .setTimestamp()
  2855. .setColor(color)
  2856. message.channel.send(embed)
  2857. client2.channels.cache.get("854265212499394560").send(embed)
  2858. })
  2859.  
  2860. .on("playList", async (message, queue, playlist, song) => {
  2861. var embed = new Discord2.MessageEmbed()
  2862. .setTitle("**" + playlist.name + "**")
  2863. .setURL(playlist.url)
  2864. .addField("**Music Count :**", `**${playlist.songs.length}**`)
  2865. .addField("**Played By :**", `**${playlist.user}**`)
  2866. .setImage(`${playlist.thumbnail.url}`)
  2867. .setFooter(playlist.user.tag, playlist.user.avatarURL({
  2868. format: "png",
  2869. size: 4096,
  2870. dynamic: true
  2871. }))
  2872. .setTimestamp()
  2873. .setColor(color)
  2874. message.channel.send(embed)
  2875. client2.channels.cache.get("854265212499394560").send(embed)
  2876.  
  2877. })
  2878.  
  2879. .on("addList", async (message, queue, playlist) => {
  2880. var embed = new Discord2.MessageEmbed()
  2881. .setTitle("**" + playlist.name + "**")
  2882. .setURL(playlist.url)
  2883. .addField("**Music Count :**", `**${playlist.songs.length}**`)
  2884. .addField("**Added By :**", `**${playlist.user}**`)
  2885. .setImage(`${playlist.thumbnail.url}`)
  2886. .setFooter(playlist.user.tag, playlist.user.avatarURL({
  2887. format: "png",
  2888. size: 4096,
  2889. dynamic: true
  2890. }))
  2891. .setTimestamp()
  2892. .setColor(color)
  2893. message.channel.send(embed)
  2894. client2.channels.cache.get("854265212499394560").send(embed)
  2895.  
  2896. })
  2897. .on("searchResult", async (message, result) => {
  2898. var color = db.get(`co_${message.guild.id}`);
  2899. if (color === null) color = cc;
  2900. let i = 0;
  2901. message.channel.send(new Discord2.MessageEmbed().setTitle(`**🎵 Please Put a Number**`).setDescription(`**${result.map(song => `${++i} - [${song.name}](${song.url}) - \`${song.formattedDuration}\``).join("\n")}**`).setColor(color).setThumbnail(message.guild.iconURL({
  2902. format: "png",
  2903. size: 4096,
  2904. dynamic: true
  2905. })).setFooter(`You Have 60s To Put a Number`, message.author.displayAvatarURL({
  2906. format: "png",
  2907. size: 4096,
  2908. dynamic: true
  2909. })).setTimestamp());
  2910. })
  2911. .on("searchCancel", (message) => message.channel.send(`**❗ Searching Has Been Stop**`))
  2912. .on("error", (message, e) => {
  2913. console.error(e)
  2914. })
  2915. .on("initQueue", queue => {
  2916. queue.autoplay = false;
  2917. queue.volume = 100;
  2918. });
  2919. // Music Src
  2920.  
  2921.  
  2922.  
  2923. const Discord3 = require("discord.js")
  2924. const client3 = new Discord3.Client()
  2925. const DisTube3 = require("distube")
  2926. const prefix3 = '2'
  2927. client3.on('ready', () => {
  2928. console.log(`${client3.user.tag} is ready`)
  2929. client3.user.setActivity("BanderitaX", {
  2930. type: "STREAMING",
  2931. url: "https://www.twitch.tv/banderitax"
  2932. })
  2933. })
  2934. // Music Data
  2935. const distube3 = new DisTube3(client3, {
  2936. searchSongs: false,
  2937. emitNewSongOnly: true
  2938. });
  2939. // Music Data
  2940.  
  2941. // Music Cmds
  2942.  
  2943. client3.on("message", message => {
  2944. if (message.channel.type === "dm") return
  2945. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  2946. const command = args.shift().toLowerCase();
  2947. if (message.content.indexOf(prefix3) !== 0) return;
  2948. if (command === "file") {
  2949. const att = message.attachments.first()
  2950. if (!att) return message.reply(`**❌ Error Please Put The Attachment**`)
  2951. let bed = new Discord3.MessageEmbed()
  2952. .setTitle("**" + att.name + "**")
  2953. .setURL(att.url)
  2954. .addField("**Played By :**", `**${message.author}**`)
  2955. .setFooter(message.author.tag, message.author.displayAvatarURL({
  2956. format: "png",
  2957. size: 4096,
  2958. dynamic: true
  2959. }))
  2960. .setTimestamp()
  2961. .setColor(color)
  2962. distube3.play(message, att.url)
  2963. message.channel.send(bed)
  2964. client3.channels.cache.get("854265212499394560").send(bed)
  2965. }
  2966. })
  2967.  
  2968. client3.on('message', async (message) => {
  2969. if (message.channel.type === "dm") return
  2970.  
  2971. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  2972. const command = args.shift().toLowerCase();
  2973. if (message.content.indexOf(prefix3) !== 0) return;
  2974. if (command === "play") {
  2975. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2976.  
  2977. const channel = message.member.voice.channel
  2978. const me = message.guild.me.voice.channel
  2979.  
  2980. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  2981.  
  2982. let music = message.content.split(' ').slice(1).join(' ')
  2983. if (!music) return message.reply(`**❌ Error Please Put The Music Name**`)
  2984. distube3.play(message, music);
  2985. }
  2986. });
  2987.  
  2988. client3.on("message", async message => {
  2989. if (message.channel.type === "dm") return
  2990.  
  2991. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  2992. const command = args.shift().toLowerCase();
  2993. if (message.content.indexOf(prefix3) !== 0) return;
  2994. if (command === "stop") {
  2995. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  2996. const channel = message.member.voice.channel
  2997. const me = message.guild.me.voice.channel
  2998.  
  2999. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3000. let que = await distube3.getQueue(message)
  3001. if (que) {
  3002. distube3.stop(message)
  3003. message.channel.send(`**🎵 The Music Has Been Stopped And The Queue Has Been Cleared**`)
  3004. } else if (!que) {
  3005. message.reply(`**❌ Error No Music Has Been Playing**`)
  3006. return
  3007. }
  3008. }
  3009. })
  3010.  
  3011. client3.on("message", async message => {
  3012. if (message.channel.type === "dm") return
  3013.  
  3014. if (message.content === prefix3 + "skip") {
  3015. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3016. const channel = message.member.voice.channel
  3017. const me = message.guild.me.voice.channel
  3018.  
  3019. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3020. let que = await distube3.getQueue(message)
  3021. if (que) {
  3022. distube3.skip(message)
  3023. message.channel.send(`**🎵 The Music Has Been Skipped**`)
  3024. } else if (!que) {
  3025. message.reply(`**❌ Error No Music Has Been Playing**`)
  3026. return
  3027. }
  3028. }
  3029. })
  3030.  
  3031. client3.on('message', async (message) => {
  3032. if (message.channel.type === "dm") return
  3033.  
  3034. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3035. const command = args.shift().toLowerCase();
  3036. if (message.content.indexOf(prefix3) !== 0) return;
  3037. if (command === "repeat" || command === "loop") {
  3038. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3039. const channel = message.member.voice.channel
  3040. const me = message.guild.me.voice.channel
  3041.  
  3042. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3043. let que = await distube3.getQueue(message)
  3044. if (que) {
  3045. let mode = distube3.setRepeatMode(message, parseInt(args[0]));
  3046. mode = mode ? mode == 2 ? "Repeat Queue" : "Repeat Song" : "OFF";
  3047. message.channel.send(`🎵 The Repeat Mode Has Been Set To **\`${mode}\`**`);
  3048. } else if (!que) {
  3049. message.reply(`**❌ Error No Music Has Been Playing**`)
  3050. return
  3051. }
  3052. }
  3053. });
  3054.  
  3055. client3.on("message", async message => {
  3056. if (message.channel.type === "dm") return
  3057. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3058. const command = args.shift().toLowerCase();
  3059. if (message.content.indexOf(prefix3) !== 0) return;
  3060. if (command === "volume" || command === "vol") {
  3061. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3062. const channel = message.member.voice.channel
  3063. const me = message.guild.me.voice.channel
  3064.  
  3065. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3066. let que = await distube3.getQueue(message)
  3067. if (que) {
  3068. const stats = `${que.volume}%`
  3069. let vol = message.content.split(' ').slice(1)
  3070. if (!vol[0]) return message.reply(`**🎵 The Music Volume is \`${stats}\`**`)
  3071. if (parseInt(vol[0]) < 0 || parseInt(vol[0]) > 100) return message.reply(`**❌ Error You Can't Put Number Lower Than \`0\` Or More Than \`100\`**`)
  3072. if (isNaN(vol[0])) return message.reply(`**❌ Error Invalid Number**`)
  3073. distube3.setVolume(message, vol)
  3074. message.channel.send(`**🎵 The Music Volume Has Been Set To \`${vol[0]}%\`**`)
  3075. } else if (!que) {
  3076. message.reply(`**❌ Error No Music Has Been Playing**`)
  3077. return
  3078. }
  3079. }
  3080. })
  3081.  
  3082.  
  3083. client3.on("message", async message => {
  3084. if (message.channel.type === "dm") return
  3085. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3086. const command = args.shift().toLowerCase();
  3087. if (message.content.indexOf(prefix3) !== 0) return;
  3088. if (command === "seek") {
  3089. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3090. const channel = message.member.voice.channel
  3091. const me = message.guild.me.voice.channel
  3092.  
  3093. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3094. let que = await distube3.getQueue(message)
  3095. if (que) {
  3096. let sek = message.content.split(' ').slice(1)
  3097. if (!sek[0]) return message.reply(`**❌ Error Please Put a Number**`)
  3098. distube3.seek(message, Number(toMilliseconds(sek[0])))
  3099. message.channel.send(`**🎵 The Music Has Been Seeked To \`${sek[0]}\`**`)
  3100. } else if (!que) {
  3101. message.reply(`**❌ Error No Music Has Been Playing**`)
  3102. return
  3103. }
  3104. }
  3105. })
  3106. client3.on("message", async message => {
  3107. if (message.channel.type === "dm") return
  3108. if (message.content.toLowerCase().startsWith(prefix3 + "nowplaying") || message.content.toLowerCase().startsWith(prefix3 + "np")) {
  3109. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3110. const channel = message.member.voice.channel
  3111. const me = message.guild.me.voice.channel
  3112.  
  3113. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3114. const que = await distube3.getQueue(message)
  3115. if (que) {
  3116. let track = que.songs[0]
  3117. let time = track.duration * 1000
  3118. const currentTime = que.currentTime;
  3119. let sng = que.songs[0]
  3120. var embed = new Discord.MessageEmbed()
  3121. .setTitle("**" + sng.name + "**")
  3122. .setURL(sng.url)
  3123. .addField("**Published By :**", `**[${sng.info.videoDetails.ownerChannelName}](${sng.info.videoDetails.ownerProfileUrl})**`)
  3124. .addField("**Views :**", `**${sng.views}**`)
  3125. .addField("**Duration :**", `**[${progressbar.splitBar(time === 0 ? currentTime : time, currentTime, 10)[0]}]\n\`[${que.formattedCurrentTime}/${track.formattedDuration}]\`**`)
  3126. .addField("**Played By :**", `**${sng.user}**`)
  3127. .setImage(`${sng.thumbnail}`)
  3128. .setFooter(`👍 ${sng.likes} | 👎 ${sng.dislikes}`, sng.user.avatarURL({
  3129. format: "png",
  3130. size: 4096,
  3131. dynamic: true
  3132. }))
  3133. .setTimestamp()
  3134. .setColor(color)
  3135. message.channel.send(embed)
  3136. } else if (!que) {
  3137. message.reply(`**❌ Error No Music Has Been Playing**`)
  3138. return
  3139. }
  3140. }
  3141. })
  3142.  
  3143. client3.on("message", async message => {
  3144. if (message.channel.type === "dm") return
  3145. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3146. const command = args.shift().toLowerCase();
  3147. if (message.content.indexOf(prefix3) !== 0) return;
  3148. if (command === "pause") {
  3149. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3150. const channel = message.member.voice.channel
  3151. const me = message.guild.me.voice.channel
  3152.  
  3153. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3154. let que = await distube3.getQueue(message)
  3155. if (que) {
  3156. distube3.pause(message)
  3157. message.channel.send(`**🎵 The Music Has Been Paused**`)
  3158. } else if (!que) {
  3159. message.reply(`**❌ Error No Music Has Been Playing**`)
  3160. return
  3161. }
  3162. }
  3163. })
  3164.  
  3165. client3.on("message", async message => {
  3166. if (message.channel.type === "dm") return
  3167. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3168. const command = args.shift().toLowerCase();
  3169. if (message.content.indexOf(prefix3) !== 0) return;
  3170. if (command === "resume") {
  3171. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3172. const channel = message.member.voice.channel
  3173. const me = message.guild.me.voice.channel
  3174.  
  3175. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3176. let que = await distube3.getQueue(message)
  3177. if (que) {
  3178. distube3.resume(message)
  3179. message.channel.send(`**🎵 The Music Has Been Resumed**`)
  3180. } else if (!que) {
  3181. message.reply(`**❌ Error No Music Has Been Playing**`)
  3182. return
  3183. }
  3184. }
  3185. })
  3186.  
  3187. client3.on("message", async message => {
  3188. if (message.channel.type === "dm") return
  3189. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3190. const command = args.shift().toLowerCase();
  3191. if (message.content.indexOf(prefix3) !== 0) return;
  3192. if (command === "shuffle") {
  3193. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3194. const channel = message.member.voice.channel
  3195. const me = message.guild.me.voice.channel
  3196.  
  3197. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3198. let que = await distube3.getQueue(message)
  3199. if (que) {
  3200. distube3.shuffle(message)
  3201. message.channel.send(`**🎵 The Music Has Been Shuffled**`)
  3202. } else if (!que) {
  3203. message.reply(`**❌ Error No Music Has Been Playing**`)
  3204. return
  3205. }
  3206. }
  3207. })
  3208.  
  3209. client3.on('message', async (message) => {
  3210. if (message.channel.type === "dm") return
  3211. let que = await distube3.getQueue(message)
  3212. if (!message.content.startsWith(prefix3)) return;
  3213. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3214. const command = args.shift();
  3215. if ([`3d`, `bassboost`, `echo`, `karaoke`, `nightcore`, `vaporwave`, `flanger`, `gate`, `haas`, `reverse`, `surround`, `mcompand`, `phaser`, `tremolo`, `earwax`].includes(command)) {
  3216. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3217. const channel = message.member.voice.channel
  3218. const me = message.guild.me.voice.channel
  3219.  
  3220. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3221. if (que) {
  3222. let filter = distube3.setFilter(message, command);
  3223. message.channel.send(`🎵 Music Filter Has Been Set To **\`${(filter || "OFF")}\`**`);
  3224. } else if (!que) {
  3225. message.channel.send(`**❌ Error No Music Has Been Playing**`)
  3226. return
  3227. }
  3228. }
  3229. });
  3230.  
  3231. client3.on('message', async (message) => {
  3232. if (message.channel.type === "dm") return
  3233. if (!message.content.startsWith(prefix3)) return;
  3234. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3235. const command = args.shift();
  3236. if (command == "queue") {
  3237. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3238. const channel = message.member.voice.channel
  3239. const me = message.guild.me.voice.channel
  3240.  
  3241. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3242. let qu = await distube3.getQueue(message)
  3243. if (qu) {
  3244. let queue = distube3.getQueue(message);
  3245. message.channel.send(new Discord3.MessageEmbed().setDescription(`**${queue.songs.map((song, id) =>
  3246. `${id + 1} - [${song.name}](${song.url}) - \`${song.formattedDuration}\``
  3247. ).join("\n")}**`).setFooter(message.author.tag, message.author.displayAvatarURL({
  3248. format: "png",
  3249. size: 4096,
  3250. dynamic: true
  3251. })).setTitle("🎵 Queue List").setThumbnail(message.guild.iconURL({
  3252. format: "png",
  3253. size: 4096,
  3254. dynamic: true
  3255. })).setTimestamp().setColor(color));
  3256. } else if (!qu) {
  3257. message.reply(`**❌ Error No Music Has Been Playing**`)
  3258. }
  3259. }
  3260. });
  3261.  
  3262. client3.on('message', async (message) => {
  3263. if (message.channel.type === "dm") return
  3264. if (!message.content.startsWith(prefix3)) return;
  3265. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3266. const command = args.shift().toLowerCase();
  3267. if (command == "skipto") {
  3268. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3269. const channel = message.member.voice.channel
  3270. const me = message.guild.me.voice.channel
  3271.  
  3272. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening ${me}**`)
  3273. let que = await distube3.getQueue(message)
  3274. if (que) {
  3275. let skipnum = message.content.split(' ').slice(1)
  3276. if (!skipnum[0]) return message.reply(`**❌ Error Please Put The Music Number**`)
  3277. distube3.jump(message, parseInt(skipnum[0]))
  3278. .catch(err => {
  3279. return message.reply(`**❌ Error Invalid Music Number**`)
  3280. });
  3281. message.channel.send(`**🎵 The Music Has Been Skipped**`)
  3282. } else if (!que) {
  3283. message.reply(`**❌ Error No Music Has Been Playing**`)
  3284. }
  3285. }
  3286. });
  3287.  
  3288. client3.on("message", async message => {
  3289. if (message.channel.type === "dm") return
  3290. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3291. const command = args.shift().toLowerCase();
  3292. if (message.content.indexOf(prefix3) !== 0) return;
  3293. if (command === "disconnect" || command === "dc") {
  3294. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3295. const me = message.guild.me.voice.channel
  3296. const channel = message.member.voice.channel
  3297. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3298. if (message.guild.me.voice.channel) {
  3299. message.guild.me.voice.channel.leave()
  3300. message.react("👋")
  3301. }
  3302. }
  3303. })
  3304.  
  3305. client3.on("message", async message => {
  3306. if (message.channel.type === "dm") return
  3307. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3308. const command = args.shift().toLowerCase();
  3309. if (message.content.indexOf(prefix3) !== 0) return;
  3310. if (command === "join") {
  3311. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3312. const me = message.guild.me.voice.channel
  3313. const channel = message.member.voice.channel
  3314. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3315. message.member.voice.channel.join()
  3316. message.react("👋")
  3317. }
  3318. });
  3319.  
  3320. client3.on('message', async (message) => {
  3321. if (message.channel.type === "dm") return
  3322. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3323. const command = args.shift().toLowerCase();
  3324. if (message.content.indexOf(prefix3) !== 0) return;
  3325. if (command === "replay") {
  3326. const que = await distube3.getQueue(message)
  3327. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3328.  
  3329. const channel = message.member.voice.channel
  3330. const me = message.guild.me.voice.channel
  3331.  
  3332. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3333. if (que) {
  3334. distube3.stop(message)
  3335. distube3.play(message, que.songs[0].url);
  3336. } else if (!que) {
  3337. message.reply(`**❌ Error No Music Has Been Playing**`)
  3338. return
  3339. }
  3340. }
  3341. });
  3342.  
  3343. client3.on("message", message => {
  3344. if (message.channel.type === "dm") return;
  3345. if (!message.content.startsWith(prefix3)) return;
  3346. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3347. const command = args.shift().toLowerCase();
  3348. if (command == "youtube") {
  3349. let channel = message.member.voice.channel;
  3350. if (!channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3351. fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, {
  3352. method: "POST",
  3353. body: JSON.stringify({
  3354. max_age: 86400,
  3355. max_uses: 0,
  3356. target_application_id: "755600276941176913",
  3357. target_type: 2,
  3358. temporary: false,
  3359. validate: null
  3360. }),
  3361. headers: {
  3362. "Authorization": `Bot ${client3.token}`,
  3363. "Content-Type": "application/json"
  3364. }
  3365. }).then(res => res.json())
  3366. .then(invite => {
  3367. if (!invite.code) return message.reply(`**❌ Error I Can't Start YouTube Together**`)
  3368. message.channel.send(`**✅ Done Click On The Link To Start YouTube Together\nhttps://discord.com/invite/${invite.code}**`)
  3369. })
  3370. };
  3371. });
  3372.  
  3373. client3.on("message", async message => {
  3374. if (message.channel.type === "dm") return
  3375. const args = message.content.slice(prefix3.length).trim().split(/ +/g);
  3376. const command = args.shift().toLowerCase();
  3377. if (message.content.indexOf(prefix3) !== 0) return;
  3378. if (command === "lyrics") {
  3379. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3380. const channel = message.member.voice.channel
  3381. const me = message.guild.me.voice.channel
  3382.  
  3383. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3384. let que = await distube3.getQueue(message)
  3385. if (que) {
  3386. (async function(artist, title) {
  3387. let lyrics = await lyricsFinder(artist, title) || "Not Found!";
  3388. message.channel.send(new Discord.MessageEmbed().setAuthor(client.user.tag, client.user.displayAvatarURL({
  3389. format: "png",
  3390. size: 4096,
  3391. dynamic: true
  3392. })).setTitle(`**${que.songs[0].name} Lyrics**`).setDescription(lyrics).setColor(color).setFooter("Requested By " + message.author.tag, message.author.displayAvatarURL({
  3393. format: "png",
  3394. size: 4096,
  3395. dynamic: true
  3396. }))).catch(error => {
  3397. message.channel.send(`**❌ Error The Song Characters More Than 200**`)
  3398. console.log(error)
  3399. });
  3400. })(que.songs[0].name, '');
  3401. } else if (!que) {
  3402. message.reply(`**❌ Error No Music Has Been Playing**`)
  3403. return
  3404. }
  3405. }
  3406. });
  3407. // Music Cmds
  3408.  
  3409. // Music Src
  3410. distube3
  3411. .on("playSong", async (message, queue, song) => {
  3412. var embed = new Discord3.MessageEmbed()
  3413. .setTitle("**" + song.name + "**")
  3414. .setURL(song.url)
  3415. .addField("**Published By :**", `**[${song.info.videoDetails.ownerChannelName}](${song.info.videoDetails.ownerProfileUrl})**`)
  3416. .addField("**Views :**", `**${song.views}**`)
  3417. .addField("**Duration :**", `**${song.formattedDuration}**`)
  3418. .addField("**Played By :**", `**${song.user}**`)
  3419. .setImage(`${song.thumbnail}`)
  3420. .setFooter(`👍 ${song.likes} | 👎 ${song.dislikes}`, song.user.avatarURL({
  3421. format: "png",
  3422. size: 4096,
  3423. dynamic: true
  3424. }))
  3425. .setTimestamp()
  3426. .setColor(color)
  3427. message.channel.send(embed)
  3428. client3.channels.cache.get("854265212499394560").send(embed)
  3429. })
  3430. .on("addSong", async (message, queue, song) => {
  3431. var embed = new Discord3.MessageEmbed()
  3432. .setTitle("**" + song.name + "**")
  3433. .setURL(song.url)
  3434. .addField("**Published By :**", `**[${song.info.videoDetails.ownerChannelName}](${song.info.videoDetails.ownerProfileUrl})**`)
  3435. .addField("**Views :**", `**${song.views}**`)
  3436. .addField("**Duration :**", `**${song.formattedDuration}**`)
  3437. .addField("**Added By :**", `**${song.user}**`)
  3438. .setImage(`${song.thumbnail}`)
  3439. .setFooter(`👍 ${song.likes} | 👎 ${song.dislikes}`, song.user.avatarURL({
  3440. format: "png",
  3441. size: 4096,
  3442. dynamic: true
  3443. }))
  3444. .setTimestamp()
  3445. .setColor(color)
  3446. message.channel.send(embed)
  3447. client3.channels.cache.get("854265212499394560").send(embed)
  3448. })
  3449.  
  3450. .on("playList", async (message, queue, playlist, song) => {
  3451. var embed = new Discord3.MessageEmbed()
  3452. .setTitle("**" + playlist.name + "**")
  3453. .setURL(playlist.url)
  3454. .addField("**Music Count :**", `**${playlist.songs.length}**`)
  3455. .addField("**Played By :**", `**${playlist.user}**`)
  3456. .setImage(`${playlist.thumbnail.url}`)
  3457. .setFooter(playlist.user.tag, playlist.user.avatarURL({
  3458. format: "png",
  3459. size: 4096,
  3460. dynamic: true
  3461. }))
  3462. .setTimestamp()
  3463. .setColor(color)
  3464. message.channel.send(embed)
  3465. client3.channels.cache.get("854265212499394560").send(embed)
  3466.  
  3467. })
  3468.  
  3469. .on("addList", async (message, queue, playlist) => {
  3470. var embed = new Discord3.MessageEmbed()
  3471. .setTitle("**" + playlist.name + "**")
  3472. .setURL(playlist.url)
  3473. .addField("**Music Count :**", `**${playlist.songs.length}**`)
  3474. .addField("**Added By :**", `**${playlist.user}**`)
  3475. .setImage(`${playlist.thumbnail.url}`)
  3476. .setFooter(playlist.user.tag, playlist.user.avatarURL({
  3477. format: "png",
  3478. size: 4096,
  3479. dynamic: true
  3480. }))
  3481. .setTimestamp()
  3482. .setColor(color)
  3483. message.channel.send(embed)
  3484. client3.channels.cache.get("854265212499394560").send(embed)
  3485.  
  3486. })
  3487. .on("searchResult", async (message, result) => {
  3488. var color = db.get(`co_${message.guild.id}`);
  3489. if (color === null) color = cc;
  3490. let i = 0;
  3491. message.channel.send(new Discord3.MessageEmbed().setTitle(`**🎵 Please Put a Number**`).setDescription(`**${result.map(song => `${++i} - [${song.name}](${song.url}) - \`${song.formattedDuration}\``).join("\n")}**`).setColor(color).setThumbnail(message.guild.iconURL({
  3492. format: "png",
  3493. size: 4096,
  3494. dynamic: true
  3495. })).setFooter(`You Have 60s To Put a Number`, message.author.displayAvatarURL({
  3496. format: "png",
  3497. size: 4096,
  3498. dynamic: true
  3499. })).setTimestamp());
  3500. })
  3501. .on("searchCancel", (message) => message.channel.send(`**❗ Searching Has Been Stop**`))
  3502. .on("error", (message, e) => {
  3503. console.error(e)
  3504. })
  3505. .on("initQueue", queue => {
  3506. queue.autoplay = false;
  3507. queue.volume = 100;
  3508. });
  3509. // Music Src
  3510.  
  3511. client2.on("message", message => {
  3512. var prefix = prefix2;
  3513. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  3514. const command = args.shift().toLowerCase();
  3515. if (message.content.indexOf(prefix) !== 0) return;
  3516. if (command === "help") {
  3517. const embed = new Discord2.MessageEmbed()
  3518. .addField("**🎵 Music Commands :**", `\`${prefix}play\n${prefix}replay\n${prefix}stop\n${prefix}skip\n${prefix}skipto\n${prefix}loop\n${prefix}volume\n${prefix}seek\n${prefix}pause\n${prefix}resume\n${prefix}shuffle\n${prefix}queue\n${prefix}np\n${prefix}lyrics\n${prefix}join\n${prefix}disconnect\n${prefix}youtube\``, true)
  3519. .addField("**🎧 Music Filters :**", `\`${prefix}3d\n${prefix}bassboost\n${prefix}echo\n${prefix}karaoke\n${prefix}nightcore\n${prefix}vaporwave\n${prefix}flanger\n${prefix}gate\n${prefix}haas\n${prefix}reverse\n${prefix}surround\n${prefix}mcompand\n${prefix}phaser\n${prefix}tremolo\n${prefix}earwax\``, true)
  3520. .setColor(color)
  3521. .setAuthor(client2.user.tag, client2.user.displayAvatarURL({
  3522. format: "png",
  3523. size: 4096,
  3524. dynamic: true
  3525. }))
  3526. .setFooter(message.author.tag, message.author.displayAvatarURL({
  3527. format: "png",
  3528. size: 4096,
  3529. dynamic: true
  3530. }))
  3531. .setTimestamp()
  3532. message.channel.send(embed)
  3533. }
  3534. })
  3535.  
  3536. client3.on("message", message => {
  3537. var prefix = prefix3;
  3538. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  3539. const command = args.shift().toLowerCase();
  3540. if (message.content.indexOf(prefix) !== 0) return;
  3541. if (command === "help") {
  3542. const embed = new Discord3.MessageEmbed()
  3543. .addField("**🎵 Music Commands :**", `\`${prefix}play\n${prefix}replay\n${prefix}stop\n${prefix}skip\n${prefix}skipto\n${prefix}loop\n${prefix}volume\n${prefix}seek\n${prefix}pause\n${prefix}resume\n${prefix}shuffle\n${prefix}queue\n${prefix}np\n${prefix}lyrics\n${prefix}join\n${prefix}disconnect\n${prefix}youtube\``, true)
  3544. .addField("**🎧 Music Filters :**", `\`${prefix}3d\n${prefix}bassboost\n${prefix}echo\n${prefix}karaoke\n${prefix}nightcore\n${prefix}vaporwave\n${prefix}flanger\n${prefix}gate\n${prefix}haas\n${prefix}reverse\n${prefix}surround\n${prefix}mcompand\n${prefix}phaser\n${prefix}tremolo\n${prefix}earwax\``, true)
  3545. .setColor(color)
  3546. .setAuthor(client3.user.tag, client3.user.displayAvatarURL({
  3547. format: "png",
  3548. size: 4096,
  3549. dynamic: true
  3550. }))
  3551. .setFooter(message.author.tag, message.author.displayAvatarURL({
  3552. format: "png",
  3553. size: 4096,
  3554. dynamic: true
  3555. }))
  3556. .setTimestamp()
  3557. message.channel.send(embed)
  3558. }
  3559. })
  3560.  
  3561. const Discord4 = require('discord.js');
  3562. const client4 = new Discord4.Client();
  3563. const DisTube4 = require('distube');
  3564. const prefix4 = '3';
  3565. client4.on('ready', () => {
  3566. console.log(`${client4.user.tag} is ready`);
  3567. client4.user.setActivity('BanderitaX', {
  3568. type: 'STREAMING',
  3569. url: 'https://www.twitch.tv/banderitax'
  3570. });
  3571. });
  3572. // Music Data
  3573. const distube4 = new DisTube4(client4, {
  3574. searchSongs: false,
  3575. emitNewSongOnly: true
  3576. });
  3577. // Music Data
  3578.  
  3579. // Music Cmds
  3580.  
  3581. client4.on('message', async message => {
  3582. if (message.channel.type === 'dm') return;
  3583. const args = message.content
  3584. .slice(prefix4.length)
  3585. .trim()
  3586. .split(/ +/g);
  3587. const command = args.shift().toLowerCase();
  3588. if (message.content.indexOf(prefix4) !== 0) return;
  3589. if (command === 'file') {
  3590. const att = message.attachments.first();
  3591. if (!att) return message.reply(`**❌ Error Please Put The Attachment**`);
  3592. let bed = new Discord4.MessageEmbed()
  3593. .setTitle('**' + att.name + '**')
  3594. .setURL(att.url)
  3595. .addField('**Played By :**', `**${message.author}**`)
  3596. .setFooter(
  3597. message.author.tag,
  3598. message.author.displayAvatarURL({
  3599. format: 'png',
  3600. size: 4096,
  3601. dynamic: true
  3602. })
  3603. )
  3604. .setTimestamp()
  3605. .setColor(color);
  3606. distube4.play(message, att.url);
  3607. message.channel.send(bed);
  3608. client4.channels.cache.get('854265212499394560').send(bed);
  3609. }
  3610. });
  3611.  
  3612. client4.on('message', async message => {
  3613. if (message.channel.type === 'dm') return;
  3614.  
  3615. const args = message.content
  3616. .slice(prefix4.length)
  3617. .trim()
  3618. .split(/ +/g);
  3619. const command = args.shift().toLowerCase();
  3620. if (message.content.indexOf(prefix4) !== 0) return;
  3621. if (command === 'play') {
  3622. if (!message.member.voice.channel)
  3623. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3624. const channel = message.member.voice.channel;
  3625. const me = message.guild.me.voice.channel;
  3626.  
  3627. if (me && me.id !== channel.id)
  3628. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3629.  
  3630. let music = message.content
  3631. .split(' ')
  3632. .slice(1)
  3633. .join(' ');
  3634. if (!music) return message.reply(`**❌ Error Please Put The Music Name**`);
  3635. distube4.play(message, music);
  3636. }
  3637. });
  3638.  
  3639. client4.on('message', async message => {
  3640. if (message.channel.type === 'dm') return;
  3641.  
  3642. const args = message.content
  3643. .slice(prefix4.length)
  3644. .trim()
  3645. .split(/ +/g);
  3646. const command = args.shift().toLowerCase();
  3647. if (message.content.indexOf(prefix4) !== 0) return;
  3648. if (command === 'stop') {
  3649. if (!message.member.voice.channel)
  3650. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3651. const channel = message.member.voice.channel;
  3652. const me = message.guild.me.voice.channel;
  3653.  
  3654. if (me && me.id !== channel.id)
  3655. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3656. let que = await distube4.getQueue(message);
  3657. if (que) {
  3658. distube4.stop(message);
  3659. message.channel.send(
  3660. `**🎵 The Music Has Been Stopped And The Queue Has Been Cleared**`
  3661. );
  3662. } else if (!que) {
  3663. message.reply(`**❌ Error No Music Has Been Playing**`);
  3664. return;
  3665. }
  3666. }
  3667. });
  3668.  
  3669. client4.on('message', async message => {
  3670. if (message.channel.type === 'dm') return;
  3671. if (message.content.toLowerCase() === prefix4 + 'skip') {
  3672. if (!message.member.voice.channel)
  3673. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3674. const channel = message.member.voice.channel;
  3675. const me = message.guild.me.voice.channel;
  3676.  
  3677. if (me && me.id !== channel.id)
  3678. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3679. let que = await distube4.getQueue(message);
  3680. if (que) {
  3681. distube4.skip(message);
  3682. message.channel.send(`**🎵 The Music Has Been Skipped**`);
  3683. } else if (!que) {
  3684. message.reply(`**❌ Error No Music Has Been Playing**`);
  3685. return;
  3686. }
  3687. }
  3688. });
  3689.  
  3690. client4.on('message', async message => {
  3691. if (message.channel.type === 'dm') return;
  3692.  
  3693. const args = message.content
  3694. .slice(prefix4.length)
  3695. .trim()
  3696. .split(/ +/g);
  3697. const command = args.shift().toLowerCase();
  3698. if (message.content.indexOf(prefix4) !== 0) return;
  3699. if (command === 'repeat' || command === 'loop') {
  3700. if (!message.member.voice.channel)
  3701. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3702. const channel = message.member.voice.channel;
  3703. const me = message.guild.me.voice.channel;
  3704.  
  3705. if (me && me.id !== channel.id)
  3706. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3707. let que = await distube4.getQueue(message);
  3708. if (que) {
  3709. let mode = distube4.setRepeatMode(message, parseInt(args[0]));
  3710. mode = mode ? (mode == 2 ? 'Repeat Queue' : 'Repeat Song') : 'OFF';
  3711. message.channel.send(
  3712. `🎵 The Repeat Mode Has Been Set To **\`${mode}\`**`
  3713. );
  3714. } else if (!que) {
  3715. message.reply(`**❌ Error No Music Has Been Playing**`);
  3716. return;
  3717. }
  3718. }
  3719. });
  3720.  
  3721. client4.on('message', async message => {
  3722. if (message.channel.type === 'dm') return;
  3723. const args = message.content
  3724. .slice(prefix4.length)
  3725. .trim()
  3726. .split(/ +/g);
  3727. const command = args.shift().toLowerCase();
  3728. if (message.content.indexOf(prefix4) !== 0) return;
  3729. if (command === 'volume' || command === 'vol') {
  3730. if (!message.member.voice.channel)
  3731. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3732. const channel = message.member.voice.channel;
  3733. const me = message.guild.me.voice.channel;
  3734.  
  3735. if (me && me.id !== channel.id)
  3736. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3737. let que = await distube4.getQueue(message);
  3738. if (que) {
  3739. const stats = `${que.volume}%`;
  3740. let vol = message.content.split(' ').slice(1);
  3741. if (!vol[0])
  3742. return message.reply(`**🎵 The Music Volume is \`${stats}\`**`);
  3743. if (parseInt(vol[0]) < 0 || parseInt(vol[0]) > 100)
  3744. return message.reply(
  3745. `**❌ Error You Can't Put Number Lower Than \`0\` Or More Than \`100\`**`
  3746. );
  3747. if (isNaN(vol[0])) return message.reply(`**❌ Error Invalid Number**`);
  3748. distube4.setVolume(message, vol);
  3749. message.channel.send(
  3750. `**🎵 The Music Volume Has Been Set To \`${vol[0]}%\`**`
  3751. );
  3752. } else if (!que) {
  3753. message.reply(`**❌ Error No Music Has Been Playing**`);
  3754. return;
  3755. }
  3756. }
  3757. });
  3758.  
  3759. client4.on("message", async message => {
  3760. if (message.channel.type === "dm") return
  3761. const args = message.content.slice(prefix4.length).trim().split(/ +/g);
  3762. const command = args.shift().toLowerCase();
  3763. if (message.content.indexOf(prefix4) !== 0) return;
  3764. if (command === "seek") {
  3765. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3766. const channel = message.member.voice.channel
  3767. const me = message.guild.me.voice.channel
  3768.  
  3769. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3770. let que = await distube4.getQueue(message)
  3771. if (que) {
  3772. let sek = message.content.split(' ').slice(1)
  3773. if (!sek[0]) return message.reply(`**❌ Error Please Put a Number**`)
  3774. distube4.seek(message, Number(toMilliseconds(sek[0])))
  3775. message.channel.send(`**🎵 The Music Has Been Seeked To \`${sek[0]}\`**`)
  3776. } else if (!que) {
  3777. message.reply(`**❌ Error No Music Has Been Playing**`)
  3778. return
  3779. }
  3780. }
  3781. })
  3782.  
  3783. client4.on("message", async message => {
  3784. if (message.channel.type === "dm") return
  3785. if (message.content.toLowerCase().startsWith(prefix4 + "nowplaying") || message.content.toLowerCase().startsWith(prefix4 + "np")) {
  3786. if (!message.member.voice.channel) return message.reply(`**❌ Error You're Not in Voice Channel**`)
  3787. const channel = message.member.voice.channel
  3788. const me = message.guild.me.voice.channel
  3789.  
  3790. if (me && me.id !== channel.id) return message.reply(`**❌ Error You Must Be Listening To ${me}**`)
  3791. const que = await distube4.getQueue(message)
  3792. if (que) {
  3793. let track = que.songs[0]
  3794. let time = track.duration * 1000
  3795. const currentTime = que.currentTime;
  3796. let sng = que.songs[0]
  3797. var embed = new Discord.MessageEmbed()
  3798. .setTitle("**" + sng.name + "**")
  3799. .setURL(sng.url)
  3800. .addField("**Published By :**", `**[${sng.info.videoDetails.ownerChannelName}](${sng.info.videoDetails.ownerProfileUrl})**`)
  3801. .addField("**Views :**", `**${sng.views}**`)
  3802. .addField("**Duration :**", `**[${progressbar.splitBar(time === 0 ? currentTime : time, currentTime, 10)[0]}]\n\`[${que.formattedCurrentTime}/${track.formattedDuration}]\`**`)
  3803. .addField("**Played By :**", `**${sng.user}**`)
  3804. .setImage(`${sng.thumbnail}`)
  3805. .setFooter(`👍 ${sng.likes} | 👎 ${sng.dislikes}`, sng.user.avatarURL({
  3806. format: "png",
  3807. size: 4096,
  3808. dynamic: true
  3809. }))
  3810. .setTimestamp()
  3811. .setColor(color)
  3812. message.channel.send(embed)
  3813. } else if (!que) {
  3814. message.reply(`**❌ Error No Music Has Been Playing**`)
  3815. return
  3816. }
  3817. }
  3818. })
  3819.  
  3820. client4.on('message', async message => {
  3821. if (message.channel.type === 'dm') return;
  3822. const args = message.content
  3823. .slice(prefix4.length)
  3824. .trim()
  3825. .split(/ +/g);
  3826. const command = args.shift().toLowerCase();
  3827. if (message.content.indexOf(prefix4) !== 0) return;
  3828. if (command === 'pause') {
  3829. if (!message.member.voice.channel)
  3830. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3831. const channel = message.member.voice.channel;
  3832. const me = message.guild.me.voice.channel;
  3833.  
  3834. if (me && me.id !== channel.id)
  3835. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3836. let que = await distube4.getQueue(message);
  3837. if (que) {
  3838. distube4.pause(message);
  3839. message.channel.send(`**🎵 The Music Has Been Paused**`);
  3840. } else if (!que) {
  3841. message.reply(`**❌ Error No Music Has Been Playing**`);
  3842. return;
  3843. }
  3844. }
  3845. });
  3846.  
  3847. client4.on('message', async message => {
  3848. if (message.channel.type === 'dm') return;
  3849. const args = message.content
  3850. .slice(prefix4.length)
  3851. .trim()
  3852. .split(/ +/g);
  3853. const command = args.shift().toLowerCase();
  3854. if (message.content.indexOf(prefix4) !== 0) return;
  3855. if (command === 'resume') {
  3856. if (!message.member.voice.channel)
  3857. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3858. const channel = message.member.voice.channel;
  3859. const me = message.guild.me.voice.channel;
  3860.  
  3861. if (me && me.id !== channel.id)
  3862. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3863. let que = await distube4.getQueue(message);
  3864. if (que) {
  3865. distube4.resume(message);
  3866. message.channel.send(`**🎵 The Music Has Been Resumed**`);
  3867. } else if (!que) {
  3868. message.reply(`**❌ Error No Music Has Been Playing**`);
  3869. return;
  3870. }
  3871. }
  3872. });
  3873.  
  3874. client4.on('message', async message => {
  3875. if (message.channel.type === 'dm') return;
  3876. const args = message.content
  3877. .slice(prefix4.length)
  3878. .trim()
  3879. .split(/ +/g);
  3880. const command = args.shift().toLowerCase();
  3881. if (message.content.indexOf(prefix4) !== 0) return;
  3882. if (command === 'shuffle') {
  3883. if (!message.member.voice.channel)
  3884. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3885. const channel = message.member.voice.channel;
  3886. const me = message.guild.me.voice.channel;
  3887.  
  3888. if (me && me.id !== channel.id)
  3889. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3890. let que = await distube4.getQueue(message);
  3891. if (que) {
  3892. distube4.shuffle(message);
  3893. message.channel.send(`**🎵 The Music Has Been Shuffled**`);
  3894. } else if (!que) {
  3895. message.reply(`**❌ Error No Music Has Been Playing**`);
  3896. return;
  3897. }
  3898. }
  3899. });
  3900.  
  3901. client4.on('message', async message => {
  3902. if (message.channel.type === 'dm') return;
  3903. let que = await distube4.getQueue(message);
  3904. if (!message.content.startsWith(prefix4)) return;
  3905. const args = message.content
  3906. .slice(prefix4.length)
  3907. .trim()
  3908. .split(/ +/g);
  3909. const command = args.shift();
  3910. if (
  3911. [
  3912. `3d`,
  3913. `bassboost`,
  3914. `echo`,
  3915. `karaoke`,
  3916. `nightcore`,
  3917. `vaporwave`,
  3918. `flanger`,
  3919. `gate`,
  3920. `haas`,
  3921. `reverse`,
  3922. `surround`,
  3923. `mcompand`,
  3924. `phaser`,
  3925. `tremolo`,
  3926. `earwax`
  3927. ].includes(command)
  3928. ) {
  3929. if (!message.member.voice.channel)
  3930. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3931. const channel = message.member.voice.channel;
  3932. const me = message.guild.me.voice.channel;
  3933.  
  3934. if (me && me.id !== channel.id)
  3935. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3936. if (que) {
  3937. let filter = distube4.setFilter(message, command);
  3938. message.channel.send(
  3939. `🎵 Music Filter Has Been Set To **\`${filter || 'OFF'}\`**`
  3940. );
  3941. } else if (!que) {
  3942. message.channel.send(`**❌ Error No Music Has Been Playing**`);
  3943. return;
  3944. }
  3945. }
  3946. });
  3947.  
  3948. client4.on('message', async message => {
  3949. if (message.channel.type === 'dm') return;
  3950. if (!message.content.startsWith(prefix4)) return;
  3951. const args = message.content
  3952. .slice(prefix4.length)
  3953. .trim()
  3954. .split(/ +/g);
  3955. const command = args.shift();
  3956. if (command == 'queue') {
  3957. if (!message.member.voice.channel)
  3958. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  3959. const channel = message.member.voice.channel;
  3960. const me = message.guild.me.voice.channel;
  3961.  
  3962. if (me && me.id !== channel.id)
  3963. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  3964. let qu = await distube4.getQueue(message);
  3965. if (qu) {
  3966. let queue = distube4.getQueue(message);
  3967. message.channel.send(
  3968. new Discord4.MessageEmbed()
  3969. .setDescription(
  3970. `**${queue.songs
  3971. .map(
  3972. (song, id) =>
  3973. `${id + 1} - [${song.name}](${song.url}) - \`${
  3974. song.formattedDuration
  3975. }\``
  3976. )
  3977. .join('\n')}**`
  3978. )
  3979. .setFooter(
  3980. message.author.tag,
  3981. message.author.displayAvatarURL({
  3982. format: 'png',
  3983. size: 4096,
  3984. dynamic: true
  3985. })
  3986. )
  3987. .setTitle('🎵 Queue List')
  3988. .setThumbnail(
  3989. message.guild.iconURL({
  3990. format: 'png',
  3991. size: 4096,
  3992. dynamic: true
  3993. })
  3994. )
  3995. .setTimestamp()
  3996. .setColor(color)
  3997. );
  3998. } else if (!qu) {
  3999. message.reply(`**❌ Error No Music Has Been Playing**`);
  4000. }
  4001. }
  4002. });
  4003.  
  4004. client4.on('message', async message => {
  4005. if (message.channel.type === 'dm') return;
  4006. if (!message.content.startsWith(prefix4)) return;
  4007. const args = message.content
  4008. .slice(prefix4.length)
  4009. .trim()
  4010. .split(/ +/g);
  4011. const command = args.shift().toLowerCase();
  4012. if (command == 'skipto') {
  4013. if (!message.member.voice.channel)
  4014. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4015. const channel = message.member.voice.channel;
  4016. const me = message.guild.me.voice.channel;
  4017.  
  4018. if (me && me.id !== channel.id)
  4019. return message.reply(`**❌ Error You Must Be Listening ${me}**`);
  4020. let que = await distube4.getQueue(message);
  4021. if (que) {
  4022. let skipnum = message.content.split(' ').slice(1);
  4023. if (!skipnum[0])
  4024. return message.reply(`**❌ Error Please Put The Music Number**`);
  4025. distube4.jump(message, parseInt(skipnum[0])).catch(err => {
  4026. return message.reply(`**❌ Error Invalid Music Number**`);
  4027. });
  4028. message.channel.send(`**🎵 The Music Has Been Skipped**`);
  4029. } else if (!que) {
  4030. message.reply(`**❌ Error No Music Has Been Playing**`);
  4031. }
  4032. }
  4033. });
  4034.  
  4035. client4.on('message', async message => {
  4036. if (message.channel.type === 'dm') return;
  4037. const args = message.content
  4038. .slice(prefix4.length)
  4039. .trim()
  4040. .split(/ +/g);
  4041. const command = args.shift().toLowerCase();
  4042. if (message.content.indexOf(prefix4) !== 0) return;
  4043. if (command === 'disconnect' || command === 'dc') {
  4044. if (!message.member.voice.channel)
  4045. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4046. const me = message.guild.me.voice.channel;
  4047. const channel = message.member.voice.channel;
  4048. if (me && me.id !== channel.id)
  4049. return message.reply(`**❌ Error You Must Be Listening To ${me}**`);
  4050. if (message.guild.me.voice.channel) {
  4051. message.guild.me.voice.channel.leave();
  4052. message.react('👋');
  4053. }
  4054. }
  4055. });
  4056.  
  4057. client4.on('message', async message => {
  4058. if (message.channel.type === 'dm') return;
  4059. const args = message.content
  4060. .slice(prefix4.length)
  4061. .trim()
  4062. .split(/ +/g);
  4063. const command = args.shift().toLowerCase();
  4064. if (message.content.indexOf(prefix4) !== 0) return;
  4065. if (command === 'join') {
  4066. if (!message.member.voice.channel)
  4067. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4068. const me = message.guild.me.voice.channel;
  4069. const channel = message.member.voice.channel;
  4070. if (me && me.id !== channel.id)
  4071. return message.reply(`**❌ Error You Must Be Listening To ${me}**`);
  4072. message.member.voice.channel.join();
  4073. message.react('👋');
  4074. }
  4075. });
  4076.  
  4077. client4.on('message', async message => {
  4078. if (message.channel.type === 'dm') return;
  4079. const args = message.content
  4080. .slice(prefix4.length)
  4081. .trim()
  4082. .split(/ +/g);
  4083. const command = args.shift().toLowerCase();
  4084. if (message.content.indexOf(prefix4) !== 0) return;
  4085. if (command === 'replay') {
  4086. const que = await distube4.getQueue(message);
  4087. if (!message.member.voice.channel)
  4088. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4089. const channel = message.member.voice.channel;
  4090. const me = message.guild.me.voice.channel;
  4091.  
  4092. if (me && me.id !== channel.id)
  4093. return message.reply(`**❌ Error You Must Be Listening To ${me}**`);
  4094. if (que) {
  4095. distube4.stop(message);
  4096. distube4.play(message, que.songs[0].url);
  4097. } else if (!que) {
  4098. message.reply(`**❌ Error No Music Has Been Playing**`);
  4099. return;
  4100. }
  4101. }
  4102. });
  4103.  
  4104. client4.on('message', message => {
  4105. if (message.channel.type === 'dm') return;
  4106. if (!message.content.startsWith(prefix4)) return;
  4107. const args = message.content
  4108. .slice(prefix4.length)
  4109. .trim()
  4110. .split(/ +/g);
  4111. const command = args.shift().toLowerCase();
  4112. if (command == 'youtube') {
  4113. let channel = message.member.voice.channel;
  4114. if (!channel)
  4115. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4116. fetch(`https://discord.com/api/v8/channels/${channel.id}/invites`, {
  4117. method: 'POST',
  4118. body: JSON.stringify({
  4119. max_age: 86400,
  4120. max_uses: 0,
  4121. target_application_id: '755600276941176913',
  4122. target_type: 2,
  4123. temporary: false,
  4124. validate: null
  4125. }),
  4126. headers: {
  4127. Authorization: `Bot ${client4.token}`,
  4128. 'Content-Type': 'application/json'
  4129. }
  4130. })
  4131. .then(res => res.json())
  4132. .then(invite => {
  4133. if (!invite.code)
  4134. return message.reply(`**❌ Error I Can't Start YouTube Together**`);
  4135. message.channel.send(
  4136. `**✅ Done Click On The Link To Start YouTube Together\nhttps://discord.com/invite/${
  4137. invite.code
  4138. }**`
  4139. );
  4140. });
  4141. }
  4142. });
  4143.  
  4144. client4.on('message', async message => {
  4145. if (message.channel.type === 'dm') return;
  4146. const args = message.content
  4147. .slice(prefix4.length)
  4148. .trim()
  4149. .split(/ +/g);
  4150. const command = args.shift().toLowerCase();
  4151. if (message.content.indexOf(prefix4) !== 0) return;
  4152. if (command === 'lyrics') {
  4153. if (!message.member.voice.channel)
  4154. return message.reply(`**❌ Error You're Not in Voice Channel**`);
  4155. const channel = message.member.voice.channel;
  4156. const me = message.guild.me.voice.channel;
  4157.  
  4158. if (me && me.id !== channel.id)
  4159. return message.reply(`**❌ Error You Must Be Listening To ${me}**`);
  4160. let que = await distube4.getQueue(message);
  4161. if (que) {
  4162. (async function(artist, title) {
  4163. let lyrics = (await lyricsFinder(artist, title)) || 'Not Found!';
  4164. message.channel
  4165. .send(
  4166. new Discord4.MessageEmbed()
  4167. .setAuthor(
  4168. client.user.tag,
  4169. client.user.displayAvatarURL({
  4170. format: 'png',
  4171. size: 4096,
  4172. dynamic: true
  4173. })
  4174. )
  4175. .setTitle(`**${que.songs[0].name} Lyrics**`)
  4176. .setDescription(lyrics)
  4177. .setColor(color)
  4178. .setFooter(
  4179. 'Requested By ' + message.author.tag,
  4180. message.author.displayAvatarURL({
  4181. format: 'png',
  4182. size: 4096,
  4183. dynamic: true
  4184. })
  4185. )
  4186. )
  4187. .catch(error => {
  4188. message.channel.send(
  4189. `**❌ Error The Song Characters More Than 200**`
  4190. );
  4191. });
  4192. })(que.songs[0].name, '');
  4193. } else if (!que) {
  4194. message.reply(`**❌ Error No Music Has Been Playing**`);
  4195. return;
  4196. }
  4197. }
  4198. });
  4199. // Music Cmds
  4200.  
  4201. // Music Src
  4202. distube4
  4203. .on('playSong', async (message, queue, song) => {
  4204. var embed = new Discord4.MessageEmbed()
  4205. .setTitle('**' + song.name + '**')
  4206. .setURL(song.url)
  4207. .addField(
  4208. '**Published By :**',
  4209. `**[${song.info.videoDetails.ownerChannelName}](${
  4210. song.info.videoDetails.ownerProfileUrl
  4211. })**`
  4212. )
  4213. .addField('**Views :**', `**${song.views}**`)
  4214. .addField('**Duration :**', `**${song.formattedDuration}**`)
  4215. .addField('**Played By :**', `**${song.user}**`)
  4216. .setImage(`${song.thumbnail}`)
  4217. .setFooter(
  4218. `👍 ${song.likes} | 👎 ${song.dislikes}`,
  4219. song.user.avatarURL({
  4220. format: 'png',
  4221. size: 4096,
  4222. dynamic: true
  4223. })
  4224. )
  4225. .setTimestamp()
  4226. .setColor(color);
  4227. message.channel.send(embed);
  4228. client4.channels.cache.get('854265212499394560').send(embed);
  4229. })
  4230. .on('addSong', async (message, queue, song) => {
  4231. var embed = new Discord4.MessageEmbed()
  4232. .setTitle('**' + song.name + '**')
  4233. .setURL(song.url)
  4234. .addField(
  4235. '**Published By :**',
  4236. `**[${song.info.videoDetails.ownerChannelName}](${
  4237. song.info.videoDetails.ownerProfileUrl
  4238. })**`
  4239. )
  4240. .addField('**Views :**', `**${song.views}**`)
  4241. .addField('**Duration :**', `**${song.formattedDuration}**`)
  4242. .addField('**Added By :**', `**${song.user}**`)
  4243. .setImage(`${song.thumbnail}`)
  4244. .setFooter(
  4245. `👍 ${song.likes} | 👎 ${song.dislikes}`,
  4246. song.user.avatarURL({
  4247. format: 'png',
  4248. size: 4096,
  4249. dynamic: true
  4250. })
  4251. )
  4252. .setTimestamp()
  4253. .setColor(color);
  4254. message.channel.send(embed);
  4255. client4.channels.cache.get('854265212499394560').send(embed);
  4256. })
  4257.  
  4258. .on('playList', async (message, queue, playlist, song) => {
  4259. var embed = new Discord4.MessageEmbed()
  4260. .setTitle('**' + playlist.name + '**')
  4261. .setURL(playlist.url)
  4262. .addField('**Music Count :**', `**${playlist.songs.length}**`)
  4263. .addField('**Played By :**', `**${playlist.user}**`)
  4264. .setImage(`${playlist.thumbnail.url}`)
  4265. .setFooter(
  4266. playlist.user.tag,
  4267. playlist.user.avatarURL({
  4268. format: 'png',
  4269. size: 4096,
  4270. dynamic: true
  4271. })
  4272. )
  4273. .setTimestamp()
  4274. .setColor(color);
  4275. message.channel.send(embed);
  4276. client4.channels.cache.get('854265212499394560').send(embed);
  4277. })
  4278.  
  4279. .on('addList', async (message, queue, playlist) => {
  4280. var embed = new Discord4.MessageEmbed()
  4281. .setTitle('**' + playlist.name + '**')
  4282. .setURL(playlist.url)
  4283. .addField('**Music Count :**', `**${playlist.songs.length}**`)
  4284. .addField('**Added By :**', `**${playlist.user}**`)
  4285. .setImage(`${playlist.thumbnail.url}`)
  4286. .setFooter(
  4287. playlist.user.tag,
  4288. playlist.user.avatarURL({
  4289. format: 'png',
  4290. size: 4096,
  4291. dynamic: true
  4292. })
  4293. )
  4294. .setTimestamp()
  4295. .setColor(color);
  4296. message.channel.send(embed);
  4297. client4.channels.cache.get('854265212499394560').send(embed);
  4298. })
  4299. .on('searchResult', async (message, result) => {
  4300. var color = db.get(`co_${message.guild.id}`);
  4301. if (color === null) color = cc;
  4302. let i = 0;
  4303. message.channel.send(
  4304. new Discord4.MessageEmbed()
  4305. .setTitle(`**🎵 Please Put a Number**`)
  4306. .setDescription(
  4307. `**${result
  4308. .map(
  4309. song =>
  4310. `${++i} - [${song.name}](${song.url}) - \`${
  4311. song.formattedDuration
  4312. }\``
  4313. )
  4314. .join('\n')}**`
  4315. )
  4316. .setColor(color)
  4317. .setThumbnail(
  4318. message.guild.iconURL({
  4319. format: 'png',
  4320. size: 4096,
  4321. dynamic: true
  4322. })
  4323. )
  4324. .setFooter(
  4325. `You Have 60s To Put a Number`,
  4326. message.author.displayAvatarURL({
  4327. format: 'png',
  4328. size: 4096,
  4329. dynamic: true
  4330. })
  4331. )
  4332. .setTimestamp()
  4333. );
  4334. })
  4335. .on('searchCancel', message =>
  4336. message.channel.send(`**❗ Searching Has Been Stop**`)
  4337. )
  4338. .on('error', (message, e) => {
  4339. console.error(e);
  4340. })
  4341. .on('initQueue', queue => {
  4342. queue.autoplay = false;
  4343. queue.volume = 100;
  4344. });
  4345.  
  4346. client4.on("message", message => {
  4347. var prefix = prefix4;
  4348. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  4349. const command = args.shift().toLowerCase();
  4350. if (message.content.indexOf(prefix) !== 0) return;
  4351. if (command === "help") {
  4352. const embed = new Discord3.MessageEmbed()
  4353. .addField("**🎵 Music Commands :**", `\`${prefix}play\n${prefix}replay\n${prefix}stop\n${prefix}skip\n${prefix}skipto\n${prefix}loop\n${prefix}volume\n${prefix}seek\n${prefix}pause\n${prefix}resume\n${prefix}shuffle\n${prefix}queue\n${prefix}np\n${prefix}lyrics\n${prefix}join\n${prefix}disconnect\n${prefix}youtube\``, true)
  4354. .addField("**🎧 Music Filters :**", `\`${prefix}3d\n${prefix}bassboost\n${prefix}echo\n${prefix}karaoke\n${prefix}nightcore\n${prefix}vaporwave\n${prefix}flanger\n${prefix}gate\n${prefix}haas\n${prefix}reverse\n${prefix}surround\n${prefix}mcompand\n${prefix}phaser\n${prefix}tremolo\n${prefix}earwax\``, true)
  4355. .setColor(color)
  4356. .setAuthor(client3.user.tag, client3.user.displayAvatarURL({
  4357. format: "png",
  4358. size: 4096,
  4359. dynamic: true
  4360. }))
  4361. .setFooter(message.author.tag, message.author.displayAvatarURL({
  4362. format: "png",
  4363. size: 4096,
  4364. dynamic: true
  4365. }))
  4366. .setTimestamp()
  4367. message.channel.send(embed)
  4368. }
  4369. })
  4370.  
  4371. client4.login(process.env.token4);
  4372. client3.login(process.env.token3);
  4373. client2.login(process.env.token2);
  4374. client.login(process.env.token);
Advertisement
Add Comment
Please, Sign In to add comment