Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let parseMessage = function (message) {
- let username = message.author.username;
- let embed = message.embeds[0];
- let title = embed.title;
- let titlePattern = /([0-9]{1,2}) lvl, ([0-9]{2,4}) CP, do ([0-9:]*)/i;
- let description = embed.description;
- let descriptionPattern = /Atak: ([0-9]{1,2}), Def: ([0-9]{1,2}), Sta: ([0-9]{1,2}), ([a-z ]*) \/ ([a-z ]*)(?:[\s])(?:\s+[a-zę :]*)([0-9:]*)(?:\s[(a-zł: ]*)([0-9]*)m ([0-9]*)s(?:[\s)at]*)([0-9 a-z]*)/i;
- let embedUrl = embed.url;
- let mapUrlPattern = /http:\/\/maps\.google\.com\/maps\?q=([0-9.-]*),([0-9.-]*)/i;
- let thumbnailUrl = embed.thumbnail.url;
- let thumbnailPattern = /([0-9]+)/;
- let pokemonNumber = parseInt(thumbnailUrl.match(thumbnailPattern)[1]);
- let titleArray = title.match(titlePattern);
- let pokemonLevel = parseInt(titleArray[1]);
- let pokemonCombatPower = parseInt(titleArray[2]);
- let descriptionArray = description.match(descriptionPattern);
- let pokemonAttack = parseInt(descriptionArray[1]);
- let pokemonDefence = parseInt(descriptionArray[2]);
- let pokemonStamina = parseInt(descriptionArray[3]);
- let fastAttack = descriptionArray[4];
- let chargeAttack = descriptionArray[5];
- let minutesLeft = descriptionArray[6];
- let secondsLeft = descriptionArray[7];
- let despawnTime = descriptionArray[8];
- let location = descriptionArray[9];
- let pokemonIV = ((pokemonAttack + pokemonDefence + pokemonStamina) * 100 / 45).toFixed(1);
- let mapUrlArray = embedUrl.match(mapUrlPattern);
- let pokemonLatitude = mapUrlArray[1];
- let pokemonLongitude = mapUrlArray[2];
- let pokemonData = {
- number: pokemonNumber,
- name: pokemonList[pokemonNumber],
- level: pokemonLevel,
- combatPower: pokemonCombatPower,
- attack: pokemonAttack,
- defence: pokemonDefence,
- stamina: pokemonStamina,
- IV: pokemonIV,
- fastAttack: fastAttack,
- chargeAttack: chargeAttack,
- timeLeft: 60 * minutesLeft + secondsLeft,
- despawnTime: despawnTime,
- location: location,
- latitude: pokemonLatitude,
- longitude: pokemonLongitude,
- title: username + " " + embed.title,
- description: embed.description,
- url: embed.url,
- thumbnail: {url: embed.thumbnail.url},
- image: {url: embed.image.url}
- };
- return pokemonData;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement