Advertisement
Guest User

Top

a guest
Aug 30th, 2018
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const mysql = require("mysql")
  2. var con = mysql.createConnection({
  3.   host: "localhost",
  4.   user: "اسم حسابك",
  5.   password: "",
  6.   database: "eyad"
  7. });
  8.  
  9. client.on('message', message => {
  10.   if(message.author.bot) return;
  11.   if(message.channel.type === 'dm') return;
  12.     con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' AND id = '${message.author.id}'`, (e, rows) => {
  13.       if(e) throw e;
  14.       if(!rows || !rows[0] || !rows.lenght < 0) {
  15.         con.query(`INSERT INTO top (id, gid, txp) VALUES ('${message.author.id}', '${message.guild.id}', 1)`);
  16.       } else {
  17.           con.query(`UPDATE top SET txp = ${parseInt(rows[0].txp)+1} WHERE id = '${message.author.id}' AND gid = '${message.guild.id}'`)
  18.       }
  19.     })
  20. if(message.content.toLowerCase() === prefix + "top") {
  21.   con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY txp DESC LIMIT 5`, (e, rows) => {
  22.     con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY vxp DESC LIMIT 5`, (e, rowa) => {
  23.   var text = '';
  24.   var voice = '';
  25. if(rows.lenght >= 5) {
  26.     for (var i = 0; i < 4; i++) {
  27.  
  28.     text += `#${parseInt(i)+1} <@${rows[i].id}> XP: \`${rows[i].txp}\`\n`
  29.  
  30. }
  31. for (var i2 = 0; i2 < 4; i2++) {
  32.   voice += `#${parseInt(i2)+1} <@${rowa[i2].id}> XP: \`${rowa[i2].vxp}\`\n`
  33. }
  34. const embed1 = new Discord.RichEmbed()
  35. .setAuthor("📋 Guild Leaderboard!", message.guild.iconURL)
  36. .setColor(hlc.jsmc)
  37. .addField(`**TOP 5 TEXT :speech_balloon:**`, `**${text}  \n For More: \`${prefix}top text\`**`, true)
  38. .addField("TOP 5 VOICE :microphone2:", `**${voice} \n For More: \`${prefix}top voice\`**`, true)
  39. .setFooter(message.author.tag, message.author.displayAvatarURL)
  40.  
  41. message.channel.send(embed1)
  42. } else {
  43.   for (var row in rows) {
  44.  
  45.     text += `#${parseInt(row)+1} <@${rows[row].id}> XP: \`${rows[row].txp}\`\n`
  46. }
  47. for (var rowq in rowa) {
  48.   voice += `#${parseInt(rowq)+1} <@${rowa[rowq].id}> XP: \`${rowa[rowq].vxp}\`\n`
  49. }
  50. const embed2 = new Discord.RichEmbed()
  51.  
  52. .setAuthor("📋 Guild Leaderboard!", message.guild.iconURL)
  53. .setColor(hlc.jsmc)
  54. .addField(`**TOP 5 TEXT :speech_balloon:**`, `**${text}  \n For More: \`${prefix}top text\`**`, true)
  55. .addField("**TOP 5 VOICE **:microphone2:", `**${voice} \n For More: \`${prefix}top voice\`**`, true)
  56. .setFooter(message.author.tag, message.author.displayAvatarURL)
  57.  
  58. message.channel.send(embed2)
  59.   }
  60. })
  61.   })
  62. }
  63.     if(message.content.toLowerCase() === (prefix + 'top text')) {
  64.       con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY txp DESC LIMIT 10`, (e, rows) => {
  65.         var text = '';
  66.         var voice = '';
  67.        {
  68.         for (var row in rows) {
  69.  
  70.           text += `#${parseInt(row)+1} <@${rows[row].id}> XP: \`${rows[row].txp}\`\n`
  71.       }
  72.  
  73.       const embed2 = new Discord.RichEmbed()
  74.  
  75.       .setAuthor("📋 Guild Leaderboard!", message.guild.iconURL)
  76.       .setColor(hlc.jsmc)
  77.       .addField(`**TEXT LEADERBOARD :speech_balloon:**`, `**${text}**`, true)
  78.  
  79.       .setFooter(message.author.tag, message.author.displayAvatarURL)
  80.  
  81.       message.channel.send(embed2)
  82.         }
  83.       })
  84.     }
  85.     if(message.content.toLowerCase() === (prefix + 'top voice')) {
  86.       con.query(`SELECT * FROM top WHERE gid = '${message.guild.id}' ORDER BY vxp DESC LIMIT 10`, (e, rows) => {
  87.         var text = '';
  88.         var voice = '';
  89.        {
  90.         for (var row in rows) {
  91.  
  92.           text += `#${parseInt(row)+1} <@${rows[row].id}> XP: \`${rows[row].vxp}\`\n`
  93.       }
  94.  
  95.       const embed2 = new Discord.RichEmbed()
  96.  
  97.       .setAuthor("📋 Guild Leaderboard!", message.guild.iconURL)
  98.       .setColor(hlc.jsmc)
  99.       .addField(`**VOICE LEADERBOARD :microphone2:**`, `**${text}**`, true)
  100.  
  101.       .setFooter(message.author.tag, message.author.displayAvatarURL)
  102.  
  103.       message.channel.send(embed2)
  104.         }
  105.       })
  106.     }
  107.  
  108. })
  109.  
  110. client.on('voiceStateUpdate', (oM, nM) => {
  111.  let guild = nM.guild;
  112.  let channel = nM.voiceChannel;
  113.  
  114.  if(channel || channel === nM.guild.afkChannel) return undefined;
  115.  if(nM.user.bot) return undefined;
  116.  
  117.   setInterval(() => {
  118.  
  119.     con.query(`SELECT * FROM top WHERE id = '${nM.user.id}' AND gid = '${nM.guild.id}'`, (err, rows) => {
  120.   if(!rows || !rows[0] || rows.lenght < 0) {
  121.         con.query(`INSERT INTO top (id, gid, vxp) VALUES ('${nM.user.id}', '${nM.guild.id}', 1)`);
  122.         console.log('inserted')
  123.       } else {
  124.         con.query(`UPDATE top SET vxp = ${parseInt(rows[0].vxp)+1} WHERE id = '${nM.user.id}' AND gid = '${nM.guild.id}'`)
  125.         console.log('updated')
  126.       }
  127.     })
  128.  
  129.   }, 60000);
  130.  
  131. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement