From 582a0a8a84ec421f268a657795e62da49a950789 Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Sun, 16 Apr 2017 19:03:45 +0000 Subject: [PATCH] Serebii Scraper for Pokedex --- commands/search/pkdex.json | 1272 ------------------------------------ commands/search/pokedex.js | 62 +- package.json | 2 +- 3 files changed, 41 insertions(+), 1295 deletions(-) delete mode 100644 commands/search/pkdex.json diff --git a/commands/search/pkdex.json b/commands/search/pkdex.json deleted file mode 100644 index 2515d882..00000000 --- a/commands/search/pkdex.json +++ /dev/null @@ -1,1272 +0,0 @@ -{ - "index": { - "bulbasaur": "001", - "ivysaur": "002", - "venusaur": "003", - "charmander": "004", - "charmeleon": "005", - "charizard": "006", - "squirtle": "007", - "wartortle": "008", - "blastoise": "009", - "caterpie": "010", - "metapod": "011", - "butterfree": "012", - "weedle": "013", - "kakuna": "014", - "beedrill": "015", - "pidgey": "016", - "pidgeotto": "017", - "pidgeot": "018", - "rattata": "019", - "raticate": "020", - "spearow": "021", - "fearow": "022", - "ekans": "023", - "arbok": "024", - "pikachu": "025", - "raichu": "026", - "sandshrew": "027", - "sandslash": "028", - "nidoranf": "029", - "nidorina": "030", - "nidoqueen": "031", - "nidoranm": "032", - "nidorino": "033", - "nidoking": "034", - "clefairy": "035", - "clefable": "036", - "vulpix": "037", - "ninetales": "038", - "jigglypuff": "039", - "wigglytuff": "040", - "zubat": "041", - "golbat": "042", - "oddish": "043", - "gloom": "044 Gloom", - "vileplume": "045", - "paras": "046", - "parasect": "047", - "venonat": "048", - "venomoth": "049", - "diglett": "050", - "dugtrio": "051", - "meowth": "052", - "persian": "053", - "psyduck": "054", - "golduck": "055", - "mankey": "056", - "primeape": "057", - "growlithe": "058", - "arcanine": "059", - "poliwag": "060", - "poliwhirl": "061", - "poliwrath": "062", - "abra": "063", - "kadabra": "064", - "alakazam": "065", - "machop": "066", - "machoke": "067", - "machamp": "068", - "bellsprout": "069", - "weepinbell": "070", - "victreebel": "071", - "tentacool": "072", - "tentacruel": "073", - "geodude": "074", - "graveler": "075", - "golem": "076", - "ponyta": "077", - "rapidash": "078", - "slowpoke": "079", - "slowbro": "080", - "magnemite": "081", - "magneton": "082", - "farfetch'd": "083", - "doduo": "084", - "dodrio": "085", - "seel": "086", - "dewgong": "087", - "grimer": "088", - "muk": "089", - "shellder": "090", - "cloyster": "091", - "gastly": "092", - "haunter": "093", - "gengar": "094", - "onix": "095", - "drowzee": "096", - "hypno": "097", - "krabby": "098", - "kingler": "099", - "voltorb": "100", - "electrode": "101", - "exeggcute": "102", - "exeggutor": "103", - "cubone": "104", - "marowak": "105", - "hitmonlee": "106", - "hitmonchan": "107", - "lickitung": "108", - "koffing": "109", - "weezing": "110", - "rhyhorn": "111", - "rhydon": "112", - "chansey": "113", - "tangela": "114", - "kangaskhan": "115", - "horsea": "116", - "seadra": "117", - "goldeen": "118", - "seaking": "119", - "staryu": "120", - "starmie": "121", - "mr. mime": "122", - "scyther": "123", - "jynx": "124", - "electabuzz": "125", - "magmar": "126", - "pinsir": "127", - "tauros": "128", - "magikarp": "129", - "gyarados": "130", - "lapras": "131", - "ditto": "132", - "eevee": "133", - "vaporeon": "134", - "jolteon": "135", - "flareon": "136", - "porygon": "137", - "omanyte": "138", - "omastar": "139", - "kabuto": "140", - "kabutops": "141", - "aerodactyl": "142", - "snorlax": "143", - "articuno": "144", - "zapdos": "145", - "moltres": "146", - "dratini": "147", - "dragonair": "148", - "dragonite": "149", - "mewtwo": "150", - "mew": "151", - "chikorita": "152", - "bayleef": "153", - "meganium": "154", - "cyndaquil": "155", - "quilava": "156", - "typhlosion": "157", - "totodile": "158", - "croconaw": "159", - "feraligatr": "160", - "sentret": "161", - "furret": "162", - "hoothoot": "163", - "noctowl": "164", - "ledyba": "165", - "ledian": "166", - "spinarak": "167", - "ariados": "168", - "crobat": "169", - "chinchou": "170", - "lanturn": "171", - "pichu": "172", - "cleffa": "173", - "igglybuff": "174", - "togepi": "175", - "togetic": "176", - "natu": "177", - "xatu": "178", - "mareep": "179", - "flaaffy": "180", - "ampharos": "181", - "bellossom": "182", - "marill": "183", - "azumarill": "184", - "sudowoodo": "185", - "politoed": "186", - "hoppip": "187", - "skiploom": "188", - "jumpluff": "189", - "aipom": "190", - "sunkern": "191", - "sunflora": "192", - "yanma": "193", - "wooper": "194", - "quagsire": "195", - "espeon": "196", - "umbreon": "197", - "murkrow": "198", - "slowking": "199", - "misdreavus": "200", - "unown": "201", - "wobbuffet": "202", - "girafarig": "203", - "pineco": "204", - "forretress": "205", - "dunsparce": "206", - "gligar": "207", - "steelix": "208", - "snubbull": "209", - "granbull": "210", - "qwilfish": "211", - "scizor": "212", - "shuckle": "213", - "heracross": "214", - "sneasel": "215", - "teddiursa": "216", - "ursaring": "217", - "slugma": "218", - "magcargo": "219", - "swinub": "220", - "piloswine": "221", - "corsola": "222", - "remoraid": "223", - "octillery": "224", - "delibird": "225", - "mantine": "226", - "skarmory": "227", - "houndour": "228", - "houndoom": "229", - "kingdra": "230", - "phanpy": "231", - "donphan": "232", - "porygon2": "233", - "stantler": "234", - "smeargle": "235", - "tyrogue": "236", - "hitmontop": "237", - "smoochum": "238", - "elekid": "239", - "magby": "240", - "miltank": "241", - "blissey": "242", - "raikou": "243", - "entei": "244", - "suicune": "245", - "larvitar": "246", - "pupitar": "247", - "tyranitar": "248", - "lugia": "249", - "ho-oh": "250", - "celebi": "251" - }, - "name": { - "bulbasaur": "Bulbasaur", - "ivysaur": "Ivysaur", - "venusaur": "Venusaur", - "charmander": "Charmander", - "charmeleon": "Charmeleon", - "charizard": "Charizard", - "squirtle": "Squirtle", - "wartortle": "Wartortle", - "blastoise": "Blastoise", - "caterpie": "Caterpie", - "metapod": "Metapod", - "butterfree": "Butterfree", - "weedle": "Weedle", - "kakuna": "Kakuna", - "beedrill": "Beedrill", - "pidgey": "Pidgey", - "pidgeotto": "Pidgeotto", - "pidgeot": "Pidgeot", - "rattata": "Rattata", - "raticate": "Raticate", - "spearow": "Spearow", - "fearow": "Fearow", - "ekans": "Ekans", - "arbok": "Arbok", - "pikachu": "Pikachu", - "raichu": "Raichu", - "sandshrew": "Sandshrew", - "sandslash": "Sandslash", - "nidoranf": "NidoranF", - "nidorina": "Nidorina", - "nidoqueen": "Nidoqueen", - "nidoranm": "NidoranM", - "nidorino": "Nidorino", - "nidoking": "Nidoking", - "clefairy": "Clefairy", - "clefable": "Clefable", - "vulpix": "Vulpix", - "ninetales": "Ninetales", - "jigglypuff": "Jigglypuff", - "wigglytuff": "Wigglytuff", - "zubat": "Zubat", - "golbat": "Golbat", - "oddish": "Oddish", - "gloom": "Gloom", - "vileplume": "Vileplume", - "paras": "Paras", - "parasect": "Parasect", - "venonat": "Venonat", - "venomoth": "Venomoth", - "diglett": "Diglett", - "dugtrio": "Dugtrio", - "meowth": "Meowth", - "persian": "Persian", - "psyduck": "Psyduck", - "golduck": "Golduck", - "mankey": "Mankey", - "primeape": "Primeape", - "growlithe": "Growlithe", - "arcanine": "Arcanine", - "poliwag": "Poliwag", - "poliwhirl": "Poliwhirl", - "poliwrath": "Poliwrath", - "abra": "Abra", - "kadabra": "Kadabra", - "alakazam": "Alakazam", - "machop": "Machop", - "machoke": "Machoke", - "machamp": "Machamp", - "bellsprout": "Bellsprout", - "weepinbell": "Weepinbell", - "victreebel": "Victreebel", - "tentacool": "Tentacool", - "tentacruel": "Tentacruel", - "geodude": "Geodude", - "graveler": "Graveler", - "golem": "Golem", - "ponyta": "Ponyta", - "rapidash": "Rapidash", - "slowpoke": "Slowpoke", - "slowbro": "Slowbro", - "magnemite": "Magnemite", - "magneton": "Magneton", - "farfetch'd": "Farfetch'd", - "doduo": "Doduo", - "dodrio": "Dodrio", - "seel": "Seel", - "dewgong": "Dewgong", - "grimer": "Grimer", - "muk": "Muk", - "shellder": "Shellder", - "cloyster": "Cloyster", - "gastly": "Gastly", - "haunter": "Haunter", - "gengar": "Gengar", - "onix": "Onix", - "drowzee": "Drowzee", - "hypno": "Hypno", - "krabby": "Krabby", - "kingler": "Kingler", - "voltorb": "Voltorb", - "electrode": "Electrode", - "exeggcute": "Exeggcute", - "exeggutor": "Exeggutor", - "cubone": "Cubone", - "marowak": "Marowak", - "hitmonlee": "Hitmonlee", - "hitmonchan": "Hitmonchan", - "lickitung": "Lickitung", - "koffing": "Koffing", - "weezing": "Weezing", - "rhyhorn": "Rhyhorn", - "rhydon": "Rhydon", - "chansey": "Chansey", - "tangela": "Tangela", - "kangaskhan": "Kangaskhan", - "horsea": "Horsea", - "seadra": "Seadra", - "goldeen": "Goldeen", - "seaking": "Seaking", - "staryu": "Staryu", - "starmie": "Starmie", - "mr. mime": "Mr. Mime", - "scyther": "Scyther", - "jynx": "Jynx", - "electabuzz": "Electabuzz", - "magmar": "Magmar", - "pinsir": "Pinsir", - "tauros": "Tauros", - "magikarp": "Magikarp", - "gyarados": "Gyarados", - "lapras": "Lapras", - "ditto": "Ditto", - "eevee": "Eevee", - "vaporeon": "Vaporeon", - "jolteon": "Jolteon", - "flareon": "Flareon", - "porygon": "Porygon", - "omanyte": "Omanyte", - "omastar": "Omastar", - "kabuto": "Kabuto", - "kabutops": "Kabutops", - "aerodactyl": "Aerodactyl", - "snorlax": "Snorlax", - "articuno": "Articuno", - "zapdos": "Zapdos", - "moltres": "Moltres", - "dratini": "Dratini", - "dragonair": "Dragonair", - "dragonite": "Dragonite", - "mewtwo": "Mewtwo", - "mew": "Mew", - "chikorita": "Chikorita", - "bayleef": "Bayleef", - "meganium": "Meganium", - "cyndaquil": "Cyndaquil", - "quilava": "Quilava", - "typhlosion": "Typhlosion", - "totodile": "Totodile", - "croconaw": "Croconaw", - "feraligatr": "Feraligatr", - "sentret": "Sentret", - "furret": "Furret", - "hoothoot": "Hoothoot", - "noctowl": "Noctowl", - "ledyba": "Ledyba", - "ledian": "Ledian", - "spinarak": "Spinarak", - "ariados": "Ariados", - "crobat": "Crobat", - "chinchou": "Chinchou", - "lanturn": "Lanturn", - "pichu": "Pichu", - "cleffa": "Cleffa", - "igglybuff": "Igglybuff", - "togepi": "Togepi", - "togetic": "Togetic", - "natu": "Natu", - "xatu": "Xatu", - "mareep": "Mareep", - "flaaffy": "Flaaffy", - "ampharos": "Ampharos", - "bellossom": "Bellossom", - "marill": "Marill", - "azumarill": "Azumarill", - "sudowoodo": "Sudowoodo", - "politoed": "Politoed", - "hoppip": "Hoppip", - "skiploom": "Skiploom", - "jumpluff": "Jumpluff", - "aipom": "Aipom", - "sunkern": "Sunkern", - "sunflora": "Sunflora", - "yanma": "Yanma", - "wooper": "Wooper", - "quagsire": "Quagsire", - "espeon": "Espeon", - "umbreon": "Umbreon", - "murkrow": "Murkrow", - "slowking": "Slowking", - "misdreavus": "Misdreavus", - "unown": "Unown", - "wobbuffet": "Wobbuffet", - "girafarig": "Girafarig", - "pineco": "Pineco", - "forretress": "Forretress", - "dunsparce": "Dunsparce", - "gligar": "Gligar", - "steelix": "Steelix", - "snubbull": "Snubbull", - "granbull": "Granbull", - "qwilfish": "Qwilfish", - "scizor": "Scizor", - "shuckle": "Shuckle", - "heracross": "Heracross", - "sneasel": "Sneasel", - "teddiursa": "Teddiursa", - "ursaring": "Ursaring", - "slugma": "Slugma", - "magcargo": "Magcargo", - "swinub": "Swinub", - "piloswine": "Piloswine", - "corsola": "Corsola", - "remoraid": "Remoraid", - "octillery": "Octillery", - "delibird": "Delibird", - "mantine": "Mantine", - "skarmory": "Skarmory", - "houndour": "Houndour", - "houndoom": "Houndoom", - "kingdra": "Kingdra", - "phanpy": "Phanpy", - "donphan": "Donphan", - "porygon2": "Porygon2", - "stantler": "Stantler", - "smeargle": "Smeargle", - "tyrogue": "Tyrogue", - "hitmontop": "Hitmontop", - "smoochum": "Smoochum", - "elekid": "Elekid", - "magby": "Magby", - "miltank": "Miltank", - "blissey": "Blissey", - "raikou": "Raikou", - "entei": "Entei", - "suicune": "Suicune", - "larvitar": "Larvitar", - "pupitar": "Pupitar", - "tyranitar": "Tyranitar", - "lugia": "Lugia", - "ho-oh": "Ho-Oh", - "celebi": "Celebi" - }, - "entry": { - "bulbasaur": "A strange seed was planted on its back at birth. The plant sprouts and grows with this Pokémon.", - "ivysaur": "When the bulb on its back grows large, it appears to lose the ability to stand on its hind legs.", - "venusaur": "The plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.", - "charmander": "Obviously prefers hot places. When it rains, steam is said to spout from the tip of its tail.", - "charmeleon": "When it swings its burning tail, it elevates the temperature to unbearably high levels.", - "charizard": "Spits fire that is hot enough to melt boulders. Known to cause forest fires unintentionally.", - "squirtle": "After birth, its back swells and hardens into a shell. Powerfully sprays foam from its mouth.", - "wartortle": "Often hides in water to stalk unwary prey. For swimming fast, it moves its ears to maintain balance.", - "blastoise": "A brutal Pokémon with pressurized water jets on its shell. They are used for high speed tackles.", - "caterpie": "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.", - "metapod": "This Pokémon is vulnerable to attack while its shell is soft, exposing its weak and tender body.", - "butterfree": "In battle, it flaps its wings at high speed to release highly toxic dust into the air.", - "weedle": "Often found in forests, eating leaves. It has a sharp venomous stinger on its head.", - "kakuna": "Almost incapable of moving, this Pokémon can only harden its shell to protect itself from predators.", - "beedrill": "Flies at high speed and attacks using its large venomous stingers on its forelegs and tail.", - "pidgey": "A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.", - "pidgeotto": "Very protective of its sprawling territorial area, this Pokémon will fiercely peck at any intruder.", - "pidgeot": "When hunting, it skims the surface of water at high speed to pick off unwary prey such as Magikarp.", - "rattata": "Bites anything when it attacks. Small and very quick, it is a common sight in many places.", - "raticate": "It uses its whiskers to maintain its balance. It apparently slows down if they are cut off.", - "spearow": "Eats bugs in grassy areas. It has to flap its short wings at high speed to stay airborne.", - "fearow": "With its huge and magnificent wings, it can keep aloft without ever having to land for rest.", - "ekans": "Moves silently and stealthily. Eats the eggs of birds, such as Pidgey and Spearow, whole.", - "arbok": "It is rumored that the ferocious warning markings on its belly differ from area to area.", - "pikachu": "When several of these Pokémon gather, their electricity could build and cause lightning storms.", - "raichu": "Its long tail serves as a ground to protect itself from its own high voltage power.", - "sandshrew": "Burrows deep underground in arid locations far from water. It only emerges to hunt for food.", - "sandslash": "Curls up into a spiny ball when threatened. It can roll while curled up to attack or escape.", - "nidoranf": "Although small, its venomous barbs render this Pokémon dangerous. The female has smaller horns.", - "nidorina": "The female's horn develops slowly. Prefers physical attacks such as clawing and biting.", - "nidoqueen": "Its hard scales provide strong protection. It uses its hefty bulk to execute powerful moves.", - "nidoranm": "Stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.", - "nidorino": "An aggressive Pokémon that is quick to attack. The horn on its head secretes a powerful venom.", - "nidoking": "It uses its powerful tail in battle to smash, constrict, then break the prey's bones.", - "clefairy": "Its magical and cute appeal has many admirers. It is rare and found only in certain areas.", - "clefable": "A timid fairy Pokémon that is rarely seen. It will run and hide the moment it senses people.", - "vulpix": "At the time of birth, it has just one tail. The tail splits from its tip as it grows older.", - "ninetales": "Very smart and very vengeful. Grabbing one of its many tails could result in a 1000-year curse.", - "jigglypuff": "When its huge eyes light up, it sings a mysteriously soothing melody that lulls its enemies to sleep.", - "wigglytuff": "The body is soft and rubbery. When angered, it will suck in air and inflate itself to an enormous size.", - "zubat": "Forms colonies in perpetually dark places. Uses ultrasonic waves to identify and approach targets.", - "golbat": "Once it strikes, it will not stop draining energy from the victim even if it gets too heavy to fly.", - "oddish": "During the day, it keeps its face buried in the ground. At night, it wanders around sowing its seeds.", - "gloom": "The fluid that oozes from its mouth isn't drool. It is a nectar that is used to attract prey.", - "vileplume": "The larger its petals, the more toxic pollen it contains. Its big head is heavy and hard to hold up.", - "paras": "Burrows to suck tree roots. The mushrooms on its back grow by drawing nutrients from the bug host.", - "parasect": "A host-parasite pair in which the parasite mushroom has taken over the host bug. Prefers damp places.", - "venonat": "Lives in the shadows of tall trees where it eats insects. It is attracted by light at night.", - "venomoth": "The dust-like scales covering its wings are color coded to indicate the kinds of poison it has.", - "diglett": "Lives about one yard underground where it feeds on plant roots. It sometimes appears above ground.", - "dugtrio": "A team of Diglett triplets. It triggers huge earthquakes by burrowing 60 miles underground.", - "meowth": "Adores circular objects. Wanders the streets on a nightly basis to look for dropped loose change.", - "persian": "Although its fur has many admirers, it is tough to raise as a pet because of its fickle meanness.", - "psyduck": "While lulling its enemies with its vacant look, this wily Pokémon will use psychokinetic powers.", - "golduck": "Often seen swimming elegantly by lake shores. It is often mistaken for the Japanese monster, Kappa.", - "mankey": "Extremely quick to anger. It could be docile one moment then thrashing away the next instant.", - "primeape": "Always furious and tenacious to boot. It will not abandon chasing its quarry until it is caught.", - "growlithe": "Very protective of its territory. It will bark and bite to repel intruders from its space.", - "arcanine": "A Pokémon that has been admired since the past for its beauty. It runs agilely as if on wings.", - "poliwag": "Its newly grown legs prevent it from running. It appears to prefer swimming than trying to stand.", - "poliwhirl": "Capable of living in or out of water. When out of water, it sweats to keep its body slimy.", - "poliwrath": "An adept swimmer at both the front crawl and breast stroke. Easily overtakes the best human swimmers.", - "abra": "Using its ability to read minds, it will identify impending danger and Teleport to safety.", - "kadabra": "It emits special alpha waves from its body that induce headaches just by being close by.", - "alakazam": "Its brain can outperform a super-computer. Its intelligence quotient is said to be 5,000.", - "machop": "Loves to build its muscles. It trains in all styles of martial arts to become even stronger.", - "machoke": "Its muscular body is so powerful, it must wear a power save belt to be able to regulate its motions.", - "machamp": "Using its heavy muscles, it throws powerful punches that can send the victim clear over the horizon.", - "bellsprout": "A carnivorous Pokémon that traps and eats bugs. It uses its root feet to soak up needed moisture.", - "weepinbell": "It spits out PoisonPowder to immobilize the enemy and then finishes it with a spray of Acid.", - "victreebel": "Said to live in huge colonies deep in jungles, although no one has ever returned from there.", - "tentacool": "Drifts in shallow seas. Anglers who hook them by accident are often punished by its stinging acid.", - "tentacruel": "The tentacles are normally kept short. On hunts, they are extended to ensnare and immobilize prey.", - "geodude": "Found in fields and mountains. Mistaking them for boulders, people often step or trip on them.", - "graveler": "Rolls down slopes to move. It rolls over any obstacle without slowing or changing its direction.", - "golem": "Its boulder-like body is extremely hard. It can easily withstand dynamite blasts without damage.", - "ponyta": "Its hooves are 10 times harder than diamonds. It can trample anything completely flat in little time.", - "rapidash": "Very competitive, this Pokémon will chase anything that moves fast in the hopes of racing it.", - "slowpoke": "Incredibly slow and dopey. It takes 5 seconds for it to feel pain when under attack.", - "slowbro": "The Shellder that is latched onto Slowpoke's tail is said to feed on the host's left over scraps.", - "magnemite": "Uses anti-gravity to stay suspended. Appears without warning and uses Thunder Wave and similar moves.", - "magneton": "Formed by several Magnemites linked together. They frequently appear when sunspots flare up.", - "farfetch'd": "The sprig of green onions it holds is its weapon. It is used much like a metal sword.", - "doduo": "A bird that makes up for its poor flying with its fast foot speed. Leaves giant footprints.", - "dodrio": "Uses its three brains to execute complex plans. While two heads sleep, one head stays awake.", - "seel": "The protruding horn on its head is very hard. It is used for bashing through thick ice.", - "dewgong": "Stores thermal energy in its body. Swims at a steady 8 knots even in intensely cold waters.", - "grimer": "Appears in filthy areas. Thrives by sucking up polluted sludge that is pumped out of factories.", - "muk": "Thickly covered with a filthy, vile sludge. It is so toxic, even its footprints contain poison.", - "shellder": "Its hard shell repels any kind of attack. It is vulnerable only when its shell is open.", - "cloyster": "When attacked, it launches its horns in quick volleys. Its innards have never been seen.", - "gastly": "Almost invisible, this gaseous Pokémon cloaks the target and puts it to sleep without notice.", - "haunter": "Because of its ability to slip through block walls, it is said to be from another dimension.", - "gengar": "Under a full moon, this Pokémon likes to mimic the shadows of people and laugh at their fright.", - "onix": "As it grows, the stone portions of its body harden to become similar to a diamond, but colored black.", - "drowzee": "Puts enemies to sleep then eats their dreams. Occasionally gets sick from eating bad dreams.", - "hypno": "When it locks eyes with an enemy, it will use a mix of PSI moves such as Hypnosis and Confusion.", - "krabby": "Its pincers are not only powerful weapons, they are used for balance when walking sideways.", - "kingler": "The large pincer has 10000 hp of crushing power. However, its huge size makes it unwieldy to use.", - "voltorb": "Usually found in power plants. Easily mistaken for a Poké Ball, they have zapped many people.", - "electrode": "It stores electric energy under very high pressure. It often explodes with little or no provocation.", - "exeggcute": "Often mistaken for eggs. When disturbed, they quickly gather and attack in swarms.", - "exeggutor": "Legend has it that on rare occasions, one of its heads will drop off and continue on as an Exeggcute.", - "cubone": "Because it never removes its skull helmet, no one has ever seen this Pokémon's real face.", - "marowak": "The bone it holds is its key weapon. It throws the bone skillfully like a boomerang to KO targets.", - "hitmonlee": "When in a hurry, its legs lengthen progressively. It runs smoothly with extra long, loping strides.", - "hitmonchan": "While apparently doing nothing, it fires punches in lightning fast volleys that are impossible to see.", - "lickitung": "Its tongue can be extended like a chameleon's. It leaves a tingling sensation when it licks enemies.", - "koffing": "Because it stores several kinds of toxic gases in its body, it is prone to exploding without warning.", - "weezing": "Where two kinds of poison gases meet, 2 Koffings can fuse into a Weezing over many years.", - "rhyhorn": "Its massive bones are 1000 times harder than human bones. It can easily knock a trailer flying.", - "rhydon": "Protected by an armor-like hide, it is capable of living in molten lava of 3,600 degrees.", - "chansey": "A rare and elusive Pokémon that is said to bring happiness to those who manage to get it.", - "tangela": "The whole body is swathed with wide vines that are similar to seaweed. Its vines shake as it walks.", - "kangaskhan": "The infant rarely ventures out of its mother's protective pouch until it is 3 years old.", - "horsea": "Known to shoot down flying bugs with precision blasts of ink from the surface of the water.", - "seadra": "Capable of swimming backwards by rapidly flapping its wing-like pectoral fins and stout tail.", - "goldeen": "Its tail fin billows like an elegant ballroom dress, giving it the nickname of the Water Queen.", - "seaking": "In the autumn spawning season, they can be seen swimming powerfully up rivers and creeks.", - "staryu": "An enigmatic Pokémon that can effortlessly regenerate any appendage it loses in battle.", - "starmie": "Its central core glows with the seven colors of the rainbow. Some people value the core as a gem.", - "mr. mime": "If interrupted while it is miming, it will slap around the offender with its broad hands.", - "scyther": "With ninja-like agility and speed, it can create the illusion that there is more than one.", - "jynx": "It seductively wiggles its hips as it walks. It can cause people to dance in unison with it.", - "electabuzz": "Normally found near power plants, they can wander away and cause major blackouts in cities.", - "magmar": "Its body always burns with an orange glow that enables it to hide perfectly among flames.", - "pinsir": "If it fails to crush the victim in its pincers, it will swing it around and toss it hard.", - "tauros": "When it targets an enemy, it charges furiously while whipping its body with its long tails.", - "magikarp": "In the distant past, it was somewhat stronger than the horribly weak descendants that exist today.", - "gyarados": "Rarely seen in the wild. Huge and vicious, it is capable of destroying entire cities in a rage.", - "lapras": "A Pokémon that has been overhunted almost to extinction. It can ferry people across the water.", - "ditto": "Capable of copying an enemy's genetic code to instantly transform itself into a duplicate of the enemy.", - "eevee": "Its genetic code is irregular. It may mutate if it is exposed to radiation from element Stones.", - "vaporeon": "Lives close to water. Its long tail is ridged with a fin which is often mistaken for a mermaid's.", - "jolteon": "It accumulates negative ions in the atmosphere to blast out 10000-volt lightning bolts.", - "flareon": "When storing thermal energy in its body, its temperature could soar to over 1600 degrees.", - "porygon": "A Pokémon that consists entirely of programming code. Capable of moving freely in cyberspace.", - "omanyte": "Although long extinct, in rare cases, it can be genetically resurrected from fossils.", - "omastar": "A prehistoric Pokémon that died out when its heavy shell made it impossible to catch prey.", - "kabuto": "A Pokémon that was resurrected from a fossil found in what was once the ocean floor eons ago.", - "kabutops": "Its sleek shape is perfect for swimming. It slashes prey with its claws and drains the body fluids.", - "aerodactyl": "A ferocious, prehistoric Pokémon that goes for the enemy's throat with its serrated saw-like fangs.", - "snorlax": "Very lazy. Just eats and sleeps. As its rotund bulk builds, it becomes steadily more slothful.", - "articuno": "A legendary bird Pokémon that is said to appear to doomed people who are lost in icy mountains.", - "zapdos": "A legendary bird Pokémon that is said to appear from clouds while dropping enormous lightning bolts.", - "moltres": "Known as the legendary bird of fire. Every flap of its wings creates a dazzling flash of flames.", - "dratini": "Long considered a mythical Pokémon until recently when a small colony was found living underwater.", - "dragonair": "A mystical Pokémon that exudes a gentle aura. Has the ability to change climate conditions.", - "dragonite": "An extremely rarely seen marine Pokémon. Its intelligence is said to match that of humans.", - "mewtwo": "It was created by a scientist after years of horrific gene splicing and DNA engineering experiments.", - "mew": "So rare that it is still said to be a mirage by many experts. Only a few people have seen it worldwide.", - "missingno.": "コメント さくせいちゅう", - "chikorita": "A sweet aroma gently wafts from the leaf on its head. It is docile and loves to soak up the sun's rays.", - "bayleef": "The scent of spices comes from around its neck. Somehow, sniffing it makes you want to fight.", - "meganium": "The aroma that rises from its petals contains a substance that calms aggressive feelings.", - "cyndaquil": "It is timid, and always curls itself up in a ball. If attacked, it flares up its back for protection.", - "quilava": "Be careful if it turns its back during battle. It means that it will attack with the fire on its back.", - "typhlosion": "If its rage peaks, it becomes so hot that anything that touches it will instantly go up in flames.", - "totodile": "Its well-developed jaws are powerful and capable of crushing anything. Even its trainer must be careful.", - "croconaw": "If it loses a fang, a new one grows back in its place. There are always 48 fangs lining its mouth.", - "feraligatr": "When it bites with its massive and powerful jaws, it shakes its head and savagely tears its victim up.", - "sentret": "A very cautious Pokémon, it raises itself up using its tail to get a better view of its surroundings.", - "furret": "It makes a nest to suit its long and skinny body. The nest is impossible for other Pokémon to enter.", - "hoothoot": "It always stands on one foot. It changes feet so fast, the movement can rarely be seen.", - "noctowl": "Its eyes are specially adapted. They concentrate even faint light and enable it to see in the dark.", - "ledyba": "It is very timid. It will be afraid to move if it is alone. But it will be active if it is in a group.", - "ledian": "When the stars flicker in the night sky, it flutters about, scattering a glowing powder.", - "spinarak": "It lies still in the same pose for days in its web, waiting for its unsuspecting prey to wander close.", - "ariados": "It spins string not only from its rear but also from its mouth. It is hard to tell which end is which.", - "crobat": "It flies so silently through the dark on its four wings that it may not be noticed even when nearby.", - "chinchou": "It shoots positive and negative electricity between the tips of its two antennae and zaps its enemies.", - "lanturn": "The light it emits is so bright that it can illuminate the sea's surface from a depth of over three miles.", - "pichu": "It is not yet skilled at storing electricity. It may send out a jolt if amused or startled.", - "cleffa": "Because of its unusual, star-like silhouette, people believe that it came here on a meteor.", - "igglybuff": "It has a very soft body. If it starts to roll, it will bounce all over and be impossible to stop.", - "togepi": "The shell seems to be filled with joy. It is said that it will share good luck when treated kindly.", - "togetic": "They say that it will appear before kindhearted, caring people and shower them with happiness.", - "natu": "Because its wings aren't yet fully grown, it has to hop to get around. It is always staring at something.", - "xatu": "They say that it stays still and quiet because it is seeing both the past and future at the same time.", - "mareep": "If static electricity builds in its body, its fleece doubles in volume. Touching it will shock you.", - "flaaffy": "As a result of storing too much electricity, it developed patches where even downy wool won't grow.", - "ampharos": "The tail's tip shines brightly and can be seen from far away. It acts as a beacon for lost people.", - "bellossom": "Bellossom gather at times and appear to dance. They say that the dance is a ritual to summon the sun.", - "marill": "The tip of its tail, which contains oil that is lighter than water, lets it swim without drowning.", - "azumarill": "By keeping still and listening intently, it can tell what is in even wild, fast-moving rivers.", - "sudowoodo": "Although it always pretends to be a tree, its composition appears to be closer to a rock than a plant.", - "politoed": "If Poliwag and Poliwhirl hear its echoing cry, they respond by gathering from far and wide.", - "hoppip": "To keep from being blown away by the wind, they gather in clusters. They do enjoy gentle breezes, though.", - "skiploom": "The bloom on top of its head opens and closes as the temperature fluctuates up and down.", - "jumpluff": "Once it catches the wind, it deftly controls its cotton-puff spores to float, even around the world.", - "aipom": "Its tail is so powerful that it can use it to grab a tree branch and hold itself up in the air.", - "sunkern": "It may drop out of the sky suddenly. If attacked by a Spearow, it will violently shake its leaves.", - "sunflora": "It converts sunlight into energy. In the darkness after sunset, it closes its petals and becomes still.", - "yanma": "If it flaps its wings really fast, it can generate shock waves that will shatter windows in the area.", - "wooper": "This Pokémon lives in cold water. It will leave the water to search for food when it gets cold outside.", - "quagsire": "This carefree Pokémon has an easy-going nature. While swimming, it always bumps into boat hulls.", - "espeon": "It uses the fine hair that covers its body to sense air currents and predict its enemy's actions.", - "umbreon": "When agitated, this Pokémon protects itself by spraying poisonous sweat from its pores.", - "murkrow": "Feared and loathed by many, it is believed to bring misfortune to all those who see it at night.", - "slowking": "It has incredible intellect and intuition. Whatever the situation, it remains calm and collected.", - "misdreavus": "It likes playing mischievous tricks such as screaming and wailing to startle people at night.", - "unown": "Their shapes look like hieroglyphs on ancient tablets. It is said that the two are somehow related.", - "wobbuffet": "It hates light and shock. If attacked, it inflates its body to pump up its counterstrike.", - "girafarig": "Its tail has a small brain of its own. Beware! If you get close, it may react to your scent and bite.", - "pineco": "It likes to make its shell thicker by adding layers of tree bark. The additional weight doesn't bother it.", - "forretress": "Its entire body is shielded by a steel-hard shell. What lurks inside the armor is a total mystery.", - "dunsparce": "When spotted, this Pokémon escapes backward by furiously boring into the ground with its tail.", - "gligar": "It flies straight at its target's face then clamps down on the startled victim to inject poison.", - "steelix": "Its body has been compressed deep under the ground. As a result, it is even harder than a diamond.", - "snubbull": "Although it looks frightening, it is actually kind and affectionate. It is very popular among women.", - "granbull": "It is actually timid and easily spooked. If attacked, it flails about to fend off its attacker.", - "qwilfish": "To fire its poison spikes, it must inflate its body by drinking over 2.6 gallons of water all at once.", - "scizor": "It swings its eye-patterned pincers up to scare its foes. This makes it look like it has three heads.", - "shuckle": "The Berries it stores in its vase-like shell decompose and become a gooey liquid.", - "heracross": "This powerful Pokémon thrusts its prized horn under its enemies' bellies then lifts and throws them.", - "sneasel": "Its paws conceal sharp claws. If attacked, it suddenly extends the claws and startles its enemy.", - "teddiursa": "If it finds honey, its crescent mark glows. It always licks its paws because they are soaked with honey.", - "ursaring": "Although it is a good climber, it prefers to snap trees with its forelegs and eat fallen Berries.", - "slugma": "It never sleeps. It has to keep moving because if it stopped, its magma body would cool and harden.", - "magcargo": "The shell on its back is just skin that has cooled and hardened. It breaks easily with a slight touch.", - "swinub": "It rubs its snout on the ground to find and dig up food. It sometimes discovers hot springs.", - "piloswine": "Because the long hair all over its body obscures its sight, it just keeps charging repeatedly.", - "corsola": "It continuously sheds and grows. The tip of its head is prized as a treasure for its beauty.", - "remoraid": "It has superb accuracy. The water it shoots out can strike even moving prey from more than 300 feet.", - "octillery": "It traps enemies with its suction-cupped tentacles then smashes them with its rock-hard head.", - "delibird": "It carries food all day long. There are tales about lost people who were saved by the food it had.", - "mantine": "As it majestically swims, it doesn't care if Remoraid attach to it for scavenging its leftovers.", - "skarmory": "Its sturdy wings look heavy, but they are actually hollow and light, allowing it to fly freely in the sky.", - "houndour": "It uses different kinds of cries for communicating with others of its kind and for pursuing its prey.", - "houndoom": "If you are burned by the flames it shoots from its mouth, the pain will never go away.", - "kingdra": "It is said that it usually hides in underwater caves. It can create whirlpools by yawning.", - "phanpy": "It swings its long snout around playfully, but because it is so strong, that can be dangerous.", - "donphan": "It has sharp, hard tusks and a rugged hide. Its Tackle is strong enough to knock down a house.", - "porygon2": "This upgraded version of Porygon is designed for space exploration. It can't fly, though.", - "stantler": "The curved antlers subtly change the flow of air to create a strange space where reality is distorted.", - "smeargle": "A special fluid oozes from the tip of its tail. It paints the fluid everywhere to mark its territory.", - "tyrogue": "It is always bursting with energy. To make itself stronger, it keeps on fighting even if it loses.", - "hitmontop": "If you become enchanted by its smooth, elegant, dance-like kicks, you may get drilled hard.", - "smoochum": "Its lips are the most sensitive parts on its body. It always uses its lips first to examine things.", - "elekid": "It rotates its arms to generate electricity, but it tires easily, so it charges up only a little bit.", - "magby": "Each and every time it inhales and exhales, hot embers dribble out of its mouth and nostrils.", - "miltank": "Its milk is packed with nutrition, making it the ultimate beverage for the sick or weary.", - "blissey": "Anyone who takes even one bite of Blissey's egg becomes unfailingly caring and pleasant to everyone.", - "raikou": "The rain clouds it carries let it fire thunderbolts at will. They say that it descended with lightning.", - "entei": "Volcanoes erupt when it barks. Unable to restrain its extreme power, it races headlong around the land.", - "suicune": "Said to be the reincarnation of north winds, it can instantly purify filthy, murky water.", - "larvitar": "It feeds on soil. After it has eaten a large mountain, it will fall asleep so it can grow.", - "pupitar": "Its shell is as hard as sheet rock, and it is also very strong. Its Thrashing can topple a mountain.", - "tyranitar": "Its body can't be harmed by any sort of attack, so it is very eager to make challenges against enemies.", - "lugia": "It is said that it quietly spends its time deep at the bottom of the sea because its powers are too strong.", - "ho-oh": "Legends claim this Pokémon flies the world's skies continuously on its magnificent seven-colored wings.", - "celebi": "This Pokémon wanders across time. Grass and trees flourish in the forests in which it has appeared.", - "treeko": "Treecko has small hooks on the bottom of its feet that enable it to scale vertical walls. This Pokémon attacks by slamming foes with its thick tail.", - "grovyle": "The leaves growing out of Grovyle's body are convenient for camouflaging it from enemies in the forest. This Pokémon is a master at climbing trees in jungles." - }, - "species": { - "bulbasaur": "Seed", - "ivysaur": "Seed", - "venusaur": "Seed", - "charmander": "Lizard", - "charmeleon": "Flame", - "charizard": "Flame", - "squirtle": "Tiny Turtle", - "wartortle": "Turtle", - "blastoise": "Shellfish", - "caterpie": "Worm", - "metapod": "Cocoon", - "butterfree": "Butterfly", - "weedle": "Hairy Bug", - "kakuna": "Cocoon", - "beedrill": "Poison Bee", - "pidgey": "Tiny Bird", - "pidgeotto": "Bird", - "pidgeot": "Bird", - "rattata": "Mouse", - "raticate": "Mouse", - "spearow": "Tiny Bird", - "fearow": "Beak", - "ekans": "Snake", - "arbok": "Cobra", - "pikachu": "Mouse", - "raichu": "Mouse", - "sandshrew": "Mouse", - "sandslash": "Mouse", - "nidoranf": "Poison Pin", - "nidorina": "Poison Pin", - "nidoqueen": "Drill", - "nidoranm": "Poison Pin", - "nidorino": "Poison Pin", - "nidoking": "Drill", - "clefairy": "Fairy", - "clefable": "Fairy", - "vulpix": "Fox", - "ninetales": "Fox", - "jigglypuff": "Balloon", - "wigglytuff": "Balloon", - "zubat": "Bat", - "golbat": "Bat", - "oddish": "Weed", - "gloom": "Weed", - "vileplume": "Flower", - "paras": "Mushroom", - "parasect": "Mushroom", - "venonat": "Insect", - "venomoth": "Poison Moth", - "diglett": "Mole", - "dugtrio": "Mole", - "meowth": "Scratch Cat", - "persian": "Classy Cat", - "psyduck": "Duck", - "golduck": "Duck", - "mankey": "Pig Monkey", - "primeape": "Pig Monkey", - "growlithe": "Puppy", - "arcanine": "Legendary", - "poliwag": "Tadpole", - "poliwhirl": "Tadpole", - "poliwrath": "Tadpole", - "abra": "Psi", - "kadabra": "Psi", - "alakazam": "Psi", - "machop": "Superpower", - "machoke": "Superpower", - "machamp": "Superpower", - "bellsprout": "Flower", - "weepinbell": "Flycatcher", - "victreebel": "Flycatcher", - "tentacool": "Jellyfish", - "tentacruel": "Jellyfish", - "geodude": "Rock", - "graveler": "Rock", - "golem": "Megaton", - "ponyta": "Fire Horse", - "rapidash": "Fire Horse", - "slowpoke": "Dopey", - "slowbro": "Hermit Crab", - "magnemite": "Magnet", - "magneton": "Magnet", - "farfetch'd": "Wild Duck", - "doduo": "Twin Bird", - "dodrio": "Triple Bird", - "seel": "Sea Lion", - "dewgong": "Sea Lion", - "grimer": "Sludge", - "muk": "Sludge", - "shellder": "Bivalve", - "cloyster": "Bivalve", - "gastly": "Gas", - "haunter": "Gas", - "gengar": "Shadow", - "onix": "Rock Snake", - "drowzee": "Hypnosis", - "hypno": "Hypnosis", - "krabby": "River Crab", - "kingler": "Pincer", - "voltorb": "Ball", - "electrode": "Ball", - "exeggcute": "Egg", - "exeggutor": "Coconut", - "cubone": "Lonely", - "marowak": "Bone Keeper", - "hitmonlee": "Kicking", - "hitmonchan": "Punching", - "lickitung": "Licking", - "koffing": "Poison Gas", - "weezing": "Poison Gas", - "rhyhorn": "Spikes", - "rhydon": "Drill", - "chansey": "Egg", - "tangela": "Vine", - "kangaskhan": "Parent", - "horsea": "Dragon", - "seadra": "Dragon", - "goldeen": "Goldfish", - "seaking": "Goldfish", - "staryu": "Star Shape", - "starmie": "Mysterious", - "mr. mime": "Barrier", - "scyther": "Mantis", - "jynx": "Human Shape", - "electabuzz": "Electric", - "magmar": "Spitfire", - "pinsir": "Stag Beetle", - "tauros": "Wild Bull", - "magikarp": "Fish", - "gyarados": "Atrocious", - "lapras": "Transport", - "ditto": "Transform", - "eevee": "Evolution", - "vaporeon": "Bubble Jet", - "jolteon": "Lightning", - "flareon": "Flame", - "porygon": "Virtual", - "omanyte": "Spiral", - "omastar": "Spiral", - "kabuto": "Shellfish", - "kabutops": "Shellfish", - "aerodactyl": "Fossil", - "snorlax": "Sleeping", - "articuno": "Freeze", - "zapdos": "Electric", - "moltres": "Flame", - "dratini": "Dragon", - "dragonair": "Dragon", - "dragonite": "Dragon", - "mewtwo": "Genetic", - "mew": "New Species", - "missingno.": " ???", - "chikorita": "Leaf", - "bayleef": "Leaf", - "meganium": "Herb", - "cyndaquil": "Fire Mouse", - "quilava": "Volcano", - "typhlosion": "Volcano", - "totodile": "Big Jaw", - "croconaw": "Big Jaw", - "feraligatr": "Big Jaw", - "sentret": "Scout", - "furret": "Long Body", - "hoothoot": "Owl", - "noctowl": "Owl", - "ledyba": "Five Star", - "ledian": "Five Star", - "spinarak": "String Spit", - "ariados": "Long Leg", - "crobat": "Bat", - "chinchou": "Angler", - "lanturn": "Light", - "pichu": "Tiny Mouse", - "cleffa": "Star Shape", - "igglybuff": "Balloon", - "togepi": "Spike Ball", - "togetic": "Happiness", - "natu": "Tiny Bird", - "xatu": "Mystic", - "mareep": "Wool", - "flaaffy": "Wool", - "ampharos": "Light", - "bellossom": "Flower", - "marill": "Aqua Mouse", - "azumarill": "Aqua Rabbit", - "sudowoodo": "Imitation", - "politoed": "Frog", - "hoppip": "Cottonweed", - "skiploom": "Cottonweed", - "jumpluff": "Cottonweed", - "aipom": "Long Tail", - "sunkern": "Seed", - "sunflora": "Sun", - "yanma": "Clear Wing", - "wooper": "Water Fish", - "quagsire": "Water Fish", - "espeon": "Sun", - "umbreon": "Moonlight", - "murkrow": "Darkness", - "slowking": "Royal", - "misdreavus": "Screech", - "unown": "Symbol", - "wobbuffet": "Patient", - "girafarig": "Long Neck", - "pineco": "Bagworm", - "forretress": "Bagworm", - "dunsparce": "Land Snake", - "gligar": "Fly Scorpion", - "steelix": "Iron Snake", - "snubbull": "Fairy", - "granbull": "Fairy", - "qwilfish": "Balloon", - "scizor": "Pincer", - "shuckle": "Mold", - "heracross": "Single Horn", - "sneasel": "Sharp Claw", - "teddiursa": "Little Bear", - "ursaring": "Hibernator", - "slugma": "Lava", - "magcargo": "Lava", - "swinub": "Pig", - "piloswine": "Swine", - "corsola": "Coral", - "remoraid": "Jet", - "octillery": "Jet", - "delibird": "Delivery", - "mantine": "Kite", - "skarmory": "Armor Bird", - "houndour": "Dark", - "houndoom": "Dark", - "kingdra": "Dragon", - "phanpy": "Long Nose", - "donphan": "Armor", - "porygon2": "Virtual", - "stantler": "Big Horn", - "smeargle": "Painter", - "tyrogue": "Scuffle", - "hitmontop": "Handstand", - "smoochum": "Kiss", - "elekid": "Electric", - "magby": "Live Coal", - "miltank": "Milk Cow", - "blissey": "Happiness", - "raikou": "Thunder", - "entei": "Volcano", - "suicune": "Aurora", - "larvitar": "Rock Skin", - "pupitar": "Hard Shell", - "tyranitar": "Armor", - "lugia": "Diving", - "ho-oh": "Rainbow", - "celebi": "Time Travel" - }, - "type": { - "bulbasaur": "Grass/Poison", - "ivysaur": "Grass/Poison", - "venusaur": "Grass/Poison", - "charmander": "Fire", - "charmeleon": "Fire", - "charizard": "Fire/Flying", - "squirtle": "Water", - "wartortle": "Water", - "blastoise": "Water", - "caterpie": "Bug", - "metapod": "Bug", - "butterfree": "Bug/Flying", - "weedle": "Bug/Poison", - "kakuna": "Bug/Poison", - "beedrill": "Bug/Poison", - "pidgey": "Normal/Flying", - "pidgeotto": "Normal/Flying", - "pidgeot": "Normal/Flying", - "rattata": "Normal", - "raticate": "Normal", - "spearow": "Normal/Flying", - "fearow": "Normal/Flying", - "ekans": "Poison", - "arbok": "Poison", - "pikachu": "Electric", - "raichu": "Electric", - "sandshrew": "Ground", - "sandslash": "Ground", - "nidoranf": "Poison", - "nidorina": "Poison", - "nidoqueen": "Poison/Ground", - "nidoranm": "Poison", - "nidorino": "Poison", - "nidoking": "Poison/Ground", - "clefairy": "Fairy", - "clefable": "Fairy", - "vulpix": "Fire", - "ninetales": "Fire", - "jigglypuff": "Normal/Fairy", - "wigglytuff": "Normal/Fairy", - "zubat": "Poison/Flying", - "golbat": "Poison/Flying", - "oddish": "Grass/Poison", - "gloom": "Grass/Poison", - "vileplume": "Grass/Poison", - "paras": "Bug/Grass", - "parasect": "Bug/Grass", - "venonat": "Bug/Poison", - "venomoth": "Bug/Poison", - "diglett": "Ground", - "dugtrio": "Ground", - "meowth": "Normal", - "persian": "Normal", - "psyduck": "Water", - "golduck": "Water", - "mankey": "Fighting", - "primeape": "Fighting", - "growlithe": "Fire", - "arcanine": "Fire", - "poliwag": "Water", - "poliwhirl": "Water", - "poliwrath": "Water/Fighting", - "abra": "Psychic", - "kadabra": "Psychic", - "alakazam": "Psychic", - "machop": "Fighting", - "machoke": "Fighting", - "machamp": "Fighting", - "bellsprout": "Grass/Poison", - "weepinbell": "Grass/Poison", - "victreebel": "Grass/Poison", - "tentacool": "Water/Poison", - "tentacruel": "Water/Poison", - "geodude": "Rock/Ground", - "graveler": "Rock/Ground", - "golem": "Rock/Ground", - "ponyta": "Fire", - "rapidash": "Fire", - "slowpoke": "Water/Psychic", - "slowbro": "Water/Psychic", - "magnemite": "Electric/Steel", - "magneton": "Electric/Steel", - "farfetch'd": "Normal/Flying", - "doduo": "Normal/Flying", - "dodrio": "Normal/Flying", - "seel": "Water", - "dewgong": "Water/Ice", - "grimer": "Poison", - "muk": "Poison", - "shellder": "Water", - "cloyster": "Water/Ice", - "gastly": "Ghost/Poison", - "haunter": "Ghost/Poison", - "gengar": "Ghost/Poison", - "onix": "Rock/Ground", - "drowzee": "Psychic", - "hypno": "Psychic", - "krabby": "Water", - "kingler": "Water", - "voltorb": "Electric", - "electrode": "Electric", - "exeggcute": "Grass/Psychic", - "exeggutor": "Grass/Psychic", - "cubone": "Ground", - "marowak": "Ground", - "hitmonlee": "Fighting", - "hitmonchan": "Fighting", - "lickitung": "Normal", - "koffing": "Poison", - "weezing": "Poison", - "rhyhorn": "Ground/Rock", - "rhydon": "Ground/Rock", - "chansey": "Normal", - "tangela": "Grass", - "kangaskhan": "Normal", - "horsea": "Water", - "seadra": "Water", - "goldeen": "Water", - "seaking": "Water", - "staryu": "Water", - "starmie": "Water/Psychic", - "mr. mime": "Psychic/Fairy", - "scyther": "Bug/Flying", - "jynx": "Ice/Psychic", - "electabuzz": "Electric", - "magmar": "Fire", - "pinsir": "Bug", - "tauros": "Normal", - "magikarp": "Water", - "gyarados": "Water/Flying", - "lapras": "Water/Ice", - "ditto": "Normal", - "eevee": "Normal", - "vaporeon": "Water", - "jolteon": "Electric", - "flareon": "Fire", - "porygon": "Normal", - "omanyte": "Rock/Water", - "omastar": "Rock/Water", - "kabuto": "Rock/Water", - "kabutops": "Rock/Water", - "aerodactyl": "Rock/Flying", - "snorlax": "Normal", - "articuno": "Ice/Flying", - "zapdos": "Electric/Flying", - "moltres": "Fire/Flying", - "dratini": "Dragon", - "dragonair": "Dragon", - "dragonite": "Dragon/Flying", - "mewtwo": "Psychic", - "mew": "Psychic", - "missingno.": "Bird/Normal", - "chikorita": "Grass", - "bayleef": "Grass", - "meganium": "Grass", - "cyndaquil": "Fire", - "quilava": "Fire", - "typhlosion": "Fire", - "totodile": "Water", - "croconaw": "Water", - "feraligatr": "Water", - "sentret": "Normal", - "furret": "Normal", - "hoothoot": "Normal/Flying", - "noctowl": "Normal/Flying", - "ledyba": "Bug/Flying", - "ledian": "Bug/Flying", - "spinarak": "Bug/Poison", - "ariados": "Bug/Poison", - "crobat": "Poison/Flying", - "chinchou": "Water/Electric", - "lanturn": "Water/Electric", - "pichu": "Electric", - "cleffa": "Fairy", - "igglybuff": "Normal/Fairy", - "togepi": "Fairy", - "togetic": "Fairy/Flying", - "natu": "Psychic/Flying", - "xatu": "Psychic/Flying", - "mareep": "Electric", - "flaaffy": "Electric", - "ampharos": "Electric", - "bellossom": "Grass", - "marill": "Water/Fairy", - "azumarill": "Water/Fairy", - "sudowoodo": "Rock", - "politoed": "Water", - "hoppip": "Grass/Flying", - "skiploom": "Grass/Flying", - "jumpluff": "Grass/Flying", - "aipom": "Normal", - "sunkern": "Grass", - "sunflora": "Grass", - "yanma": "Bug/Flying", - "wooper": "Water/Ground", - "quagsire": "Water/Ground", - "espeon": "Psychic", - "umbreon": "Dark", - "murkrow": "Dark/Flying", - "slowking": "Water/Psychic", - "misdreavus": "Ghost", - "unown": "Psychic", - "wobbuffet": "Psychic", - "girafarig": "Normal/Psychic", - "pineco": "Bug", - "forretress": "Bug/Steel", - "dunsparce": "Normal", - "gligar": "Ground/Flying", - "steelix": "Steel/Ground", - "snubbull": "Fairy", - "granbull": "Fairy", - "qwilfish": "Water/Poison", - "scizor": "Bug/Steel", - "shuckle": "Bug/Rock", - "heracross": "Bug/Fighting", - "sneasel": "Dark/Ice", - "teddiursa": "Normal", - "ursaring": "Normal", - "slugma": "Fire", - "magcargo": "Fire/Rock", - "swinub": "Ice/Ground", - "piloswine": "Ice/Ground", - "corsola": "Water/Rock", - "remoraid": "Water", - "octillery": "Water", - "delibird": "Ice/Flying", - "mantine": "Water/Flying", - "skarmory": "Steel/Flying", - "houndour": "Dark/Fire", - "houndoom": "Dark/Fire", - "kingdra": "Water/Dragon", - "phanpy": "Ground", - "donphan": "Ground", - "porygon2": "Normal", - "stantler": "Normal", - "smeargle": "Normal", - "tyrogue": "Fighting", - "hitmontop": "Fighting", - "smoochum": "Ice/Psychic", - "elekid": "Electric", - "magby": "Fire", - "miltank": "Normal", - "blissey": "Normal", - "raikou": "Electric", - "entei": "Fire", - "suicune": "Water", - "larvitar": "Rock/Ground", - "pupitar": "Rock/Ground", - "tyranitar": "Rock/Dark", - "lugia": "Psychic/Flying", - "ho-oh": "Fire/Flying", - "celebi": "Psychic/Grass" - } -} diff --git a/commands/search/pokedex.js b/commands/search/pokedex.js index c59e7c38..063c737a 100644 --- a/commands/search/pokedex.js +++ b/commands/search/pokedex.js @@ -1,6 +1,7 @@ const { Command } = require('discord.js-commando'); const { RichEmbed } = require('discord.js'); -const pokedex = require('./pkdex.json'); +const snekfetch = require('snekfetch'); +const cheerio = require('cheerio'); module.exports = class PokedexCommand extends Command { constructor(client) { @@ -14,35 +15,52 @@ module.exports = class PokedexCommand extends Command { description: 'Gives the pokedex entry for a Pokemon. (;pokedex Pikachu)', examples: [';pokedex Pikachu'], args: [{ - key: 'pokemon', + key: 'index', prompt: 'What Pokémon would you like to get info on?', - type: 'string', + type: 'integer', validate: pokemon => { - if (pokedex.name[pokemon.toLowerCase()]) { + if (pokemon < 803 && pokemon > 0) { return true; } - return 'Please enter a valid Pokémon from either Kanto or Johto.'; + return 'Please enter a pokedex number from 001-802'; } }] }); } - run(message, args) { - if (message.channel.type !== 'dm') { - if (!message.channel.permissionsFor(this.client.user).hasPermission(['SEND_MESSAGES', 'READ_MESSAGES'])) return; - if (!message.channel.permissionsFor(this.client.user).hasPermission('EMBED_LINKS')) return message.say(':x: Error! I don\'t have the Embed Links Permission!'); - } - const pokemon = args.pokemon.toLowerCase(); - const embed = new RichEmbed() - .setAuthor(`#${pokedex.index[pokemon]} ${pokedex.name[pokemon]}`, `http://www.serebii.net/pokedex-sm/icon/${pokedex.index[pokemon]}.png`) - .setColor(0xFF0000) - .setDescription(`${pokedex.species[pokemon]} Pokémon`) - .setFooter('Pokédex - 001-251 Implemented', 'http://cdn.bulbagarden.net/upload/thumb/3/36/479Rotom-Pokédex.png/250px-479Rotom-Pokédex.png') - .setThumbnail(`http://www.serebii.net/sunmoon/pokemon/${pokedex.index[pokemon]}.png`) - .addField('Entry', - pokedex.entry[pokemon]) - .addField('Type', - pokedex.type[pokemon]); - return message.embed(embed); + async run(message, args) { + if (message.channel.type !== 'dm') { + if (!message.channel.permissionsFor(this.client.user).hasPermission(['SEND_MESSAGES', 'READ_MESSAGES'])) return; + if (!message.channel.permissionsFor(this.client.user).hasPermission('EMBED_LINKS')) return message.say(':x: Error! I don\'t have the Embed Links Permission!'); + } + const index = args.index; + let dex = 'xy'; + let location = 'foox'; + let location2 = 'fooy'; + if (index > 721) { + dex = 'sm'; + location = 'foosun'; + location2 = 'foomoon'; + } + try { + const response = await snekfetch + .get(`http://www.serebii.net/pokedex-${dex}/${index}.shtml`); + const $ = cheerio.load(response.text); + const entry = $(`td.${location}`).eq(1).next().text(); + const entry2 = $(`td.${location2}`).eq(1).next().text(); + const embed = new RichEmbed() + .setAuthor(`#${index}`, `http://www.serebii.net/pokedex-sm/icon/${index}.png`) + .setColor(0xFF0000) + .setFooter('Pokédex', 'http://cdn.bulbagarden.net/upload/thumb/3/36/479Rotom-Pokédex.png/250px-479Rotom-Pokédex.png') + .setThumbnail(`http://www.serebii.net/sunmoon/pokemon/${index}.png`) + .addField('**Entry 1:**', + entry) + .addField('**Entry 2:**', + entry2); + return message.embed(embed); + } + catch (err) { + return message.say(':x: Error! Something went wrong!'); + } } }; diff --git a/package.json b/package.json index 22f111b3..d17431d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "25.3.0", + "version": "25.4.0", "description": "A Discord Bot", "main": "shardingmanager.js", "scripts": {