gaber-elsayed

7koma tickets

Jan 10th, 2020
765
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.09 KB | None | 0 0
  1. const db = require("quick.db") //7koma
  2. client.on("message", async message => {//7koma
  3. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
  4. var prefix = prefixes[message.guild.id].prefix;//7koma
  5. let t = await db.fetch(`Tickets_${message.guild.id}`) //7koma
  6. if (message.author.bot) return; //7koma
  7. if (!message.guild) return; //7koma
  8. if (!message.content.startsWith(prefix)) return; //7koma
  9. const args = message.content.slice(prefix.length).trim().split(/ +/g); //7koma
  10. const cmd = args.shift().toLowerCase(); //7koma
  11. if(cmd === "toggle-tickets") {//7koma
  12. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send("");//7koma
  13. if(t === null) t = "on";//7koma
  14. if(t === "on") { //7koma
  15. db.set(`Tickets_${message.guild.id}`, "off");//7koma
  16. message.channel.send(new Discord.RichEmbed()
  17. //.setAuthor(message.author.username, message.author.avatarURL)
  18. .setColor(64189)
  19. .setTitle("<a:True:665285252784193558> Done")
  20. .setDescription(`**Tickets** Status Has been **Disabled**`)
  21. .setFooter(message.author.username, message.author.avatarURL)
  22. .setTimestamp()); //7koma //7koma
  23. }//7koma
  24. if(t === "off") { //7koma
  25. db.set(`Tickets_${message.guild.id}`, "on"); //7koma
  26. message.channel.send(new Discord.RichEmbed()
  27. //.setAuthor(message.author.username, message.author.avatarURL)
  28. .setColor(64189)
  29. .setTitle("<a:True:665285252784193558> Done")
  30. .setDescription(`**Tickets** Status Has been **Enabled**`)
  31. .setFooter(message.author.username, message.author.avatarURL)
  32. .setTimestamp()); //7koma //7koma//7koma
  33. }
  34. }
  35. if(cmd === "test") {//7koma
  36. if(t === "off") { //7koma
  37. message.reply(t); //7koma
  38. }//7koma
  39. }//7koma
  40. });//7koma
  41. //====================== [setsup] ======================\\
  42. let tickets = JSON.parse(fs.readFileSync("./tickets.json", "utf8"));
  43. client.on("message", message => {
  44. if (!tickets[message.guild.id]) {
  45. tickets[message.guild.id] = {
  46. suprole: "null"
  47. }
  48. };
  49.  
  50. if (message.content.startsWith(prefix + "setsup")) {
  51. if (!message.member.hasPermission("MANAGE_GUILD")) return;
  52. let role =
  53. message.guild.roles.get(
  54. message.content
  55. .split(" ")
  56. .slice(1)
  57. .join(" ")
  58. ) ||
  59. message.guild.roles.find(
  60. "name",
  61. message.content
  62. .split(" ")
  63. .slice(1)
  64. .join(" ")
  65. );
  66. if (!role)
  67. return message.channel.send("**Please Check the Role Name/ID** !");
  68. tickets[message.guild.id].suprole = role.id;
  69. fs.writeFile("./tickets.json", JSON.stringify(tickets), err => {
  70. if (err) console.error(err);
  71. });
  72. message.channel.send(
  73. new Discord.RichEmbed()
  74. .setAuthor(message.author.username, message.author.avatarURL)
  75. .setColor(64189)
  76. .setTitle("Your Changes Has been saved ✅")
  77. .setDescription(`**\n** **Set The Manage Role to: ${role}**`)
  78. .setFooter(message.guild.name, message.guild.iconURL)
  79. .setTimestamp());
  80. }
  81. });
  82. //====================== [blacklist] ======================\\
  83.  
  84. let ticc = true;//7koma
  85. let tchannels = [];//////////////7koma
  86. let current = 0;//7koma
  87. function clean(text) {//7koma
  88. if (typeof(text) === "string")//7koma
  89. return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));//7koma
  90. else//7koma
  91. return text;//7koma
  92. }//7koma
  93. client.on('message', async message => {//7koma
  94. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
  95. var prefix = prefixes[message.guild.id].prefix;//7koma
  96. let args = message.content.split(' ').slice(1).join(' ');//7koma
  97.  
  98. let user = message.guild.members.get(args)//7koma
  99.  
  100. let db = require("quick.db");//7koma
  101. const bl = await db.fetch(`blacklist_${user}`)//7koma
  102. if (!message.channel.guild) return;//7koma
  103. if (message.content.startsWith(prefix + "b-add")) {//7koma
  104. if (!args) return message.channel.send(new Discord.RichEmbed()
  105. //.setAuthor(message.author.username, message.author.avatarURL)
  106. .setColor(64189)
  107. .setTitle("<a:Fulse:665296248940658755> Error")
  108. .setDescription(`**Please** ,Give Me **ID** or **Mention** `)
  109. .setFooter(message.author.username, message.author.avatarURL)
  110. .setTimestamp()); //7koma)
  111. db.set(`blacklist_${user}`, "on")//7koma
  112.  
  113. message.channel.send(new Discord.RichEmbed()
  114. //.setAuthor(message.author.username, message.author.avatarURL)
  115. .setColor(64189)
  116. .setTitle("<a:True:665285252784193558> Done")
  117. .setDescription(`${args} Has been **add** to **Blacklist`)
  118. .setFooter(message.author.username, message.author.avatarURL)
  119. .setTimestamp()); //7koma
  120. }//7koma
  121. if (message.content.startsWith(prefix + "b-remove")) {//7koma
  122. if (!args) return message.channel.send(new Discord.RichEmbed()
  123. //.setAuthor(message.author.username, message.author.avatarURL)
  124. .setColor(64189)
  125. .setTitle("<a:Fulse:665296248940658755> Error")
  126. .setDescription(`**Please** ,Give Me **ID** or **Mention** `)
  127. .setFooter(message.author.username, message.author.avatarURL)
  128. .setTimestamp()); //7koma)
  129.  
  130. db.set(`blacklist_${user}`, "off")//7koma
  131.  
  132. message.channel.send(new Discord.RichEmbed()
  133. //.setAuthor(message.author.username, message.author.avatarURL)
  134. .setColor(64189)
  135. .setTitle("<a:True:665285252784193558> Done")
  136. .setDescription(`${args} Has been **removed** from **Blacklist`)
  137. .setFooter(message.author.username, message.author.avatarURL)
  138. .setTimestamp()); //7koma
  139. }//7koma
  140. if (message.content === prefix + "blacklist") {//7koma
  141. if (bl === "on") message.channel.send("you're black listed")//7koma
  142. if (bl === "off") message.channel.send("you're not black listed")//7koma
  143. if (bl === null) message.channel.send("you're not black listed2")//7koma
  144.  
  145. }//7koma
  146. });//7koma
  147. //====================== [setcatorgy] ======================\\
  148. client.on('message', async message => {//7koma
  149. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
  150. var prefix = prefixes[message.guild.id].prefix;//7koma
  151. let db = require("quick.db");//7koma
  152. let cate = await db.fetch(`ticketsCategory_${message.guild.id}`) //7koma
  153. if(message.author.bot) return;//7koma
  154. if(message.channel.type === "dm") return;//7koma
  155. if (!message.content.startsWith(prefix)) return;//7koma
  156. let messageArray = message.content.split(" ");//7koma
  157. let cmd = messageArray[0];//7koma
  158. let argss = messageArray.slice(1);//7koma
  159.  
  160.  
  161.  
  162. if(cmd === `${prefix}setca`) {//7koma
  163. if(!argss[0]) return message.channel.send(new Discord.RichEmbed()
  164. //.setAuthor(message.author.username, message.author.avatarURL)
  165. .setColor(64189)
  166. .setTitle("<a:Fulse:665296248940658755> Error")
  167. .setDescription(`**Please** ,Give Me **ID Catarogy**`)
  168. .setFooter(message.author.username, message.author.avatarURL)
  169. .setTimestamp()); //7koma)
  170. if(isNaN(argss[0])) return message.channel.send(new Discord.RichEmbed()
  171. //.setAuthor(message.author.username, message.author.avatarURL)
  172. .setColor(64189)
  173. .setTitle("<a:Fulse:665296248940658755> Error")
  174. .setDescription(`the **ID** is **Wrong**`)
  175. .setFooter(message.author.username, message.author.avatarURL)
  176. .setTimestamp()); //7koma)
  177. db.set(`ticketsCategory_${message.guild.id}`, argss[0])//7koma
  178. message.channel.send(new Discord.RichEmbed()
  179. //.setAuthor(message.author.username, message.author.avatarURL)
  180. .setColor(64189)
  181. .setTitle("<a:True:665285252784193558> Done")
  182. .setDescription(`Done, **Tickets** now will open in **<#${argss[0]}>**`)
  183. .setFooter(message.author.username, message.author.avatarURL)
  184. .setTimestamp()); //7koma
  185. }//7koma
  186. })//7koma
  187. //====================== [new and close] ======================\\
  188. client.on("message", async (message) => {
  189.  
  190. let db = require("quick.db");
  191. let args = message.content.split(' ').slice(1).join(' ');
  192. let tMsg = await db.fetch(`tMsg_${message.guild.id}`);
  193.  
  194. let t = await db.fetch(`Tickets_${message.guild.id}`)
  195.  
  196.  
  197. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  198. let user = message.guild.members.get(args) || message.author
  199.  
  200. const bl = await db.fetch(`blacklist_${user}`)
  201.  
  202. var prefix = prefixes[message.guild.id].prefix;
  203. if(message.content.startsWith(prefix + 'new')) {
  204.  
  205. if (bl === "on") return message.channel.send(new Discord.RichEmbed()
  206. //.setAuthor(message.author.username, message.author.avatarURL)
  207. .setColor(64189)
  208. .setTitle("<a:Fulse:665296248940658755> Error")
  209. .setDescription(`You Can\`t Open **Ticket** , You are **blacklisted**`)
  210. .setFooter(message.author.username, message.author.avatarURL)
  211. .setTimestamp()); //7koma)
  212. if(t === "off") return message.channel.send(new Discord.RichEmbed()
  213. //.setAuthor(message.author.username, message.author.avatarURL)
  214. .setColor(64189)
  215. .setTitle("<a:Fulse:665296248940658755> Error")
  216. .setDescription(`**Sorry** , This Command Has been **Disabled**`)
  217. .setFooter(message.author.username, message.author.avatarURL)
  218. .setTimestamp()); //7koma)
  219.  
  220. if (message.guild.channels.exists("name", "ticket-" + `${current}`)) return message.channel.send(new Discord.RichEmbed()
  221. //.setAuthor(message.author.username, message.author.avatarURL)
  222. .setColor(64189)
  223. .setTitle("<a:Fulse:665296248940658755> Error")
  224. .setDescription(`**Sorry** , You alredy have **Ticket**`)
  225. .setFooter(message.author.username, message.author.avatarURL)
  226. .setTimestamp()); //7koma)
  227. var test12 = 'fuiefhuefhuehfehfiuwhfiuefhweui'
  228. let args = message.content.split(' ').slice(1).join(' ');
  229. let support = message.guild.roles.find("name","g");
  230. let ticketsStation = await db.fetch(`ticketsCategory_${message.guild.id}`);
  231. let Sup = message.guild.roles.find("id", tickets[message.guild.id].suprole);
  232. if(!args) {
  233. return message.channel.send(`>>> **,:bulb: Usage : $new [Reason]**`);
  234. };
  235. if(!test12) {
  236. return message.channel.send(`** من فضلك قم بإنشاء رتبة اسمها \`\`t\`\` **`);
  237. };
  238. if(!ticketsStation) {
  239. message.guild.createChannel("• Tickets ,!", "category");
  240. };
  241. console.log(current);
  242. let openReason = "";
  243. current++;
  244. message.guild.createChannel(`ticket-${current}`, "text").then(ticket => {
  245. message.delete()
  246. var c543 = `#ticket-${current}`
  247. message.channel.send(new Discord.RichEmbed()
  248. //.setAuthor(message.author.username, message.author.avatarURL)
  249. .setColor(64189)
  250. .setTitle("<a:True:665285252784193558> Done")
  251. .setDescription(`You have **Created** a new **Ticket** ${c543}`)
  252. .setFooter(message.guild.name, message.guild.iconURL)
  253. .setTimestamp());
  254.  
  255.  
  256.  
  257. ticket.setParent(ticketsStation);
  258. ticket.overwritePermissions(message.guild.id, {
  259. SEND_MESSAGES: false,
  260. READ_MESSAGES: false
  261. });
  262. ticket.overwritePermissions(Sup, {
  263. SEND_MESSAGES: true,
  264. READ_MESSAGES: true
  265. });
  266. ticket.overwritePermissions(message.author.id, {
  267. SEND_MESSAGES: true,
  268. READ_MESSAGES: true
  269. });
  270. message.channel.send(`:white_check_mark: Your ticket has been created, #${ticket.name}.`);
  271. const embed = new Discord.RichEmbed()
  272. .setAuthor(message.author.username, message.author.avatarURL)
  273. .setThumbnail(message.author.avatarURL)
  274. .setColor(0xCF40FA)
  275. .setDescription(`\n\n${tMsg}\n\n\nThe Resson for openig ticket: ${args}`)
  276. .setTimestamp();
  277. ticket.send({ embed: embed });
  278. }).catch(console.error);
  279. }
  280. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  281. if (err) console.error(err);
  282. });
  283. if(message.content.startsWith(prefix + 'close')) {
  284. if(!message.member.hasPermission("ADMINISTRATOR")) return;
  285. if(!message.channel.name.startsWith("ticket-")) {
  286. return;
  287. };
  288. let embed = new Discord.RichEmbed()
  289. .setColor(64189)
  290. .setDescription(`**Please**, Type **${prefix}close** agin to confirm`)
  291. message.channel.sendEmbed(embed) .then(codes => {
  292.  
  293. message.channel.awaitMessages(response => response.content === prefix + 'close', {
  294.  
  295. max: 1,
  296. time: 10000,
  297. errors: ['time']
  298. })
  299. .then((collect) => {
  300. message.channel.delete();
  301. }) .catch(() => {
  302. codes.delete()
  303.  
  304.  
  305. message.channel.send(new Discord.RichEmbed()
  306. //.setAuthor(message.author.username, message.author.avatarURL)
  307. .setColor(64189)
  308. .setTitle("<a:Fulse:665296248940658755> Error")
  309. .setDescription(`**Sorry** , but you late to **confirm** , **Please** Try agin`)
  310. .setFooter(message.author.username, message.author.avatarURL)
  311. .setTimestamp()); //7koma)) .then((c) => {
  312. message.channel.sendEmbed(embed)
  313. t.delete(5000);
  314. })
  315.  
  316.  
  317.  
  318. })
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325. }
  326. });
  327. //====================== [close all + add + remove] ======================\\
  328. client.on("message", (message) => {
  329. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  330. var prefix = prefixes[message.guild.id].prefix;
  331. if(message.content.startsWith(prefix + `close all`)) {
  332. if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`);
  333. if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**Error** :octagonal_sign:\nI Don\'t have MANAGE_CHANNELS Permission`)
  334. if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply('You don\'t have Permission **MANAGE_CHANNELS** to close all tickets');
  335. message.guild.channels.filter(c => c.name.toLowerCase().startsWith("ticket-")).forEach(channel => { channel.delete(); })
  336. const ttt = new Discord.RichEmbed()
  337. .setColor("GREEN")
  338. .addField(`**Done all Tickets has been closed :white_check_mark:**`,`** **`)
  339. message.channel.send(ttt)
  340. let log = message.guild.channels.find("name", "log");
  341. const rr = new Discord.RichEmbed()
  342. .setColor("GREEN")
  343. .addField(`**all Tickets channels has been closed :white_check_mark:**`, `**by <@${message.author.id}>**`)
  344. .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588151961279397898/582096914376425501.png`)
  345. .setTimestamp();
  346. if(log) return log.send(rr)
  347. //
  348. } if(message.content.startsWith(prefix + `add`)) {
  349. if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(``)
  350. if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`);
  351. let member = message.mentions.members.first();
  352. if(!member) return message.channel.send(`**Please mention the user :x:**`);
  353. if(message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) return message.channel.send(`this member already in this ticket :rolling_eyes:`);
  354. message.channel.overwritePermissions(member.id, { SEND_MESSAGES: true, VIEW_CHANNEL: true, READ_MESSAGE_HISTORY: true });
  355. message.channel.send(`**Done :white_check_mark:\nSuccessfully added <@${member.user.id}> to the ticket**`)
  356. let tgt = new Discord.RichEmbed()
  357. .setColor(`GREEN`)
  358. .setAuthor(`Added member to a ticket`)
  359. .setDescription(`Ticket : #${message.channel.name}
  360. Member : ${member}
  361. by : <@${message.author.id}>`)
  362. .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109539160066/563111851165220885.png`)
  363. .setTimestamp();
  364. let log = message.guild.channels.find("name", "log");
  365. if(log) return log.send(tgt);
  366. } if(message.content.startsWith(prefix + `remove`)) {
  367. if(!message.channel.name.startsWith("ticket-")) {
  368. return message.channel.send(`this command only for the tickets`);
  369. }
  370. let member = message.mentions.members.first();
  371. if(!member || member.id === client.user.id) {
  372. return message.channel.send(`**Please mention the user :x:**`);
  373. }
  374. if(!message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) {
  375. return message.channel.send(`:x: **${member.user.tag}** is not in this ticket to remove them`);
  376. }
  377. message.channel.overwritePermissions(member.id, { SEND_MESSAGES: false, VIEW_CHANNEL: false, READ_MESSAGE_HISTORY: false });
  378. message.channel.send(`**Done :white_check_mark:\nSuccessfully removed \`${member.user.tag}\` from the ticket**`)
  379. let gtg = new Discord.RichEmbed()
  380. .setColor(`BLUE`)
  381. .setAuthor(`removed member from a ticket`)
  382. .setDescription(`Ticket : #${message.channel.name}
  383. Member : ${member}
  384. by : <@${message.author.id}>`)
  385. .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033111212949555/563111852352077886.png`)
  386. .setTimestamp();
  387. let log = message.guild.channels.find("name", "log");
  388. if(log) return log.send(gtg);
  389. }
  390.  
  391. });
  392.  
  393. //====================== [rename] ======================\\
  394. client.on('message',message => {
  395. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  396. var prefix = prefixes[message.guild.id].prefix;
  397. if(message.content.startsWith(prefix + 'rename' )){
  398. if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`)
  399. if(!message.member.hasPermission('MANAGE_CHANNELS')) return;
  400. let args = message.content.split(" ").slice(1).join(" ");
  401. if(!args) return;
  402. message.channel.setName(`Ticket-${args}`)
  403. message.channel.send(new Discord.RichEmbed()
  404. //.setAuthor(message.author.username, message.author.avatarURL)
  405. .setColor(64189)
  406. .setTitle("<a:True:665285252784193558> Done")
  407. .setDescription(`**Changed** the **Ticket** name to ticket-${args}`)
  408. .setFooter(message.author.username, message.author.avatarURL)
  409. .setTimestamp()); //7koma
  410. }
  411. });
  412. client.on('message',message => {
  413. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  414. var prefix = prefixes[message.guild.id].prefix;
  415. if (message.content === prefix + "rename") {
  416. message.channel.send(new Discord.RichEmbed()
  417. //.setAuthor(message.author.username, message.author.avatarURL)
  418. .setColor(64189)
  419. .setTitle("<a:Fulse:665296248940658755> Error")
  420. .setDescription(`**Please** ,Type Name To Changed `)
  421. .setFooter(message.author.username, message.author.avatarURL)
  422. .setTimestamp()); //7koma)
  423. }
  424. });
  425. //
  426. client.on("message", async message => {
  427.  
  428. const prefix = "$";
  429. let as = message.user.id
  430. let tMsg = await db.fetch(`tMsg_${message.guild.id}`);
  431. if(tMsg === null) tMsg = "Welcome to Server !";
  432. let [user] = `<@${as}>`
  433. // If the author's a bot, return
  434. // If the message was not sent in a server, return
  435. // If the message doesn't start with the prefix, return
  436. if (message.author.bot) return;
  437. if (!message.guild) return;
  438. if (!message.content.startsWith(prefix)) return;
  439.  
  440.  
  441. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  442. const cmd = args.shift().toLowerCase();
  443.  
  444. if(cmd === "set-wlc-msg") {
  445. let msg = args.join(" ");
  446. if(message.author === message.guild.owner) return;
  447. if(!args[0]) return message.reply("**You Must Input The Message !**");
  448. db.set(`tMsg_${message.guild.id}`, msg);
  449. message.channel.send (`Done im set the ticket message to: ${msg}`)
  450. }
  451.  
  452. });
  453. //====================== [Probites] ======================\\
  454. const developers = ['644783980058771456','325561616374431744'];
  455. const adminprefix = "";
  456. client.on('message', message => {
  457. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  458. var adminprefix = prefixes[message.guild.id].prefix;
  459. var argresult = message.content.split(` `).slice(1).join(' ');
  460. if (!developers.includes(message.author.id)) return;
  461.  
  462. if (message.content.startsWith(adminprefix + 'setgame Playing')) {
  463. client.user.setGame(argresult);
  464. message.channel.send("**:white_check_mark: | The Playing Status Has Been Changed To : ``"
  465. + `${argresult}` + "``**")
  466. }
  467. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  468. if (err) console.error(err);
  469. });
  470.  
  471. if (message.content.startsWith(adminprefix + 'setgame Watching')) {
  472. client.user.setActivity(argresult, {type:'WATCHING'});
  473. message.channel.send("**:white_check_mark: | The Watching Status Has Been Changed To : ``"
  474. + `${argresult}` + "``**")
  475. }
  476. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  477. if (err) console.error(err);
  478. });
  479. if (message.content.startsWith(adminprefix + 'setl')) {
  480. client.user.setActivity(argresult , {type:'LISTENING'});
  481. message.channel.send("**:white_check_mark: | The Listening Status Has Been Changed To : ``"
  482. + `${argresult}` + "``**")
  483. }
  484. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  485. if (err) console.error(err);
  486. });
  487. if (message.content.startsWith(adminprefix + 'sets')) {
  488. client.user.setGame(argresult, "https://www.twitch.tv/idk");
  489. message.channel.send("**:white_check_mark: | The Streaming Status Has Been Changed To : ``"
  490. + `${argresult}` + "``**")
  491. }
  492. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  493. if (err) console.error(err);
  494. });
  495. if (message.content.startsWith(adminprefix + 'setname')) {
  496. client.user.setUsername(argresult).then
  497. message.channel.send(`Changing The Name To ..**${argresult}** `)
  498. }
  499. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  500. if (err) console.error(err);
  501. });
  502. if (message.content.startsWith(adminprefix + 'setavatar')) {
  503. client.user.setAvatar(argresult);
  504. message.channel.send(`Changing The Avatar To :**${argresult}** `);
  505. }
  506. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  507. if (err) console.error(err);
  508. });
  509. });
  510. //====================== [ping] ======================\\
  511. client.on('message', message => {
  512. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  513. var prefix = prefixes[message.guild.id].prefix;
  514. if(!message.channel.guild) return;
  515. if (message.content.startsWith(prefix + 'ping')) {
  516. if(!message.channel.guild) return;
  517. var msg = `${Date.now() - message.createdTimestamp}`
  518. var api = `${Math.round(client.ping)}`
  519. if (message.author.bot) return;
  520. let embed = new Discord.RichEmbed()
  521. .setAuthor(message.author.username,message.author.avatarURL)
  522. .setColor('#5016f3')
  523. .addField('**Time Taken:**',msg + " ms :signal_strength: ")
  524. .addField('**WebSocket:**',api + " ms :signal_strength: ")
  525. .setTimestamp()
  526. message.channel.send({embed:embed});
  527. }
  528. });
  529. fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
  530. if (err) console.error(err);
  531. });
  532. //====================== [restart] ======================\\
  533. const settings = {
  534. token: 'NjUwNzU0NjUyMDM1MzUwNTI4.XeP8iA.MvCyfBcIK-cy-6b80YXMbriII1c',
  535. prefix: '=',
  536. };
  537. client.on('message', message => {
  538. if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
  539. var prefix = prefixes[message.guild.id].prefix;
  540. if (message.content === prefix + 'restart') {
  541. const embed = new Discord.RichEmbed()
  542. .setDescription('Restarting...');
  543. message.channel.send(embed)
  544. .then(() => client.destroy())
  545. .then(() => client.login('NjUwNzU0NjUyMDM1MzUwNTI4.XeP8iA.MvCyfBcIK-cy-6b80YXMbriII1c'));
  546. }
  547. });
  548. ///<
Advertisement
Add Comment
Please, Sign In to add comment