├── src ├── commands │ ├── test │ ├── ping.js │ ├── reload.js │ ├── reboot.js │ ├── stats.js │ ├── eval.js │ ├── help.js │ └── info.js ├── README.md ├── .env ├── watch.json ├── package.json ├── index.js └── Pokemons.json ├── assets ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png └── README.md /src/commands/test: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /assets/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/1.png -------------------------------------------------------------------------------- /assets/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/2.png -------------------------------------------------------------------------------- /assets/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/3.png -------------------------------------------------------------------------------- /assets/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/4.png -------------------------------------------------------------------------------- /assets/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/5.png -------------------------------------------------------------------------------- /assets/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/6.png -------------------------------------------------------------------------------- /assets/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/7.png -------------------------------------------------------------------------------- /assets/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/8.png -------------------------------------------------------------------------------- /assets/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdibHoque/PokeAssistant/HEAD/assets/9.png -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- 1 | # PokeAssistant 2 | 3 | https://github.com/CHamburr/PokeAssistant 4 | 5 | 6 | ### Made by [CHamburr#2591](https://github.com/CHamburr/PokeAssistant) -------------------------------------------------------------------------------- /src/.env: -------------------------------------------------------------------------------- 1 | TOKEN=NTU2NjQ2MjA1MDExMDAxMzQ1.D29B7Q.LcTk_nSujMXdVyFohpJpjF50odE 2 | OWNER=446290930723717120,458932042252419072 3 | EVENTCHANNEL=512601541341872129 4 | ERRORCHANNEL=512601576448327680 5 | JOINLEAVECHANNEL=511781018559315978 -------------------------------------------------------------------------------- /src/watch.json: -------------------------------------------------------------------------------- 1 | { 2 | "install": { 3 | "include": [ 4 | "^package\\.json$", 5 | "^\\.env$" 6 | ] 7 | }, 8 | "restart": { 9 | "exclude": [ 10 | "^public/", 11 | "^dist/" 12 | ], 13 | "include": [ 14 | "\\.js$", 15 | "\\.json" 16 | ] 17 | }, 18 | "throttle": 43200000 19 | } -------------------------------------------------------------------------------- /src/commands/ping.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | let embed = new Discord.RichEmbed() 5 | .setTitle("Ping?") 6 | .setColor(0xFF4500); 7 | 8 | message.channel.send(embed).then(m => { 9 | embed 10 | .setTitle("Pong!") 11 | .setDescription("Latency is " + (m.createdTimestamp - message.createdTimestamp) + "ms. API latency is " + Math.round(client.ping) + "ms."); 12 | 13 | m.edit(embed); 14 | }); 15 | }; 16 | 17 | exports.help = { 18 | name: "ping", 19 | category: "General", 20 | description: "Pong! Check my latency.", 21 | usage: "ping" 22 | }; -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pokeassistant", 3 | "version": "1.0.0", 4 | "description": "Another amazing Discord bot!", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "dependencies": { 10 | "express": "^4.16.4", 11 | "discord.js": "^11.4.2", 12 | "imghash": "^0.0.3", 13 | "request": "^2.88.0", 14 | "moment": "^2.24.0", 15 | "moment-duration-format": "^2.2.2" 16 | }, 17 | "engines": { 18 | "node": "8.x" 19 | }, 20 | "repository": { 21 | "url": "https://glitch.com/edit/#!/pokeassistant" 22 | }, 23 | "license": "MIT", 24 | "keywords": [ 25 | "node", 26 | "glitch", 27 | "express" 28 | ] 29 | } -------------------------------------------------------------------------------- /src/commands/reload.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | let embed = new Discord.RichEmbed() 5 | .setColor(0xFF4500); 6 | 7 | let owners = process.env.OWNER.split(','); 8 | 9 | if (!owners.includes(message.author.id)) { 10 | embed 11 | .setTitle("Permission Denied") 12 | .setDescription("You do not have permission to use this command. It is meant for other users."); 13 | 14 | return message.channel.send(embed); 15 | } 16 | 17 | client.loadCommands(); 18 | 19 | embed 20 | .setTitle("Loading Commands..."); 21 | 22 | message.channel.send(embed); 23 | }; 24 | 25 | exports.help = { 26 | name: "reload", 27 | category: "Debug", 28 | description: "Reload all commands.", 29 | usage: "reload" 30 | }; -------------------------------------------------------------------------------- /src/commands/reboot.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | const embed = new Discord.RichEmbed() 5 | .setTitle("Reboot") 6 | .setDescription("The bot is rebooting.") 7 | .setColor(0xFF4500); 8 | 9 | let owners = process.env.OWNER.split(','); 10 | 11 | if (!owners.includes(message.author.id)) { 12 | embed 13 | .setTitle("Permission Denied") 14 | .setDescription("You do not have permission to use this command. It is meant for other users."); 15 | 16 | return message.channel.send(embed); 17 | } 18 | 19 | await message.channel.send(embed); 20 | 21 | process.exit(1); 22 | }; 23 | 24 | exports.help = { 25 | name: "reboot", 26 | category: "Debug", 27 | description: "Reboot the bot.", 28 | usage: "reboot" 29 | }; -------------------------------------------------------------------------------- /src/commands/stats.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | const moment = require("moment"); 3 | require("moment-duration-format"); 4 | 5 | exports.run = async (client, message, args) => { 6 | const duration = moment.duration(client.uptime).format(" D [days], H [hrs], m [mins], s [secs]"); 7 | const embed = new Discord.RichEmbed() 8 | .setTitle("Statistics") 9 | .setColor(0xFF4500) 10 | .addField("Memory usage", (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2) + "MB") 11 | .addField("Uptime", duration) 12 | .addField("Users", client.users.size.toLocaleString()) 13 | .addField("Channels", client.channels.size.toLocaleString()) 14 | .addField("Servers", client.guilds.size.toLocaleString()) 15 | .addField("Discord.js", "v" + Discord.version) 16 | .addField("Node", process.version); 17 | message.channel.send(embed); 18 | }; 19 | 20 | exports.help = { 21 | name: "stats", 22 | category: "General", 23 | description: "Bot statistics.", 24 | usage: "stats" 25 | }; -------------------------------------------------------------------------------- /src/commands/eval.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | let embed = new Discord.RichEmbed() 5 | .setColor(0xFF4500); 6 | 7 | let owners = process.env.OWNER.split(','); 8 | 9 | if (!owners.includes(message.author.id)) { 10 | embed 11 | .setTitle("Permission Denied") 12 | .setDescription("You do not have permission to use this command. It is meant for other users."); 13 | 14 | return message.channel.send(embed); 15 | } 16 | 17 | let code = args.join(" "); 18 | 19 | async function evaluate(code) { 20 | try { 21 | const evaled = eval(code); 22 | const clean = await client.clean(evaled); 23 | 24 | embed 25 | .setTitle("Output") 26 | .setDescription("```js\n" + clean.substr(0, 2000) + "```") 27 | .addField("Code", "```js\n" + code.substr(0, 1000) + "```"); 28 | message.channel.send(embed); 29 | } catch (err) { 30 | embed 31 | .setTitle("Error") 32 | .setDescription("```xl\n" + (await client.clean(err)).substr(0, 2000) + "```") 33 | message.channel.send(embed); 34 | } 35 | } 36 | 37 | evaluate(code); 38 | }; 39 | 40 | exports.help = { 41 | name: "eval", 42 | category: "Debug", 43 | description: "Evaluate code.", 44 | usage: "eval " 45 | }; -------------------------------------------------------------------------------- /src/commands/help.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | let embed = new Discord.RichEmbed() 5 | .setTitle("PokeAssistant Help") 6 | .setDescription("Use `help ` for details.") 7 | .setColor(0xFF4500) 8 | .addField("Legend", "`` Compulsory argument\n`[arg]` Optional argument"); 9 | 10 | let generalArr = [], 11 | debugArr = []; 12 | //otherArr = []; 13 | 14 | client.cmdhelp.filter(cmd => cmd.category === "General").forEach((cmd) => {generalArr.push(cmd.name)}); 15 | client.cmdhelp.filter(cmd => cmd.category === "Debug").forEach((cmd) => {debugArr.push(cmd.name)}); 16 | //client.cmdhelp.filter(cmd => cmd.category === 'Other').forEach((cmd) => {otherArr.push(cmd.name)}); 17 | 18 | embed 19 | .addField("General", generalArr.map(g => g).join('\n'), true) 20 | .addField("Debug", debugArr.map(g => g).join('\n', true)); 21 | 22 | if (!args[0]) { 23 | message.channel.send(embed); 24 | } else { 25 | let cmd = client.cmdhelp.filter(cmd => cmd.name === args[0]).first(); 26 | let cmdEmbed = new Discord.RichEmbed() 27 | .setColor(0xFF4500); 28 | 29 | if (!cmd) { 30 | embed 31 | .setTitle("Command Not Found") 32 | .setDescription("Please see `help` for a list of commands."); 33 | 34 | return message.channel.send(cmdEmbed); 35 | } 36 | 37 | cmdEmbed 38 | .setTitle(cmd.name.charAt(0).toUpperCase() + cmd.name.substr(1)) 39 | .setDescription(cmd.description) 40 | .addField("Usage", "```" + cmd.usage + "```"); 41 | 42 | message.channel.send(cmdEmbed); 43 | } 44 | }; 45 | 46 | exports.help = { 47 | name: "help", 48 | category: "General", 49 | description: "Displays all the commands, or specify a command for details.", 50 | usage: "help [command]" 51 | }; -------------------------------------------------------------------------------- /src/commands/info.js: -------------------------------------------------------------------------------- 1 | const Discord = require('discord.js'); 2 | 3 | module.exports.run = async (client, message, args) => { 4 | let embed = new Discord.RichEmbed() 5 | .setTitle("Information") 6 | .setColor(0xFF4500) 7 | .setDescription("PokeAssistant is a bot aimed to help Pokecord players. It will tell you what Pokemon it is whenever Pokecord spawns one. As such, you no longer have to rack your brains or even search Google. Sometimes, you may just miss a rare Pokemon like this.") 8 | .addField("Developer", "<@446290930723717120>") 9 | .addField("How does it work?", "All the images from Pokecord are hashed into short strings, and stored in our database. When Pokecord spawns a Pokemon, PokeAssistant will hash it, then compare with the database and retrieve the name of the Pokemon.") 10 | .addField("Bot is blacklisted?", "Don't worry, creating bots is easy. Join our official server to invite a new bot, and always get the latest announcements.") 11 | .addField("You're miles, or a moderator from Pokecord?", "Impressed with my bot? 100% accuracy. Come drop me a DM.") 12 | .addField("Want to help?", "I'm glad you would like to help! There are two ways you can do so.\nFirstly, share it. This is extremely important for the bot to grow.\nAnd secondly, support me financially. Look at your PayPal/bank balance/anything, do you have that $1 to spare for me? Yes, even $1 helps. And of course, the more, the better. If you're interested, please drop me a DM. \nHere are some perks you can get:\n- Private bot for your server\n- Premium on another bot\n- Priority for feature requests") 13 | .addField("Bot invite link", "https://discordapp.com/oauth2/authorize?client_id=" + client.user.id + "&scope=bot&permissions=8") 14 | .addField("Server invite link", "https://discord.gg/TYe3U4w"); 15 | 16 | message.channel.send(embed); 17 | }; 18 | 19 | exports.help = { 20 | name: "info", 21 | category: "General", 22 | description: "Get some information about me.", 23 | usage: "info" 24 | }; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PokeAssistant 2 | A bot to help you with catching Pokemons on Pokecord. 3 | ## Information 4 | PokeAssistant is a bot aimed to help Pokecord players. It will tell you what Pokemon it is whenever Pokecord spawns one. As such, you no longer have to rack your brains or even search Google. Sometimes, you may just miss a rare Pokemon like this. 5 | ### Developer 6 | CHamburr#2591 7 | ### How does it work? 8 | All the images from Pokecord are hashed into short strings, and stored in our database. When Pokecord spawns a Pokemon, PokeAssistant will hash it, then compare with the database and retrieve the name of the Pokemon. 9 | ### Bot is blacklisted? 10 | Don't worry, creating bots is easy. Join our official server to invite a new bot, and always get the latest announcements. 11 | ### You're miles, or a moderator from Pokecord? 12 | Impressed with my bot? 100% accuracy. Come drop me a DM. 13 | ### Want to help? 14 | I'm glad you would like to help! There are two ways you can do so. 15 | Firstly, share it. This is extremely important for the bot to grow. 16 | And secondly, support me financially. Look at your PayPal/bank balance/anything, do you have that $1 to spare for me? Yes, even $1 helps. And of course, the more, the better. If you're interested, please drop me a DM. 17 | Here are some perks you can get: 18 | - Private bot for your server 19 | - Premium on another bot 20 | - Priority for feature requests 21 | ### Bot invite link 22 | https://discordapp.com/oauth2/authorize?client_id=556637640036843520&scope=bot&permissions=8 23 | ### Server invite link 24 | https://discord.gg/TYe3U4w 25 | 26 | ## Self-hosting Guide 27 | You surely want a private bot for your server, now that you have got the source code, you wonder: how do I keep the bot up 24/7? 28 | So here the guide exists to teach you how. 29 | ### Step 1: Creating a bot account 30 | The first step in creating a bot is to create your own Discord application. The bot will use the Discord API, which requires the creation of an account for authentication purposes. Don't worry though, it's super simple. 31 | #### Creating the application 32 | To create the application, head to https://discordapp.com/developers/applications/. Log in, and you'll reach a page that looks like this: 33 | 34 | ![](assets/1.png) 35 | 36 | Click on **Create an application**. This brings you to the following page, in which you should simply enter a name for the application. After clicking **Create**, you can also add an avatar. Click **Save Changes** afterwards. 37 | 38 | ![](assets/2.png) 39 | 40 | #### Creating the bot account 41 | After creating the application, we need to create the Bot User. Go to the Bot section on the left, then click on **Add Bot**, then **Yes, Do it**. 42 | 43 | ![](assets/3.png) 44 | 45 | There's a few things you can change here. 46 | - Username: Change your bot's username on Discord 47 | - Icon: Change the bot's avatar 48 | - Public bot: Toggles the ability for other users to add your bot to their server. 49 | - Require Oauth2 Code Grant: Don't check this. Just, don't. 50 | #### Adding to your server 51 | To generate the invite link, click on **Oauth2** in the app page, and scroll down to **Scopes**. Check the **Bot** scope to generate a link. You can also add additional permissions for the bot. 52 | 53 | ![](assets/4.png) 54 | 55 | Copy the link and open it, select your server and click on **Authorize**. Cheers, it has been added to your server. 56 | #### Getting the token 57 | Go to the **Bot** page and copy the token. Save it somewhere, you will need that later. 58 | 59 | ![](assets/5.png) 60 | 61 | Source: https://anidiots.guide/getting-started/getting-started-long-version 62 | ### Step 2: Hosting the bot 63 | The bot will be hosted on Glitch, so you need to create a Glitch account first: https://glitch.com/. 64 | #### Getting the code 65 | The code has already been setup, you only need to go to https://glitch.com/edit/#!/pokeassistant, click **pokeassistant** on the top left hand corner, then **Remix Project**. Be sure to login first, if not, the project will be deleted after a few days. 66 | 67 | ![](assets/6.png) 68 | 69 | #### Configuration 70 | Go to .env file. All options are compulsory. 71 | - TOKEN: Put in the one you copied just now 72 | - OWNER: Your ID, for multiple owners separate with `,` (no spacing) 73 | - EVENTCHANNEL: ID of channel where the event logs go to 74 | - ERRORCHANNEL: ID of channel where the error logs go to 75 | - JOINLEAVECHANNEL: ID of channel where the join and leave logs for the bot go to 76 | 77 | An example would be: 78 | ``` 79 | TOKEN=NTU2NjQ2MjA1MDExMDAxMzQ1.D29B7Q.LcTk_nSujMXdVyFohpJpjF50odE 80 | OWNER=446290930723717120,458932042252419072 81 | EVENTCHANNEL=512601541341872129 82 | ERRORCHANNEL=512601576448327680 83 | JOINLEAVECHANNEL=511781018559315978 84 | ``` 85 | The file is automatically saved. But to refresh, you need to delete watch.json. 86 | 87 | ![](assets/7.png) 88 | 89 | The bot should be online now. 90 | 91 | ### Step 3: Keeping the bot online (Optional) 92 | Glitch shuts down projects that are inactive for over 5 minutes. The current code should already keep it up, but some users feedback that it doesn't. We will be using Uptime Robot to keep it up here. Create an account first: https://uptimerobot.com/signUp. 93 | 94 | After signing up, login and go to the Dashboard, click on **Create New Monitor**, the configurations are as follows: 95 | 96 | ![](assets/8.png) 97 | 98 | - Monitor Type: Choose HTTP(s) 99 | - Friendly Name: Literally anything 100 | - URL (or IP): Put `https://projectname.glitch.me`. Replace projectname with whatever your project's name is. You can get it by going to https://glitch.com. Under **Your Projects**, you should see the name of your project and the description. In my case it is `pokeassistant`. 101 | 102 | ![](assets/9.png) 103 | 104 | - Monitoring Interval: 5 minutes 105 | 106 | Finally click **Create Monitor**. And you're done! Done with everything! 107 | 108 | ## Additional Help 109 | You can get more help by joining our server https://discord.gg/TYe3U4w or DM CHamburr#2591. 110 | 111 | ### Made by CHamburr#2591 112 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const http = require('http'); 3 | 4 | const db = require('./Pokemons.json') 5 | const imghash = require('imghash'); 6 | const request = require('request').defaults({ encoding: null }); 7 | 8 | const Discord = require('discord.js'); 9 | const client = new Discord.Client(); 10 | 11 | const prefixes = ['<@544450644015185940>', '<@!544450644015185940>']; 12 | 13 | const express = require('express'); 14 | const app = express(); 15 | 16 | if (Number(process.version.slice(1).split(".")[0]) < 8) throw new Error("Node 8.0.0 or higher is required. Update Node on your system."); 17 | 18 | app.get("/", (request, response) => { 19 | response.sendStatus(200); 20 | }); 21 | app.listen(process.env.PORT); 22 | setInterval(() => { 23 | http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`); 24 | }, 280000); 25 | 26 | client.commands = new Discord.Collection(); 27 | client.cmdhelp = new Discord.Collection(); 28 | 29 | 30 | client.loadCommands = () => { 31 | fs.readdir('./commands/', (err, files) => { 32 | if (err) console.error(err); 33 | 34 | let jsFiles = files.filter(f => f.split('.').pop() === 'js'); 35 | 36 | console.log(`LOG Loading a total of ${jsFiles.length} commands.`); 37 | 38 | jsFiles.forEach((f, i) => { 39 | delete require.cache[require.resolve(`./commands/${ f }`)]; 40 | let props = require(`./commands/${ f }`); 41 | console.log("LOG Loading command: " + f); 42 | client.commands.set(f, props); 43 | client.cmdhelp.set(props.help.name, props.help); 44 | }); 45 | }); 46 | }; 47 | 48 | client.loadCommands(); 49 | 50 | client.on('ready', () => { 51 | console.log(`READY Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`); 52 | client.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`, "Ready", "event"); 53 | client.user.setActivity(`discord.gg/TYe3U4w`); 54 | }); 55 | 56 | client.on('error', error => { 57 | console.log(`ERROR ${error}`); 58 | client.log(error, "Error", "error"); 59 | }); 60 | 61 | client.on('guildCreate', guild => { 62 | console.log(`GUILD JOIN ${guild.name} (${guild.id})`); 63 | client.log(`${guild.name} (${guild.id})`, "Guild Join", "joinleave"); 64 | }); 65 | 66 | 67 | client.on('guildDelete', guild => { 68 | console.log(`GUILD LEAVE ${guild.name} (${guild.id})`); 69 | client.log(`${guild.name} (${guild.id})`, "Guild Leave", "joinleave"); 70 | }); 71 | 72 | client.on('message', message => { 73 | try { 74 | let embed = new Discord.RichEmbed() 75 | .setColor(0xFF4500); 76 | 77 | if (message.guild && !message.channel.memberPermissions(client.user).has('SEND_MESSAGES')) return; 78 | 79 | if (message.guild && !message.channel.memberPermissions(client.user).has('EMBED_LINKS')) { 80 | return message.channel.send("I need the `Embed Links` permission. Please contact an administrator on this server."); 81 | } 82 | 83 | if (message.author.id == '365975655608745985') { 84 | message.embeds.forEach((e) => { 85 | if (e.description !== undefined && e.description.startsWith("Guess the pokémon and type")) { 86 | if (e.image) { 87 | let url = e.image.url; 88 | 89 | request(url, async function(err, res, body) { 90 | if (err !== null) return; 91 | 92 | imghash 93 | .hash(body) 94 | .then(hash => { 95 | let result = db[hash]; 96 | 97 | if (result === undefined) { 98 | embed 99 | .setTitle("Pokemon Not Found") 100 | .setDescription("Please contact the owner CHamburr#2591 to add this Pokemon to the database."); 101 | return message.channel.send(embed); 102 | } 103 | 104 | embed 105 | .setTitle("Possible Pokemon: " + result) 106 | .setFooter("Want this bot in your server? Do @" + client.user.tag + " info."); 107 | message.channel.send(embed); 108 | 109 | console.log("[" + message.guild.name + "/#" + message.channel.name + "] " + result); 110 | }) 111 | }); 112 | } 113 | } 114 | }); 115 | } 116 | 117 | if (message.author.bot) return; 118 | 119 | let prefix = false; 120 | let args = message.content; 121 | let command = ""; 122 | 123 | if (message.content.startsWith("<@" + client.user.id + ">")) { 124 | prefix = "<@" + client.user.id + ">"; 125 | } 126 | else if (message.content.startsWith("<@!" + client.user.id + ">")) { 127 | prefix = "<@!" + client.user.id + ">"; 128 | } else { 129 | return; 130 | } 131 | 132 | args = message.content.slice(prefix.length).trim().split(/ +/g); 133 | command = args.shift().toLowerCase(); 134 | 135 | let cmd = client.commands.get(command + ".js"); 136 | 137 | if (cmd) { 138 | cmd.run(client, message, args); 139 | console.log(`[${message.guild.name}/#${message.channel.name}] ${message.author.tag} (${message.author.id}): ${cmd.help.name}`); 140 | } 141 | } catch (error3) { 142 | console.log("ERROR at Message: " + error3); 143 | client.log(error3, "Error at Message", "error"); 144 | } 145 | }); 146 | 147 | client.clean = async (text) => { 148 | if (text && text.constructor.name == "Promise") 149 | text = await text; 150 | 151 | if (typeof evaled !== "string") 152 | text = require("util").inspect(text, {depth: 1}); 153 | 154 | text = text 155 | .replace(/`/g, "`" + String.fromCharCode(8203)) 156 | .replace(/@/g, "@" + String.fromCharCode(8203)) 157 | .replace(process.env.TOKEN, "--NO--TOKEN--"); 158 | 159 | return text; 160 | }; 161 | 162 | client.log = async (content, title, type) => { 163 | let embed = new Discord.RichEmbed() 164 | .setTitle(title) 165 | .setDescription(content.toString().substr(0, 2048)) 166 | .setColor(0xFF4500) 167 | .setTimestamp(); 168 | 169 | if (type === "event") { 170 | client.channels.get(process.env.EVENTCHANNEL).send(embed); 171 | } 172 | else if (type === "error") { 173 | client.channels.get(process.env.ERRORCHANNEL).send(embed); 174 | } 175 | else if (type === "joinleave") { 176 | client.channels.get(process.env.JOINLEAVECHANNEL).send(embed); 177 | } 178 | }; 179 | 180 | client.login(process.env.TOKEN); -------------------------------------------------------------------------------- /src/Pokemons.json: -------------------------------------------------------------------------------- 1 | { 2 | "fd00388d91d881d9": "Abomasnow", 3 | "ffc3e2e0e18381ff": "Abra", 4 | "f181c1c3c383f3f3": "Absol", 5 | "f1f0f881c0f8f8f8": "Accelgor", 6 | "e7c7c781a1b100ef": "Aegislash", 7 | "ff9b9983c1c3f7ff": "Aerodactyl", 8 | "8f03c3c181a7c0e9": "Aggron", 9 | "fbe0e0b111e3f3f3": "Aipom", 10 | "cf80c383c199919b": "Alakazam", 11 | "f7e7c3c3c3c181ff": "Alolan Diglett", 12 | "e3c3c383c38301e7": "Alolan Dugtrio", 13 | "c3c3c3e7e7e1e1e3": "Alolan Exeggutor", 14 | "fff9f98081c787ff": "Alolan Geodude", 15 | "c783c3c183c381d9": "Alolan Golem", 16 | "ffc1e1c183273f3f": "Alolan Graveler", 17 | "ffc3c383c3c1c0e7": "Alolan Grimer", 18 | "cf8f8bc1c38381f3": "Alolan Marowak", 19 | "e7c383c38387e7e7": "Alolan Meowth", 20 | "ff3f2783c1c3ffff": "Alolan Muk", 21 | "ff87c383838787ff": "Alolan Ninetales", 22 | "ffa1878383c3cfdf": "Alolan Persian", 23 | "c9c1e1c1e38181e3": "Alolan Raichu", 24 | "ff87878383c383ff": "Alolan Raticate", 25 | "ffd9d1c183e1c9ff": "Alolan Rattata", 26 | "ffe1e1c1c1c3c1ef": "Alolan Sandshrew", 27 | "f7e3c383c1c981e7": "Alolan Sandslash", 28 | "cf878783c3c1c1ef": "Alolan Vulpix", 29 | "e3c3c3c3c7c7c7e7": "Alomomola", 30 | "e3c0c983493303f1": "Altaria", 31 | "e78787c7e1e1c1c3": "Amaura", 32 | "ff00b581c1c3c3ff": "Ambipom", 33 | "e381c1c3bd1080e7": "Amoonguss", 34 | "e3e3e78189c3c1c9": "Ampharos", 35 | "e3e3e58181c793d3": "Anorith", 36 | "ff11f181a0b622bf": "Araquanid", 37 | "c3c1c1e1e1a181f1": "Arbok", 38 | "9f038f81a383818f": "Arcanine", 39 | "e3c7cbc1c38383e7": "Arceus", 40 | "ffc7c4a383e1f0ff": "Archen", 41 | "f1819383c1e1e3e7": "Archeops", 42 | "efe4e1c1c1e140fd": "Ariados", 43 | "87878786878303f3": "Armaldo", 44 | "9383c3c1c3c181e3": "Aromatisse", 45 | "c781c3c1c5a180f3": "Aron", 46 | "b9218387c9c181cf": "Articuno", 47 | "c781d1c183c383c3": "Audino", 48 | "8f07878c8d838387": "Aurorus", 49 | "f30183b1a58383d3": "Avalugg", 50 | "f3e3c383878381e3": "Axew", 51 | "e7c3c1c381d3c3c7": "Azelf", 52 | "d981c38383c3c0d5": "Azumarill", 53 | "87838785878581c7": "Azurill", 54 | "c7838783c3c1c1c9": "Bagon", 55 | "e7c3c383c38364e4": "Baltoy", 56 | "e783c3c184e380d7": "Banette", 57 | "dd8183c387c180f9": "Barbaracle", 58 | "ffff870781f1ffff": "Barboach", 59 | "f1c0c1e19b0303c7": "Basculin", 60 | "9f83c383c78101f3": "Bastiodon", 61 | "e7c78f87c383c3c3": "Bayleef", 62 | "e7c7a41dc38383d1": "Beartic", 63 | "ef00b0c3834701f9": "Beautifly", 64 | "d1c1e1c183d191fd": "Beedrill", 65 | "c7c3c3c3c78181e3": "Beheeyem", 66 | "ffff8f8181f1ffff": "Beldum", 67 | "c7838387c38381c7": "Bellossom", 68 | "c7c7c78181e3811f": "Bellsprout", 69 | "b5e183c3c9a181c7": "Bergmite", 70 | "878387c1c187c3c3": "Bewear", 71 | "e3e1e303879180ed": "Bibarel", 72 | "f980c1b1c9a100f7": "Bidoof", 73 | "f190d18383c383c3": "Binacle", 74 | "c3c3c3c3c3c3c3d3": "Bisharp", 75 | "c7038f81e1e3f3e1": "Blacephalon", 76 | "e1a1c385838b03b3": "Blastoise", 77 | "e3c3c781c1c38f8f": "Blaziken", 78 | "c383819de1c1c1c3": "Blissey", 79 | "fbe3e1c187838787": "Blitzle", 80 | "e7c3c3c181b510bf": "Boldore", 81 | "e3c1c1c3878387e7": "Bonsly", 82 | "e7c1c1c3c1e1e0f7": "Bouffalant", 83 | "cfc1e18383c3c3ff": "Bounsweet", 84 | "c383c1c383c3c1c7": "Braixen", 85 | "3e1891c383a383e7": "Braviary", 86 | "8787c5c1878387a7": "Breloom", 87 | "ffe1f980c1c3c3ff": "Brionne", 88 | "ffffe702c1c3ffff": "Bronzong", 89 | "e781c1c3c38381c7": "Bronzor", 90 | "ffcfc7c081c7ffff": "Bruxish", 91 | "e3e1e1c3c38383c3": "Budew", 92 | "fff2d9818333f9ff": "Buizel", 93 | "f980d191f18180f5": "Bulbasaur", 94 | "c7c7c7c3c3c3e3e7": "Buneary", 95 | "d98181e3e3e3e3e3": "Bunnelby", 96 | "e7e7c3c3c3c3c3c3": "Burmy", 97 | "df001a8e8dc1c1c3": "Butterfree", 98 | "d7c1e18583c3e3fb": "Buzzwole", 99 | "ffe3c38383a5f0ff": "Cacnea", 100 | "e7c3c78125c383c3": "Cacturne", 101 | "ffe1e1c1c1e100ff": "Camerupt", 102 | "bb80c78183c383e7": "Carbink", 103 | "ff80d1a107e7c7ff": "Carnivine", 104 | "ff83c383e1c100ff": "Carracosta", 105 | "ab83c38383c3cbef": "Carvanha", 106 | "ff31c3c181c7b7ff": "Cascoon", 107 | "c7c7c3c183c3c3c7": "Castform", 108 | "47078783c2c6c1e1": "Caterpie", 109 | "f793a383878580f7": "Celebi", 110 | "efc3c3c1c70500ef": "Celesteela", 111 | "e7e3e381c1c981c7": "Chandelure", 112 | "e70329c9a9c181f9": "Chansey", 113 | "ff819dc0c68381ff": "Charizard", 114 | "ffc1c3c1a1e1c3ff": "Charjabug", 115 | "8f878d8585c58393": "Charmander", 116 | "c7c7cb81a1c38387": "Charmeleon", 117 | "f78383878d83838f": "Chatot", 118 | "8f8383c383c381c7": "Cherrim", 119 | "c781e1c1c1870787": "Cherubi", 120 | "fdc1c3c120f3c1fb": "Chesnaught", 121 | "c38383c383e1c1c3": "Chespin", 122 | "f1c1c18787878797": "Chikorita", 123 | "e7c7c383c1e1c3c3": "Chimchar", 124 | "cfc7c7c7e7e7e3e3": "Chimecho", 125 | "ff81f302c1f0fcff": "Chinchou", 126 | "e7e3e4e0830f07cf": "Chingling", 127 | "9b81c1c3c38302e7": "Cinccino", 128 | "c7818399c1a581e3": "Clamperl", 129 | "ffebc38381cbcbff": "Clauncher", 130 | "ffffe78003a7ffff": "Clawitzer", 131 | "f381d1c183e1c1c3": "Claydol", 132 | "bf0085a999c181d3": "Clefable", 133 | "9f80a5c1a59181d3": "Clefairy", 134 | "e3819c1c91a981cb": "Cleffa", 135 | "fc0183c3c1c3c1c5": "Cloyster", 136 | "e78f8f8183c3c3c1": "Cobalion", 137 | "fff8f501c39100ff": "Cofagrigus", 138 | "ff87cf8081c7efff": "Combee", 139 | "f321078781c7c7c7": "Combusken", 140 | "cb81c199998981e3": "Comfey", 141 | "f700a781b1a108ff": "Conkeldurr", 142 | "d70181c7c3c180e7": "Corphish", 143 | "fc98d981c1e1c0e3": "Corsola", 144 | "ffa1e38181e3e7ff": "Cosmoem", 145 | "ff0989c3c3c1e3ef": "Cosmog", 146 | "ffe3d3c031c3e7ff": "Cottonee", 147 | "fff8f0d02593bbff": "Crabominable", 148 | "ffe1e1e1e38100ff": "Crabrawler", 149 | "938383c383e3e1c1": "Cradily", 150 | "e381d1838387cfcf": "Cranidos", 151 | "cf81c5c1e38181cd": "Crawdaunt", 152 | "f9119983c383809f": "Cresselia", 153 | "878383c3d98189c9": "Croagunk", 154 | "ff0f0fc1c0f8fdff": "Crobat", 155 | "8f8f878387c1c187": "Croconaw", 156 | "ff81c1c9c18b01ff": "Crustle", 157 | "e381819be38181e3": "Cryogonal", 158 | "c78183c3c3c18393": "Cubchoo", 159 | "c1c3c1c3c1c9818f": "Cubone", 160 | "dfcfc3838387c3ef": "Cutiefly", 161 | "ffe3e38183c3c3ff": "Cyndaquil", 162 | "f184e90383a303cf": "Darkrai", 163 | "e7e1e381c99180f3": "Darmanitan", 164 | "ff0f8f05858d07ff": "Dartrix", 165 | "f380e183c1c3c3cf": "Darumaka", 166 | "ff13938383c3e0ff": "Decidueye", 167 | "d988c9c1c3c100fb": "Dedenne", 168 | "e7c383c9c3c1e1e3": "Deerling", 169 | "e7878787c3c1c1e1": "Deino", 170 | "9b81c1c5c1c3c3e3": "Delcatty", 171 | "c3c18387c3c1c193": "Delibird", 172 | "ff070f4387c1c1ff": "Delphox", 173 | "efc7c781851733f3": "Deoxys", 174 | "e7e3c3c3c1c381d3": "Deoxys Attack Form", 175 | "e3c3c3c1c1c9818f": "Deoxys Defense Form", 176 | "c787878385536239": "Deoxys Speed Form", 177 | "f381918e07a381e3": "Dewgong", 178 | "e7c3c3c1e38381d9": "Dewott", 179 | "e7c3c1c3c38383db": "Dewpider", 180 | "e3c3c1c3c1c3e1e7": "Dhelmise", 181 | "f1f0c9c1c3c1c1c5": "Dialga", 182 | "e3c1e381c1c3c3c7": "Diancie", 183 | "ff81e52481c7c3ff": "Diggersby", 184 | "c3c1c3c1c38500f7": "Diglett", 185 | "e783c3c1bd0100ef": "Ditto", 186 | "c38381c7e1e1c3c3": "Dodrio", 187 | "f9e383e3e3e3e3e3": "Doduo", 188 | "ffe7e381c5c1c3ff": "Donphan", 189 | "ff00c3c246a518ff": "Doublade", 190 | "df0f03c701e7c3e7": "Dragalge", 191 | "c3e3e7a72f6081e3": "Dragonair", 192 | "8783c383c5c183f3": "Dragonite", 193 | "ffe7e38101ebe7ff": "Drampa", 194 | "fff7c781a1e1fbff": "Drapion", 195 | "fde1f0f0f80cc0f1": "Dratini", 196 | "e1c1c3c1c3a120f3": "Drifblim", 197 | "c7878783c3e9e1f1": "Drifloon", 198 | "7d04b581c1c3c3c3": "Drilbur", 199 | "8783c1c3c383819b": "Drowzee", 200 | "efc0c1c3c1a301f9": "Druddigon", 201 | "c38383c3c1e1c1e1": "Ducklett", 202 | "e3e1c383c1c300f7": "Dugtrio", 203 | "fcf8e1c1838707c7": "Dunsparce", 204 | "e1c1d185b98181e3": "Duosion", 205 | "ffe7a78181adfdff": "Durant", 206 | "f3c7c783878583e7": "Dusclops", 207 | "ffc3c781058f07ff": "Dusknoir", 208 | "cf8787c1c1e1c1e1": "Duskull", 209 | "fff33f0191c3c3ff": "Dustox", 210 | "f1c0c1e1d19101cf": "Dwebble", 211 | "cfcfc38383c3c1e1": "Eelektrik", 212 | "ffffc38391b1ffff": "Eelektross", 213 | "bf9d93c181e383c7": "Eevee", 214 | "8f0586c6c39181c7": "Ekans", 215 | "cf87c7c0c6c103b3": "Electabuzz", 216 | "ff44c78184d393ff": "Electivire", 217 | "ffe0e38181d590ff": "Electrike", 218 | "c3a1b0e87c8181c7": "Electrode", 219 | "ffe3e3c080e7e7ff": "Elekid", 220 | "e3c1c1c3c1c383c3": "Elgyem", 221 | "c3c3eb80c9c180bb": "Emboar", 222 | "ff8f8f8891a387ff": "Emolga", 223 | "f3e3e383c9a1c1c3": "Empoleon", 224 | "8f83878383a383a3": "Entei", 225 | "c3c1c1e1e183a3f7": "Escavalier", 226 | "bf9e85c9c1c3c3c3": "Espeon", 227 | "c781c1c3c1c3c3c7": "Espurr", 228 | "ffe1e1c1c1c301ff": "Excadrill", 229 | "ff81c1d2cc91e1ff": "Exeggcute", 230 | "d1c1c38383c3c1c3": "Exeggutor", 231 | "8707c78183a38393": "Exploud", 232 | "970383c3c1e1c1e1": "Farfetchd", 233 | "cfc0c9c1c38321f3": "Fearow", 234 | "e7e7c5c1c1c3c1a3": "Feebas", 235 | "f191d183c1c3c3e3": "Fennekin", 236 | "e3c3c3a1e1c1c1f9": "Feraligatr", 237 | "f7c1c3c1c1c383e3": "Ferroseed", 238 | "fffc3c31c1c3c3ff": "Ferrothorn", 239 | "fbf0f9808587038f": "Finneon", 240 | "87878783c5c181cf": "Flaaffy", 241 | "87c1e581c1c3c3e3": "Flabébé", 242 | "dc90a5c191a301cf": "Flareon", 243 | "f8f8d98103c787ef": "Fletchinder", 244 | "fcf8cd8189c3c9fd": "Fletchling", 245 | "efcf8787a38383a7": "Floatzel", 246 | "e1e1e1c183c383c7": "Floette", 247 | "c383c38583c383c7": "Florges", 248 | "ff0187c1c18b87ff": "Flygon", 249 | "e7c1c3c1c38383e3": "Fomantis", 250 | "c3c1f83081c783c7": "Foongus", 251 | "ffc1d38181d3c3ff": "Forretress", 252 | "cf8187c1c1e1c199": "Fraxure", 253 | "ffd9991980ddffff": "Frillish", 254 | "c3c1c1c981c78783": "Froakie", 255 | "ff8f0fc1c58313ff": "Frogadier", 256 | "c7c3c3c3c3c3c3e3": "Froslass", 257 | "8787878983c3c1c3": "Furfrou", 258 | "f0e0e19187c1c1e1": "Furret", 259 | "8783c383e1c1c1d1": "Gabite", 260 | "f7c383e1e1c18999": "Gallade", 261 | "ffe1e1c1c1a921ff": "Galvantula", 262 | "ef81a383d19180f3": "Garbodor", 263 | "c7c7c781a583039b": "Garchomp", 264 | "f1f1f1c0ec8101f3": "Gardevoir", 265 | "ef81c383c99183c3": "Gastly", 266 | "ffc1839399b018ff": "Gastrodon", 267 | "8783c383a3c1c989": "Genesect", 268 | "9f039383a18703c7": "Gengar", 269 | "fffffd0001afffff": "Geodude", 270 | "f18183c3c3c1c0e3": "Gible", 271 | "e7c7c783c3c100fb": "Gigalith", 272 | "cf8fc9c1c383c3c3": "Girafarig", 273 | "df0081cbc3c180f3": "Giratina", 274 | "fbfbe32182e3d3df": "Glaceon", 275 | "7f009989a1a381c7": "Glalie", 276 | "f8a083c341c7c7c7": "Glameow", 277 | "a989a383878380db": "Gligar", 278 | "bd80999181e3f3f3": "Gliscor", 279 | "ffc2c3c1c1c3c3ff": "Gloom", 280 | "878589c3c1e1e1c1": "Gogoat", 281 | "7f18998983c387ef": "Golbat", 282 | "ffefcb81c1d1dfff": "Goldeen", 283 | "c7c3c7a0c1c381f1": "Golduck", 284 | "e3c0e1e0c1c388f8": "Golem", 285 | "970387c1c1c38393": "Golett", 286 | "c3c3c383a1c3c1f9": "Golisopod", 287 | "f181c38381e3c383": "Golurk", 288 | "e3e1e0e1a38383c3": "Goodra", 289 | "a7070f07670381cb": "Goomy", 290 | "ffe3ce8405f1f1ff": "Gorebyss", 291 | "e781878383c3c3c7": "Gothita", 292 | "d1c1c1c387c3c3c3": "Gothitelle", 293 | "8f8183c3c3e3e7e7": "Gothorita", 294 | "c9c1c386878383c7": "Gourgeist", 295 | "c9c1e18383c3839f": "Granbull", 296 | "ffffe78081a7ffff": "Graveler", 297 | "fff7a4c3c307cfff": "Greninja", 298 | "ffc7c38383e180ff": "Grimer", 299 | "c781c1e1c18701cf": "Grotle", 300 | "ffe0e1a181d38fff": "Groudon", 301 | "f98081e323b1f0f9": "Grovyle", 302 | "f1e1e1c1c3c1c1c3": "Growlithe", 303 | "ffffe38181e3ffff": "Grubbin", 304 | "c383c703c38380cf": "Grumpig", 305 | "fcf0c3839b8180e7": "Gulpin", 306 | "fff0f0e1e18301ff": "Gumshoos", 307 | "3f01c0e3c1c3e1c1": "Gurdurr", 308 | "ff393d81e1c1c0ff": "Guzzlord", 309 | "ef838783a1e1e1f9": "Gyarados", 310 | "e7c7c383c1c58787": "Hakamo-o", 311 | "f1e1c3c3c38383c3": "Happiny", 312 | "9f0183e181ab81f1": "Hariyama", 313 | "efe7e1c121e3e1f3": "Haunter", 314 | "ff0387c121a787ff": "Hawlucha", 315 | "8f8785c5c1c381d9": "Haxorus", 316 | "ff83c3c1d0e149ff": "Heatmor", 317 | "ffc3c3c180f3f3ff": "Heatran", 318 | "ff9f9f840d879fff": "Heliolisk", 319 | "ffe1e1c184c787ff": "Helioptile", 320 | "c7c7c3c3c3a100fd": "Heracross", 321 | "87858d89c3c1c1c5": "Herdier", 322 | "ffe7e381c98580ff": "Hippopotas", 323 | "ff8787c183c300ff": "Hippowdon", 324 | "d381c1e1e1e3e3e7": "Hitmonchan", 325 | "8f8c84cbcfcfcfcf": "Hitmonlee", 326 | "870797818d8584c7": "Hitmontop", 327 | "1f1f9b81c187078f": "Ho-Oh", 328 | "ff038393c0f1e3ff": "Honchkrow", 329 | "e7e3c383c3c181c7": "Honedge", 330 | "87076781c1e1e0e1": "Hoopa", 331 | "83c3c38381c7c3c3": "Hoothoot", 332 | "ffb813c3c3c3c3ff": "Hoppip", 333 | "e30383e1c1870787": "Horsea", 334 | "8f88c6c1c385a127": "Houndoom", 335 | "878787c1c3c1c1c5": "Houndour", 336 | "fff0859383870fff": "Huntail", 337 | "b990938383a3e3f7": "Hydreigon", 338 | "df0085e1c5838393": "Hypno", 339 | "e3c3cb8185d1c1c3": "Igglybuff", 340 | "c3c1c1c381e3c1c3": "Illumise", 341 | "f3f3c3c3c1c3c3fb": "Incineroar", 342 | "e7c187c1a9c840f9": "Infernape", 343 | "c783c38383c300ef": "Inkay", 344 | "c7c1c385c9c1c1d1": "Ivysaur", 345 | "cf87870dc1c383e3": "Jangmo-o", 346 | "ffff99918999ffff": "Jellicent", 347 | "8f83d78093838393": "Jigglypuff", 348 | "ffe7c78181d900ff": "Jirachi", 349 | "c7838f81c1c3c199": "Jolteon", 350 | "ffc3cb8195c1c9ff": "Joltik", 351 | "c3c3c3c7c38381d3": "Jumpluff", 352 | "ffc3e38183c301ff": "Jynx", 353 | "ff83e38181c701ff": "Kabuto", 354 | "cfc3c3a1c1a988f9": "Kabutops", 355 | "c3c3c5c1878381cd": "Kadabra", 356 | "c3c3c3c3c3c3c3e7": "Kakuna", 357 | "e3c0c1e19383819b": "Kangaskhan", 358 | "e3e3c38383c3c3c3": "Karrablast", 359 | "df9f2b83c0c7c797": "Kartana", 360 | "87878387c5c1c0e9": "Kecleon", 361 | "8f09078dc0c7838f": "Keldeo", 362 | "c3c1c3c1e1f1f8f9": "Kingdra", 363 | "fff3f121a1993cff": "Kingler", 364 | "c3c3c3c183c3e7e7": "Kirlia", 365 | "df038b89c1e1c1f7": "Klang", 366 | "fff0f0c183c3c9ff": "Klefki", 367 | "cf0f8f81c0f1f0fb": "Klink", 368 | "ff978783c3c1e7ff": "Klinklang", 369 | "bf00a1c383c301df": "Koffing", 370 | "ff81c1c3878383ff": "Komala", 371 | "ff8888dcc38307ff": "Kommo-o", 372 | "fff9998981d924ff": "Krabby", 373 | "c383c3c1c383c3c3": "Kricketot", 374 | "d3c3c38383c381c7": "Kricketune", 375 | "8f878785c9830727": "Krokorok", 376 | "c383c3a10b9981b9": "Krookodile", 377 | "ffffa78181e3ffff": "Kyogre", 378 | "fcf8c9c183a3c1f9": "Kyurem", 379 | "e783f301e1a100f7": "Lairon", 380 | "cfc1c18b83c38f8f": "Lampent", 381 | "d381a19387c1c1e3": "Landorus", 382 | "ffcfcf40c0e3e3ff": "Lanturn", 383 | "c7c3c7c7c3c100fb": "Lapras", 384 | "efe78da1c78180f3": "Larvesta", 385 | "efcfc787c3c1c1d3": "Larvitar", 386 | "df0f0f8f81c7e7e7": "Latias", 387 | "ffefef808333e7ff": "Latios", 388 | "d981898dc1c381d3": "Leafeon", 389 | "e7e7c3c7c7c3e3f7": "Leavanny", 390 | "c78f8783c1c3c3e3": "Ledian", 391 | "e3c3c781c1d1c1d1": "Ledyba", 392 | "c7c3c383b381c1c3": "Lickilicky", 393 | "c781c1e2d0d100fb": "Lickitung", 394 | "7c183a83839383f3": "Liepard", 395 | "d381c1c3c1e7c3c3": "Lileep", 396 | "c3c1e183c3c181c7": "Lilligant", 397 | "d98183c3c3c1c1e1": "Lillipup", 398 | "ffffee80019fffff": "Linoone", 399 | "8f82c3c1d1c101cf": "Litleo", 400 | "f9f9d1c3c38383e7": "Litten", 401 | "e7e7e381e183c3c3": "Litwick", 402 | "c383838787c181d3": "Lombre", 403 | "c3c3c383c781e3f7": "Lopunny", 404 | "f382c781a1c381f3": "Lotad", 405 | "b9118bc183e1c18f": "Loudred", 406 | "c7c7c3c181c79393": "Lucario", 407 | "e381c383c38383e3": "Ludicolo", 408 | "fff8d8c123b1e0ff": "Lugia", 409 | "b8b087838387878f": "Lumineon", 410 | "f989959191c381d3": "Lunala", 411 | "c781e1c1c1e181c7": "Lunatone", 412 | "f7c7c1c3c3c1c1e7": "Lurantis", 413 | "e3e3c3c3c3c3c3e3": "Luvdisc", 414 | "df078785c2c383c3": "Luxio", 415 | "af0f0f83c1c3819b": "Luxray", 416 | "fff9cb8181c721ff": "Lycanroc", 417 | "9f91c38383c59313": "Machamp", 418 | "c7c3c3a183c39199": "Machoke", 419 | "f38183c5c1c3c3e7": "Machop", 420 | "878785c3e1c1c3c3": "Magby", 421 | "fc89d381c1c383c3": "Magcargo", 422 | "cbc1c783c3c3c3e7": "Magearna", 423 | "c7c7c7819383818f": "Magikarp", 424 | "e3e3e3c083a380cf": "Magmar", 425 | "7b01c1c983870373": "Magmortar", 426 | "ffffe4e01387ffff": "Magnemite", 427 | "9d81d189a1c383c3": "Magneton", 428 | "fff7d1c181b931ff": "Magnezone", 429 | "e7838783c3c181d3": "Makuhita", 430 | "e1e0e1c1e183a1e1": "Malamar", 431 | "ffe1e1c1e1c8c0ff": "Mamoswine", 432 | "ffe3c18e0f078fff": "Manaphy", 433 | "8783c3c1c1c383c3": "Mandibuzz", 434 | "cfcfcb81c1c3c3c3": "Manectric", 435 | "ff0595c4c193f3ff": "Mankey", 436 | "ffff9d8103f1ffff": "Mantine", 437 | "ff93870789d8c3ff": "Mantyke", 438 | "f181d38181c7c7c7": "Maractus", 439 | "e781c383c38300ff": "Mareanie", 440 | "d381a1e1b18381cb": "Mareep", 441 | "ff00a5a1a1c3c3ff": "Marill", 442 | "9f878783c3a1c1d1": "Marowak", 443 | "c783c38383c383c3": "Marshadow", 444 | "e7e7a5c1938383c3": "Marshtomp", 445 | "ff9f9784d18383ff": "Masquerain", 446 | "ffe3e1c2c18b0fff": "Mawile", 447 | "f7e3c3c3e3c3c3e7": "Medicham", 448 | "e7c3e381c38380e7": "Meditite", 449 | "fc8081d9c1c501f9": "Mega Abomasnow", 450 | "9b819391c1c3c3c3": "Mega Absol", 451 | "ff91e18303e3a3ff": "Mega Aerodactyl", 452 | "ff038783c7c000ff": "Mega Aggron", 453 | "c1d1b58199a1c1c3": "Mega Alakazam", 454 | "c78183c5c0e7070f": "Mega Altaria", 455 | "8783c3c18da181a7": "Mega Ampharos", 456 | "9b81c38389c9c1e3": "Mega Audino", 457 | "0f47c785c98901e7": "Mega Banette", 458 | "e1c1c1c383c381d5": "Mega Beedrill", 459 | "9f83c3c1c1e1c0f8": "Mega Blastoise", 460 | "cf8087838f8f8f8f": "Mega Blaziken", 461 | "e787a703c1a300ef": "Mega Camerupt", 462 | "9f808987c1c3c1e7": "Mega Charizard X", 463 | "ff83cb818dc1c3ff": "Mega Charizard Y", 464 | "e7c3c3c1c1c300ef": "Mega Diancie", 465 | "cf47cf80818f1333": "Mega Gallade", 466 | "ffc7a307c5c193ff": "Mega Garchomp", 467 | "8f8f070f0f071395": "Mega Gardevoir", 468 | "cfc0c3c1c1a311f1": "Mega Gengar", 469 | "9f80f1818b8383c3": "Mega Glalie", 470 | "f9c2838787a181d3": "Mega Gyarados", 471 | "e7e3e38181e3c3c3": "Mega Heracross", 472 | "e3e3c38383c3c1c3": "Mega Houndoom", 473 | "c383c3c1e38181e3": "Mega Kangaskhan", 474 | "6703cbc0c0c7c3cf": "Mega Latias", 475 | "ffb8e18381e3e7ff": "Mega Latios", 476 | "1f07861d0f0f8fcf": "Mega Lopunny", 477 | "c3c1c1c381c79393": "Mega Lucario", 478 | "f940c1c983c301cf": "Mega Manectric", 479 | "e780938387830f0f": "Mega Mawile", 480 | "ed01c38387c7c767": "Mega Medicham", 481 | "f9189d81e18908f9": "Mega Metagross", 482 | "c7c1c1c3c3839391": "Mega Mewtwo X", 483 | "c3c1e1c1c1c38393": "Mega Mewtwo Y", 484 | "f920e207830f0f7f": "Mega Pidgeot", 485 | "ff87d78081c707ff": "Mega Pinsir", 486 | "274a070f23c383c3": "Mega Rayquaza", 487 | "c7878f8183870787": "Mega Sableye", 488 | "ff81e158798180ff": "Mega Salamence", 489 | "fff9f0708cc9c2ff": "Mega Sceptile", 490 | "ef0081e5c38383bb": "Mega Scizor", 491 | "730383c3c1c3c7f7": "Mega Sharpedo", 492 | "c38383c383c383e7": "Mega Slowbro", 493 | "c781878301ddf8f9": "Mega Steelix", 494 | "e783879496b020bd": "Mega Swampert", 495 | "cf8f8b83878301b7": "Mega Tyranitar", 496 | "ffc1e38191c381ff": "Mega Venusaur", 497 | "e7e3e3e3c38383c3": "Meganium", 498 | "ff81c9a13871c1ff": "Melmetal", 499 | "c7c3c1c3c1c383e3": "Meloetta", 500 | "c3c19199c1c9c1e1": "Meltan", 501 | "ffa48b0b0b9908ff": "Meowstic", 502 | "c781c1c3c78181e7": "Meowth", 503 | "e38181e3c3c3c7c7": "Mesprit", 504 | "ffc1cb81803f3fff": "Metagross", 505 | "ff81e1c1991911ff": "Metang", 506 | "9f8f8f038783c1f0": "Metapod", 507 | "cf87c307c1e1e1f1": "Mew", 508 | "f3c3c39189c3c1c9": "Mewtwo", 509 | "e1e0e1c18783819d": "Mienfoo", 510 | "dfc7c7848b0703f3": "Mienshao", 511 | "1f1889c3e1c1818f": "Mightyena", 512 | "c70989c9c5d0818f": "Milotic", 513 | "878383c3d1c18387": "Miltank", 514 | "cfcfc78183c383e3": "Mime Jr.", 515 | "e7e7e7c1c1c38387": "Mimikyu", 516 | "3b03938385c9818f": "Minccino", 517 | "ffc3c3c1c1c3c1ff": "Minior", 518 | "9f9f91c38787878f": "Minun", 519 | "cfc1e189c9c181e7": "Misdreavus", 520 | "e3c3c383c3e1e3e3": "Mismagius", 521 | "ffffde01c1e1ffff": "Moltres", 522 | "3f098fc0c18b03e7": "Monferno", 523 | "f7e3c3c3c3e7e7e7": "Morelull", 524 | "ffff2f8181c7ffff": "Mothim", 525 | "bb01c781c1c3989c": "Mr Mime", 526 | "8f8f8f83c1c3c1cf": "Mudbray", 527 | "cfcfcf848783c1c3": "Mudkip", 528 | "f9f0e1c183c3839f": "Mudsdale", 529 | "ffffc7818587ffff": "Muk", 530 | "c7c7c3c3c38383c3": "Munchlax", 531 | "e381e1e0a7a081c7": "Munna", 532 | "c7078783d1c1818f": "Murkrow", 533 | "e1c18f81b0b101d7": "Musharna", 534 | "fff9f0e0c2877fff": "Naganadel", 535 | "f8c0c3c1c9c1c0c7": "Natu", 536 | "ffe3e681a12d20ff": "Necrozma", 537 | "ff83c781e1c181ff": "Nidoking", 538 | "e1c1e38191d1819d": "Nidoqueen", 539 | "eb80a1a9d18381e3": "Nidoran♀", 540 | "cb81c383e18381e9": "Nidoran♂", 541 | "c7c0e1c1c3838387": "Nidorina", 542 | "bb01a383c1c38399": "Nidorino", 543 | "c3c3c383c38383ef": "Nihilego", 544 | "ffffc38301f6ffff": "Nincada", 545 | "f980c18783c381e3": "Ninetales", 546 | "ff3c7c09838707ff": "Ninjask", 547 | "978787c783c3c1c7": "Noctowl", 548 | "f3c0c1c3c383c3ef": "Noibat", 549 | "ff0ccd11a1a3c9ff": "Noivern", 550 | "8f078783e183038f": "Nosepass", 551 | "8707c9c1e0f0c0e3": "Numel", 552 | "f1c0878383878783": "Nuzleaf", 553 | "e3e1c1e1e70100fb": "Octillery", 554 | "8f81c1c3038f8f8f": "Oddish", 555 | "8783a38393c181e3": "Omanyte", 556 | "e3e3e1c1d18300fb": "Omastar", 557 | "a781819d98b1e3f1": "Onix", 558 | "ff81d19121c783ff": "Oranguru", 559 | "fbe3c38787c1e1e7": "Oricorio", 560 | "c781c1c3c3c1c1c3": "Oshawott", 561 | "fbf1e1858987878f": "Pachirisu", 562 | "1f03c1878f8101f3": "Palkia", 563 | "ffe7e701898d00ff": "Palossand", 564 | "c78183c3839381c7": "Palpitoad", 565 | "c7819383c1e1c1f3": "Pancham", 566 | "f7c3c383b1c181fb": "Pangoro", 567 | "c3c3c1c9c1c381cb": "Panpour", 568 | "c3c3a78183e1c1c3": "Pansage", 569 | "e7838783c1c5c1c3": "Pansear", 570 | "ff81c3c180f333ff": "Paras", 571 | "e3e1e1c181b31077": "Parasect", 572 | "fcc0c38387839f9f": "Passimian", 573 | "c7038f81c1c3c1c9": "Patrat", 574 | "ff20c1e1e0e1c9ff": "Pawniard", 575 | "e303078787c190f8": "Pelipper", 576 | "f1f1f121c38582d3": "Persian", 577 | "cf81c3c383c3c3c7": "Petilil", 578 | "97038785e981a1e1": "Phanpy", 579 | "df0083c3c3e3c1e6": "Phantump", 580 | "c3c1e1a1a1a5a1c3": "Pheromosa", 581 | "ff0f0f071b8500ff": "Phione", 582 | "3f1091c38783c383": "Pichu", 583 | "3b09c3e0e0e18387": "Pidgeot", 584 | "b98183c3c70783e7": "Pidgeotto", 585 | "8f0f0f85c1878387": "Pidgey", 586 | "3f0383c3b0e1c1c3": "Pidove", 587 | "e7a3a383c38381d3": "Pignite", 588 | "9f80c58983c383c3": "Pikachu", 589 | "ffc0c3c183e1e3ff": "Pikipek", 590 | "e381c383c38381f1": "Piloswine", 591 | "e38181d3c1c381e3": "Pineco", 592 | "f310ba82c1e1c1c7": "Pinsir", 593 | "c3c1c1c383c3c3c7": "Piplup", 594 | "c99183878783c3c3": "Plusle", 595 | "f7c3c3c3c3e3e3f3": "Poipole", 596 | "e3e3c383c1c3c1d1": "Politoed", 597 | "ff0f0f0787c180ff": "Poliwag", 598 | "3f0383c381c783f3": "Poliwhirl", 599 | "ffc3e38103cb91ff": "Poliwrath", 600 | "c7878bc1c1c3c3c3": "Ponyta", 601 | "9f8f8f03c3c101e7": "Poochyena", 602 | "ffe1c38383a380ff": "Popplio", 603 | "cd81e581c1c5c0f1": "Porygon", 604 | "f781c1c383e3f3f3": "Porygon-Z", 605 | "b38181d3c70301f9": "Porygon2", 606 | "fff8f83081e9e0ff": "Primal Groudon", 607 | "fb11b1838783e1f7": "Primal Kyogre", 608 | "fbe0c18b070f8f9f": "Primarina", 609 | "c7c3a31391e181cf": "Primeape", 610 | "c7c7c78185870397": "Prinplup", 611 | "c3c1c3c1a38381c7": "Probopass", 612 | "e3c3c391e1c181c7": "Psyduck", 613 | "e7c3c38381c783c3": "Pumpkaboo", 614 | "e1a1c1e1c1c383c7": "Pupitar", 615 | "f9c1c3a18393c3e3": "Purrloin", 616 | "9991c3c1c1d8c0d3": "Purugly", 617 | "ff8fc781819b83ff": "Pyroar", 618 | "ffd3d38183c3c7ff": "Pyukumuku", 619 | "e3c0c1e1e38181cb": "Quagsire", 620 | "c7e3c3c3c3c1c383": "Quilava", 621 | "97c0a3c18387e7f3": "Quilladin", 622 | "ebc0c1c9c1931f1f": "Qwilfish", 623 | "37078f03818f1f9f": "Raichu", 624 | "ff0103e3c39191ff": "Raikou", 625 | "c3c3c383c7c7c1c3": "Ralts", 626 | "ff40e38181c7e7ff": "Rampardos", 627 | "f18183c389e181e3": "Rapidash", 628 | "df018783a3c183e7": "Raticate", 629 | "f3f1d581c1d1c0ef": "Rattata", 630 | "3f070f07832d0c9f": "Rayquaza", 631 | "a38393c1998383c3": "Regice", 632 | "ffc3c3c1849b81ff": "Regigigas", 633 | "d38191e1c58501f3": "Regirock", 634 | "ffc3e381a54643ff": "Registeel", 635 | "ffe9e981e1c1c0ff": "Relicanth", 636 | "f9f9c38383c3e1f9": "Remoraid", 637 | "c781e1c183c381c7": "Reshiram", 638 | "ffffef0001e7ffff": "Reuniclus", 639 | "cf030787e18303ff": "Rhydon", 640 | "c7c3c3c1d1a181b3": "Rhyhorn", 641 | "ffc1c383c1c393ff": "Rhyperior", 642 | "dfc8c78183c3c7cf": "Ribombee", 643 | "c703838d01f5f3f3": "Riolu", 644 | "c783c3c1c1c3c3c3": "Rockruff", 645 | "e7c7c38383c3c3c1": "Roggenrola", 646 | "f7c3e78000efe7e7": "Roselia", 647 | "c7c38387c1e1e3e7": "Roserade", 648 | "dfcfc7c1c3911f3f": "Rotom", 649 | "c7819781c1c3c3c3": "Rowlet", 650 | "c3c183c383c383c3": "Rufflet", 651 | "efe0e1a1e0e1f1f9": "Sableye", 652 | "ff01c9c1c39181ff": "Salamence", 653 | "f7f7f3e3c3c181bf": "Salandit", 654 | "e3e3e381c3c1878f": "Salazzle", 655 | "6707c3e0c3c110f9": "Samurott", 656 | "fffef88181d3f3ff": "Sandile", 657 | "87878783a1a303f3": "Sandshrew", 658 | "e3c0c3838387c7df": "Sandslash", 659 | "ffe7e7c3e38100ff": "Sandygast", 660 | "e383a385c1c3819b": "Sawk", 661 | "e0f1f1c183c383a3": "Sawsbuck", 662 | "e3e1c38383c7e3e3": "Scatterbug", 663 | "c7cf878387c180f3": "Sceptile", 664 | "c9c1c187c38381b9": "Scizor", 665 | "bf0787c5c5c1c1c3": "Scolipede", 666 | "c7c7c7c7878383c3": "Scrafty", 667 | "cf8783878783c1c3": "Scraggy", 668 | "c7c7e0e1c3c1911b": "Scyther", 669 | "e70183c3c1c3e3e7": "Seadra", 670 | "c78487838587c1f1": "Seaking", 671 | "ffe1f0c18bc1e0ff": "Sealeo", 672 | "e7c3c3c183c383c3": "Seedot", 673 | "e1e0e0e1e18300ef": "Seel", 674 | "c383c3c1b98180f9": "Seismitoad", 675 | "e3e7c3c3e7c7c7c7": "Sentret", 676 | "8787879181cde1e3": "Serperior", 677 | "f1f1f0f1f18181f3": "Servine", 678 | "f9888d85d1c180d7": "Seviper", 679 | "8787c1d183c3e1f1": "Sewaddle", 680 | "f3f3878383c5c7e7": "Sharpedo", 681 | "c78383d1e1c1c1cb": "Shaymin", 682 | "8785ad8183c383e7": "Shedinja", 683 | "c383b981c1c901f3": "Shelgon", 684 | "f301b981c98381cf": "Shellder", 685 | "ff019313d8e080ff": "Shellos", 686 | "f160b185c5c181e3": "Shelmet", 687 | "c7838783878981e3": "Shieldon", 688 | "9f070787c38380e7": "Shiftry", 689 | "e78181d581c7c3e3": "Shiinotic", 690 | "fbc0f0a183c3c3e3": "Shinx", 691 | "ffe3e381b19181ff": "Shroomish", 692 | "f3e3e3c3c3c100df": "Shuckle", 693 | "dfcfc78183c3c3c3": "Shuppet", 694 | "f9a989c3c1c3e3e3": "Sigilyph", 695 | "f76583b1858743db": "Silcoon", 696 | "efc78789c3c183bb": "Silvally", 697 | "c3c183c3838783c3": "Simipour", 698 | "cfcfc383c3898393": "Simisage", 699 | "c78181e389e1c1c3": "Simisear", 700 | "ff98d98183c7c7ff": "Skarmory", 701 | "9703a3c180cf8f8f": "Skiddo", 702 | "ff839781b183c3ff": "Skiploom", 703 | "fd08a9a1a1a3c3f7": "Skitty", 704 | "f8f0f89091c9c1c3": "Skorupi", 705 | "e1c183c391e1e1e1": "Skrelp", 706 | "ffe0e1c1c1c3c1ff": "Skuntank", 707 | "ffc5c591998900ff": "Slaking", 708 | "ffff9f0181c7ffff": "Slakoth", 709 | "e783c3e3c38383c3": "Sliggoo", 710 | "8785c9c181e981b3": "Slowbro", 711 | "e78383c3c383c1c3": "Slowking", 712 | "ffe1f980e58100ff": "Slowpoke", 713 | "c9c183878f8181cb": "Slugma", 714 | "e3c3e38191e1c1c3": "Slurpuff", 715 | "c7c0c5c183c3c7c7": "Smeargle", 716 | "c3c3c383c1c3c3c3": "Smoochum", 717 | "f103c0c7c30783e3": "Sneasel", 718 | "8783c3c1c1c3c3c7": "Snivy", 719 | "ffc3c391bc8100ff": "Snorlax", 720 | "e7c7c383c3c183c3": "Snorunt", 721 | "ffe5e4c1878383ff": "Snover", 722 | "8f8191c3c38383cf": "Snubbull", 723 | "e3c1a1c3838b80cf": "Solgaleo", 724 | "e381b988958981e3": "Solosis", 725 | "f387c383c1c3c3ef": "Solrock", 726 | "f111d1838387c1c9": "Spearow", 727 | "8f07078768d101d7": "Spewpa", 728 | "ff0303d3f1a000ff": "Spheal", 729 | "ffe3e38181c7c5ff": "Spinarak", 730 | "8f89c1c383878387": "Spinda", 731 | "e381b981a1c383c3": "Spiritomb", 732 | "e3e3c383c1c3c7e7": "Spoink", 733 | "f1c0c3a1f181c1e7": "Spritzee", 734 | "c7878783a3c180b7": "Squirtle", 735 | "e381c3c1c1a3626a": "Stakataka", 736 | "878787c9c1e1e1c1": "Stantler", 737 | "8f8f8f81c1c38783": "Staraptor", 738 | "e7c7c78183c38783": "Staravia", 739 | "e7c7a78181f181c7": "Starly", 740 | "e581c1c3d19100fb": "Starmie", 741 | "e7c4e1a183c381b9": "Staryu", 742 | "cf87c78180fcf0f3": "Steelix", 743 | "efc1c38581c7e7e7": "Steenee", 744 | "ff8f9f019b8101ff": "Stoutland", 745 | "9f80c3c183e1e1e7": "Stufful", 746 | "fff3e1c1c383c7ff": "Stunfisk", 747 | "f9f0f181c38383cf": "Stunky", 748 | "c78481e5c7c7c793": "Sudowoodo", 749 | "df83838b83872565": "Suicune", 750 | "c3c383c3e185c3c1": "Sunflora", 751 | "9983c383c38383c3": "Sunkern", 752 | "fff7e381b03cfdff": "Surskit", 753 | "ffcfe34187c1f7ff": "Swablu", 754 | "ffc7c383c38300ff": "Swadloon", 755 | "c3c1d1c1e1a181cb": "Swalot", 756 | "ff87c3c1d1a1c0ff": "Swampert", 757 | "8f8f0fc187c181c7": "Swanna", 758 | "ff089d0383c381ff": "Swellow", 759 | "ffc3c383f18183ff": "Swinub", 760 | "c3838d8591c3e3e7": "Swirlix", 761 | "fc1989c383c3c3f3": "Swoobat", 762 | "8f8385c3c3838387": "Sylveon", 763 | "ff0f8f0581e380ff": "Taillow", 764 | "ff3f2783818f8fff": "Talonflame", 765 | "e381b19191c3809f": "Tangela", 766 | "c7878f0383c3c1c5": "Tangrowth", 767 | "e7c181c7c3c3e3e3": "Tapu Bulu", 768 | "cdc1c383c38383e3": "Tapu Fini", 769 | "c783c3c181e3e3f7": "Tapu Koko", 770 | "e7c7c38383c3c3e3": "Tapu Lele", 771 | "fee0cd0383c381cd": "Tauros", 772 | "8f81c383c1c3e1c1": "Teddiursa", 773 | "ffc3c3c2e0e13fff": "Tentacool", 774 | "ffc3c3c1c3c181ff": "Tentacruel", 775 | "d7c3c3a1b38181a7": "Tepig", 776 | "ef8383c3c1d100fb": "Terrakion", 777 | "bf1f8783c3c180db": "Throh", 778 | "e78383c3c3c1c1e3": "Thundurus", 779 | "ffc183c3c19387ff": "Timburr", 780 | "ffffe14303d9ffff": "Tirtouga", 781 | "f8c0c3a181b981cb": "Togedemaru", 782 | "ffffcf0183c3ffff": "Togekiss", 783 | "d780a1b1a3838393": "Togepi", 784 | "c78789c383c38387": "Togetic", 785 | "f3e1c38383c3c7c7": "Torchic", 786 | "e3c1c5c1d1c180f3": "Torkoal", 787 | "e3c3c383c3c1c1f9": "Tornadus", 788 | "fdc9c9c1c1e1839f": "Torracat", 789 | "f1c0e1c1938381e3": "Torterra", 790 | "8f87c383c3c1c1c7": "Totodile", 791 | "ff8383a3e1e1e0f7": "Toucannon", 792 | "ff939383c3c110ff": "Toxapex", 793 | "cf0787c1e0c3c1f9": "Toxicroak", 794 | "2f06c685c0e3e3e3": "Tranquill", 795 | "878383c383e1c1c9": "Trapinch", 796 | "8f878b83c7c0c0c7": "Treecko", 797 | "d781e9a005c78393": "Trevenant", 798 | "f3f0b1c1e1c101f9": "Tropius", 799 | "efe7e781c38300f7": "Trubbish", 800 | "ff83e18381d3e3ff": "Trumbeak", 801 | "c7c3c3c3c38381e7": "Tsareena", 802 | "ff80c38383c3839f": "Turtonator", 803 | "c3c3c787c3c1c1e1": "Turtwig", 804 | "c383b1c1c1e3e1e1": "Tympole", 805 | "ff0f0f83c1e1f8ff": "Tynamo", 806 | "e7e1e183838781e5": "Type: Null", 807 | "c781c38383c381b3": "Typhlosion", 808 | "8f83c3078783c1c5": "Tyranitar", 809 | "f7048d9181e3e3f7": "Tyrantrum", 810 | "8f078783c1c58ccc": "Tyrogue", 811 | "ff01939189a301ff": "Tyrunt", 812 | "f3f1a199c1c3c1c9": "Umbreon", 813 | "c781d18381c7c7c7": "Unfezant", 814 | "8783b18387870f0f": "Unown", 815 | "e7e3c3c183c3819b": "Ursaring", 816 | "870787c1c18b83c3": "Uxie", 817 | "c3c3c383c383c3cf": "Vanillish", 818 | "e3e3c3c1c1c381f1": "Vanillite", 819 | "c781e18983c3c7cf": "Vanilluxe", 820 | "e9c183c3c781818f": "Vaporeon", 821 | "ff87878383a303ff": "Venipede", 822 | "fffc798183c3c3ff": "Venomoth", 823 | "e703c3c1c1e1c1c9": "Venonat", 824 | "ff81e381b1c1c1ff": "Venusaur", 825 | "c3c181c7c38383c3": "Vespiquen", 826 | "ffe0e9c0c18783ff": "Vibrava", 827 | "dfdfc1c38783878f": "Victini", 828 | "cf838783819b01e7": "Victreebel", 829 | "f3f3c38387c183c3": "Vigoroth", 830 | "dfc9c3c1c1c3cfcf": "Vikavolt", 831 | "f1c0c5c183c3c1c9": "Vileplume", 832 | "c1e1c383c3838783": "Virizion", 833 | "f971b990a9c1c0e5": "Vivillon", 834 | "c3c1c383c38387c7": "Volbeat", 835 | "c3c183c3c3c181f1": "Volcanion", 836 | "f981c38381c78393": "Volcarona", 837 | "c781f12189b181c7": "Voltorb", 838 | "f3e3e381c1c3c3c3": "Vullaby", 839 | "8f038791c1c583c3": "Vulpix", 840 | "ffc783b1f0c1c3ff": "Wailmer", 841 | "ff9f8f0381e3fbff": "Wailord", 842 | "1f070787e18301f3": "Walrein", 843 | "9383c78181f181d9": "Wartortle", 844 | "c3c3c3c3c3c7c7c7": "Watchog", 845 | "e1c1c383c3c103d3": "Weavile", 846 | "ef8787878d89c1e1": "Weedle", 847 | "ff019d8181c7c7ff": "Weepinbell", 848 | "e781f181c1c381bf": "Weezing", 849 | "e381d183c38381c7": "Whimsicott", 850 | "ff41c383c1c3c3ff": "Whirlipede", 851 | "ff8cf68081b303ff": "Whiscash", 852 | "f190c09b87838387": "Whismur", 853 | "9d81c3c1c9c1c1c3": "Wigglytuff", 854 | "ff4387c1c1e1e1ff": "Wimpod", 855 | "ff3f178383f0f8ff": "Wingull", 856 | "ffffc78181c7ffff": "Wishiwashi", 857 | "cd81c38387c18387": "Wobbuffet", 858 | "fff8b883c3c3e7ff": "Woobat", 859 | "e78081f12707c7c7": "Wooper", 860 | "efe7e38183c3c7c7": "Wormadam", 861 | "f9f1e1a1998581e3": "Wurmple", 862 | "ffc7c3c383a3c0ff": "Wynaut", 863 | "c787c3c3c3c18387": "Xatu", 864 | "9391c383c3c3c3d7": "Xerneas", 865 | "c7c7e98185c3c383": "Xurkitree", 866 | "ffe7c70300fdc7ff": "Yamask", 867 | "ffffb1858387ffff": "Yanma", 868 | "ffa1b381c38387ff": "Yanmega", 869 | "ffff1f8481c7ffff": "Yungoos", 870 | "fd0081f8f08387cf": "Yveltal", 871 | "cfc3c78183a30787": "Zangoose", 872 | "ff4081c783c3e7ff": "Zapdos", 873 | "9f8f8b83c38383c3": "Zebstrika", 874 | "f9c1c1c383c383f3": "Zekrom", 875 | "9f0183ac06c7c3f3": "Zeraora", 876 | "fff8e98107878fff": "Zigzagoon", 877 | "c78183c3a9c1c1f9": "Zoroark", 878 | "e781c3c183c3c3e7": "Zorua", 879 | "cf0683e1e0d4c6e7": "Zubat", 880 | "9383878583c381b9": "Zweilous", 881 | "0f878783878580cf": "Zygarde" 882 | } --------------------------------------------------------------------------------