Advertisement
Guest User

Untitled

a guest
Nov 10th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let parseMessage = function (message) {
  2.  
  3.     let username = message.author.username;
  4.     let embed = message.embeds[0];
  5.  
  6.     let title = embed.title;
  7.     let titlePattern = /([0-9]{1,2}) lvl, ([0-9]{2,4}) CP, do ([0-9:]*)/i;
  8.  
  9.     let description = embed.description;
  10.     let descriptionPattern = /Atak: ([0-9]{1,2}), Def: ([0-9]{1,2}), Sta: ([0-9]{1,2}), ([a-z ]*) \/ ([a-z ]*)(?:[\s])(?:\s+[a-:]*)([0-9:]*)(?:\s[(a-: ]*)([0-9]*)m ([0-9]*)s(?:[\s)at]*)([0-9 a-z]*)/i;
  11.  
  12.     let embedUrl = embed.url;
  13.     let mapUrlPattern = /http:\/\/maps\.google\.com\/maps\?q=([0-9.-]*),([0-9.-]*)/i;
  14.  
  15.     let thumbnailUrl = embed.thumbnail.url;
  16.     let thumbnailPattern = /([0-9]+)/;
  17.     let pokemonNumber = parseInt(thumbnailUrl.match(thumbnailPattern)[1]);
  18.  
  19.     let titleArray = title.match(titlePattern);
  20.  
  21.     let pokemonLevel = parseInt(titleArray[1]);
  22.     let pokemonCombatPower = parseInt(titleArray[2]);
  23.  
  24.     let descriptionArray = description.match(descriptionPattern);
  25.  
  26.     let pokemonAttack = parseInt(descriptionArray[1]);
  27.     let pokemonDefence = parseInt(descriptionArray[2]);
  28.     let pokemonStamina = parseInt(descriptionArray[3]);
  29.  
  30.     let fastAttack = descriptionArray[4];
  31.     let chargeAttack = descriptionArray[5];
  32.     let minutesLeft = descriptionArray[6];
  33.     let secondsLeft = descriptionArray[7];
  34.     let despawnTime = descriptionArray[8];
  35.     let location = descriptionArray[9];
  36.  
  37.     let pokemonIV = ((pokemonAttack + pokemonDefence + pokemonStamina) * 100 / 45).toFixed(1);
  38.  
  39.     let mapUrlArray = embedUrl.match(mapUrlPattern);
  40.  
  41.     let pokemonLatitude = mapUrlArray[1];
  42.     let pokemonLongitude = mapUrlArray[2];
  43.  
  44.     let pokemonData = {
  45.         number: pokemonNumber,
  46.         name: pokemonList[pokemonNumber],
  47.         level: pokemonLevel,
  48.         combatPower: pokemonCombatPower,
  49.         attack: pokemonAttack,
  50.         defence: pokemonDefence,
  51.         stamina: pokemonStamina,
  52.         IV: pokemonIV,
  53.         fastAttack: fastAttack,
  54.         chargeAttack: chargeAttack,
  55.         timeLeft: 60 * minutesLeft + secondsLeft,
  56.         despawnTime: despawnTime,
  57.         location: location,
  58.         latitude: pokemonLatitude,
  59.         longitude: pokemonLongitude,
  60.         title: username + " " + embed.title,
  61.         description: embed.description,
  62.         url: embed.url,
  63.         thumbnail: {url: embed.thumbnail.url},
  64.         image: {url: embed.image.url}
  65.     };
  66.  
  67.  
  68.     return pokemonData;
  69.  
  70. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement