Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require ('discord.js');
  2. var mysql = require('mysql');
  3. var con = mysql.createConnection({
  4.   host : process.env.HOST,
  5.   user : process.env.USER,
  6.   password : process.env.PASSWORD,
  7.   database : process.env.DATABASE
  8. })
  9.  
  10. module.exports.run = async (client, msg, args) => {
  11.  
  12.   con.query(`SELECT * FROM pokemon WHERE user_id = ${msg.author.id}`, function (err, result, fields) {
  13.     if (err) throw err;
  14.     if(result.length === 0){
  15.       return msg.reply(`No pokemon, try \`${process.env.PREFIX}start\`?`)
  16.     }
  17.     else{
  18.       var txt = "";
  19.       function Paginator(items, page, per_page) {
  20.         var page = args[0] || 1,
  21.         per_page = per_page || 20,
  22.         offset = (page - 1) * per_page,
  23.  
  24.         paginatedItems = items.slice(offset).slice(0, per_page),
  25.         total_pages = Math.ceil(items.length / per_page);
  26.         return {
  27.           page: page,
  28.           per_page: per_page,
  29.           pre_page: page - 1 ? page - 1 : null,
  30.           next_page: (total_pages > page) ? page + 1 : null,
  31.           total: items.length,
  32.           total_pages: total_pages,
  33.           data: paginatedItems
  34.         };
  35.       }
  36.       try {
  37.         con.query(`SELECT * FROM pokemon WHERE user_id = ${msg.author.id} ORDER BY name`, function(err, rows, fields) {
  38.           Paginator(rows).data.forEach(function(row) {
  39.             var no1 = (row.hpiv+row.atkiv+row.defiv+row.spatkiv+row.spdefiv+row.speediv)/31
  40.             var no2 = no1/6
  41.             var no3 = no2*100
  42.             txt = txt + '#'+row.number+'\u2000**' + row.name + '** | Level : ' + row.level + ' | IV : ' + no3.toString ().slice (0,5) + '%' + `${row.nickname != null ? ` | **Nickname** : ${row.nickname}` : "" }` +'\n'
  43.             return txt
  44.             console.log('Finish');
  45.           });
  46.           let embed = new Discord.RichEmbed ()
  47.           .setColor (process.env.WARNA)
  48.           .setThumbnail("http://chittagongit.com//images/pokedex-icon/pokedex-icon-19.jpg")
  49.           .setAuthor (`${msg.author.username}' pokemons`, msg.author.avatarURL)
  50.          .setDescription (txt)
  51.          .setFooter(`You have ${Paginator(result).total} Pokemons. Page ${Paginator(result).page} of ${Paginator(result).total_pages}`)
  52.          msg.channel.send(embed)
  53.        });
  54.      }
  55.      catch (err) {
  56.        msg.reply(`No pokemon! try \`${process.env.PREFIX}start\``)
  57.      }
  58.    }
  59.  })
  60. }
  61.  
  62. exports.help = {
  63.  name: 'pokemon',
  64. }
  65. exports.conf = {
  66.  aliases: ['poks']
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement