n3k4a

TOP CHAT & VOICE LIKE PROBOT xroxz

May 9th, 2019 (edited)
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.49 KB | None | 0 0
  1. client.on('message', async function(message) {
  2. const cmd = (a,b,c,d) => {
  3. return;
  4. }
  5.  
  6. if(message.author.bot) return;
  7. if(message.channel.type === 'dm') return;
  8. con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' AND id = '${message.author.id}'`, (e, rows) => {
  9. if(e) throw e;
  10. if(!rows || !rows[0] || rows.lenght < 0) {
  11. con.query(`INSERT INTO top (id, gid, txp) VALUES ('${message.author.id}', '${message.guild.id}', 1)`);
  12. } else {
  13. if(message.content === "confirm") return;
  14. con.query(`UPDATE top SET txp = ${parseInt(rows[0].txp)+1} WHERE id = '${message.author.id}' AND gid = '${message.guild.id}'`)
  15. }
  16. })
  17. if(message.content.toLowerCase() === prefix + "top") {
  18. cmd("top", "Send a leaderboard for all active members in the server", "top", "Info");
  19. //
  20. con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY txp DESC`, (e, rows) => {
  21. con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY vxp DESC`, (e, rowa) => {
  22. var text = '';
  23. var voice = '';
  24. for(var i = 0; i < 5; i++) {
  25. if(rows[i]) {
  26. let user = client.users.get(rows[i].id);
  27.  
  28. let is = '';
  29. if(rows[i].id == message.author.id) {
  30. is = "**"
  31. } else {
  32. is = '';
  33. }
  34.  
  35. text += `${is}#${parseInt(i)+1} | <@${rows[i].id}> XP: \`${rows[i].txp}\`${is}\n`
  36.  
  37. }
  38. }
  39. for(var i = 0; i < 5; i++) {
  40. if(rowa[i]) {
  41. let user = client.users.get(rowa[i].id);
  42.  
  43. let is = '';
  44. if(rowa[i].id == message.author.id) {
  45. is = "**"
  46. } else {
  47. is = '';
  48. }
  49. voice += `${is}#${parseInt(i)+1} | <@${rowa[i].id}> XP: \`${rowa[i].vxp}\`${is}\n`
  50.  
  51. }
  52. }
  53.  
  54.  
  55. const embed2 = new Discord.RichEmbed()
  56.  
  57. .setAuthor("📋 | Guild Score Leaderboards", message.guild.iconURL)
  58. .setColor(" #191919")
  59. .addField(`**:speech_balloon: | TOP 5 TEXT**`, `${text} \n **:thinking: | For More: \`${prefix}top text\`**`, true)
  60. .addField("**:microphone2: | TOP 5 VOICE**", `${voice} \n **:thinking: | For More: \`${prefix}top voice\`**`, true)
  61. .setFooter(message.author.tag, message.author.displayAvatarURL)
  62.  
  63. message.channel.send(embed2)
  64.  
  65. })
  66. })
  67. }
  68. if(message.content.toLowerCase() === (prefix + 'top text')) {
  69. cmd("top text", "Send a leaderboard for all active members in the server", "top text", "Info");
  70. con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY txp DESC`, (e, rows) => {
  71. var text = '';
  72.  
  73. {
  74. for (var i = 0; i < 10; i++) {
  75.  
  76. if(rows[i]) {
  77. let user = client.users.get(rows[i].id);
  78.  
  79. let is = '';
  80. if(rows[i].id == message.author.id) {
  81. is = "**"
  82. } else {
  83. is = '';
  84. }
  85.  
  86.  
  87. text += `${is}#${parseInt(i)+1} <@${rows[i].id}> XP: \`${rows[i].txp}\`${is}\n`
  88.  
  89. }
  90. }
  91.  
  92. const embed2 = new Discord.RichEmbed()
  93.  
  94. .setAuthor("📋 | Guild Score Leaderboards", message.guild.iconURL)
  95. .setColor(" #191919")
  96. .addField(`**:speech_balloon: | TEXT LEADERBOARD**`, `${text}`, true)
  97.  
  98. .setFooter(message.author.tag, message.author.displayAvatarURL)
  99.  
  100. message.channel.send(embed2)
  101. }
  102. })
  103. }
  104. if(message.content.toLowerCase() === (prefix + 'top voice')) {
  105. cmd("top voice", "Send a leaderboard for all active members in the server", "top voice", "Info");
  106. con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY vxp DESC`, (e, rows) => {
  107. var text = '';
  108. var voice = '';
  109. for(var i = 0; i < 10; i++){
  110. if(rows[i]) {
  111. let user = client.users.get(rows[i].id);
  112.  
  113. let is = '';
  114. if(rows[i].id == message.author.id) {
  115. is = "**"
  116. } else {
  117. is = '';
  118. }
  119.  
  120.  
  121. text += `${is}#${parseInt(i)+1} <@${rows[i].id}> XP: \`${rows[i].vxp}\`${is}\n`
  122.  
  123. }
  124. }
  125. const embed2 = new Discord.RichEmbed()
  126.  
  127. .setAuthor("📋 | Guild Score Leaderboards", message.guild.iconURL)
  128. .setColor(" #191919")
  129. .addField(`**:microphone2: | VOICE LEADERBOARD**`, `${text}`, true)
  130.  
  131. .setFooter(message.author.tag, message.author.displayAvatarURL)
  132.  
  133. message.channel.send(embed2)
  134.  
  135. })
  136. }
  137.  
  138. con.query(`SELECT * FROM top WHERE gid='${message.guild.id}'`, (err, rows) => {
  139. if(message.content === prefix + "reset all") {
  140. if(!message.member.hasPermission("MANAGE_GUILD")) return;
  141. message.channel.send("**:warning: | لتأكيد عملية تصفير جميع النقاط , قم بكتابة : ```confirm```**").then(async msg => {
  142. try{
  143. let conf = await message.channel.awaitMessages(m => m.content === "confirm", { max: 1, time: 20000, errors: ["time"]}).then(c => {
  144. message.delete();
  145. msg.edit(`**${t} | تم تصفير جميع النقاط**`);
  146. con.query(`UPDATE top SET txp=0 WHERE gid = '${message.guild.id}'`)
  147. con.query(`UPDATE top SET txp=0 WHERE gid = '${message.guild.id}' AND id='${message.author.id}'`)
  148. con.query(`UPDATE top SET vxp=0 WHERE gid = '${message.guild.id}'`)
  149. con.query(`UPDATE top SET vxp=0 WHERE gid = '${message.guild.id}' AND id='${message.author.id}'`)
  150.  
  151. })
  152. } catch(e) {
  153. message.delete();
  154. }
  155. })
  156. }
  157. if(message.content === prefix + "reset text") {
  158. if(!message.member.hasPermission("MANAGE_MESSAGES")) return;
  159. message.channel.send("**:warning: | لتأكيد عملية تصفير جميع النقاط الكتابية , قم بكتابة : ```confirm```**").then(async msg => {
  160. try{
  161. let conf = await message.channel.awaitMessages(m => m.content === "confirm", { max: 1, time: 20000, errors: ["time"]}).then(c => {
  162. message.delete();
  163. msg.edit(`**${t} | تم تصفير جميع النقاط**`);
  164. con.query(`UPDATE top SET txp=0 WHERE gid = '${message.guild.id}'`)
  165. con.query(`UPDATE top SET txp=0 WHERE gid = '${message.guild.id}' AND id='${message.author.id}'`)
  166.  
  167.  
  168. })
  169. } catch(e) {
  170. message.delete();
  171. }
  172. })
  173. }
  174. if(message.content === prefix + "reset voice") {
  175. if(!message.member.hasPermission("MANAGE_CHANNELS")) return;
  176. message.channel.send("**:warning: | لتأكيد عملية تصفير جميع النقاط الكتابية , قم بكتابة : ```confirm```**").then(async msg => {
  177. try{
  178. let conf = await message.channel.awaitMessages(m => m.content === "confirm", { max: 1, time: 20000, errors: ["time"]}).then(c => {
  179. message.delete();
  180. msg.edit(`**${t} | تم تصفير جميع النقاط**`);
  181.  
  182. con.query(`UPDATE top SET vxp=0 WHERE gid = '${message.guild.id}'`)
  183. con.query(`UPDATE top SET vxp=0 WHERE gid = '${message.guild.id}' AND id='${message.author.id}'`)
  184.  
  185. })
  186. } catch(e) {
  187. message.delete();
  188. }
  189. })
  190. }
  191. })
  192. })
Add Comment
Please, Sign In to add comment