├── .gitignore
├── data
├── mythics.txt
├── config.txt
├── legendaries.txt
└── pokemon.txt
├── requirements.txt
├── README.md
└── main.py
/.gitignore:
--------------------------------------------------------------------------------
1 | env/
2 | .vscode/
3 |
--------------------------------------------------------------------------------
/data/mythics.txt:
--------------------------------------------------------------------------------
1 | Diancie
2 | Darkrai
3 | Arceus
4 | Mew
5 | Zeraora
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sterling-tenn/poketwo-autocatcher/HEAD/requirements.txt
--------------------------------------------------------------------------------
/data/config.txt:
--------------------------------------------------------------------------------
1 | {
2 | "user_token" : "USER TOKEN GOES HERE",
3 | "channel_id" : "CHANNEL ID GOES HERE"
4 | }
--------------------------------------------------------------------------------
/data/legendaries.txt:
--------------------------------------------------------------------------------
1 | Mewtwo
2 | Rayquaza
3 | Necrozma
4 | Yveltal
5 | Xerneas
6 | Dialga
7 | Palkia
8 | Giratina
9 | Zekrom
10 | Reshiram
11 | Cosmog
12 | Cosmoem
13 | Solgaleo
14 | Lunala
15 | Kyurem
16 | Groudon
17 | Kyogre
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # poketwo-autocatcher
2 |
3 | Automatically catch pokemon from the poketwo discord bot (https://github.com/oliver-ni/poketwo)
4 |
5 | ### SETUP:
6 |
7 | Install the requirements.txt file using ```pip install -r requirements.txt```
8 |
9 | Channel ID:
10 | Enable discord developer mode
11 | Right click the channel where you want to catch pokemon and click copy ID
12 | Paste the ID in the Channel ID section in the info.txt file located in the data/ folder
13 |
14 | User Token:
15 | Place your discord account's user token (or request header authorization token I guess?) into the info.txt file located in the data/ folder
16 |
17 | Invite poketwo in your server as well and start the python file.
18 |
19 |
20 | ### ⚠️DISCLAIMER⚠️
21 | please note that self botting is not allowed by discord (https://support.discord.com/hc/en-us/articles/115002192352-Automated-user-accounts-self-bots-) and that this is just an experimental project for myself
22 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | import discum
2 | import re
3 | import time
4 | import threading
5 | import multiprocessing
6 | import json
7 | import datetime
8 | import fake_useragent
9 | import random
10 | import ctypes
11 |
12 |
13 | version = "v2.4.1"
14 |
15 | with open("data\config.txt","r") as file:
16 | info = json.loads(file.read())
17 | user_token = info["user_token"]
18 | channel_id = info["channel_id"]
19 |
20 | with open("data\pokemon.txt","r",encoding="utf8") as file:
21 | pokemon_list_string = file.read()
22 |
23 | with open("data\legendaries.txt","r") as file:
24 | legendary_list = file.read()
25 |
26 | with open("data\mythics.txt","r") as file:
27 | mythic_list = file.read()
28 |
29 | poketwo_id = "716390085896962058"
30 |
31 | num_pokemon = 0
32 | num_shinies = 0
33 | num_legendaries = 0
34 | num_mythics = 0
35 | num_fled = 0
36 |
37 | user_agent = fake_useragent.UserAgent()
38 |
39 | bot = discum.Client(token=user_token, log=False, user_agent=user_agent.chrome)
40 |
41 |
42 | def solve(message):
43 | hint = []
44 |
45 | for i in range(15,len(message) - 1):
46 | if message[i] != "\\":
47 | hint.append(message[i])
48 |
49 | hint_string = ""
50 | for i in hint:
51 | hint_string += i
52 |
53 | hint_replaced = hint_string.replace("_",".")
54 | solution = re.findall('^'+hint_replaced+'$',pokemon_list_string, re.MULTILINE)
55 | return solution
56 |
57 | def spam():
58 | while True:
59 | bot.sendMessage(channel_id, version)
60 | time.sleep(2)
61 |
62 | def start_spam_process():
63 | new_process = multiprocessing.Process(target=spam)
64 | new_process.start()
65 | return new_process
66 |
67 | def stop_process(process_to_stop):
68 | process_to_stop.terminate()
69 |
70 | def print_log(string):
71 | now = datetime.datetime.now()
72 | current_time = now.strftime("%H:%M:%S")
73 | print("[",current_time,"]",string)
74 |
75 | def update_title():
76 | ctypes.windll.kernel32.SetConsoleTitleW(f"Pokemon Caught: {num_pokemon} || Shinies: {num_shinies} || Legendaries: {num_legendaries} || Mythics: {num_mythics} || Fled: {num_fled}")
77 |
78 |
79 | @bot.gateway.command
80 | def on_ready(resp):
81 | if resp.event.ready_supplemental:
82 | user = bot.gateway.session.user
83 | print_log("LOGGED INTO ACCOUNT: {}#{}".format(user['username'], user['discriminator']))
84 |
85 | @bot.gateway.command
86 | def on_message(resp):
87 | global spam_process
88 |
89 | if resp.event.message:
90 | m = resp.parsed.auto()
91 |
92 | if m["channel_id"] == channel_id:# If message is in the right channel
93 |
94 | if m["author"]["id"] == poketwo_id:# If poketwo sends a message
95 |
96 | if m["embeds"]:# If message is an embedded message
97 | embed_title = m["embeds"][0]["title"]
98 |
99 | if "A wild pokémon has appeared!" in embed_title:# If wild pokemon appears
100 | stop_process(spam_process)
101 | time.sleep(2)
102 | bot.sendMessage(channel_id,"p!h")
103 |
104 | elif "A new wild pokémon has appeared!" in embed_title:# If new wild pokemon appeared after one fled.
105 | global num_fled
106 | num_fled += 1
107 | update_title()
108 |
109 | print_log("A pokemon has fled.")
110 |
111 | stop_process(spam_process)
112 | time.sleep(2)
113 | bot.sendMessage(channel_id,"p!h")
114 |
115 | else:# If message is not an embedded message
116 | content = m["content"]
117 |
118 | if "The pokémon is " in content:# If message is a hint
119 | solution = solve(content)
120 |
121 | if len(solution) == 0:
122 | print_log("Pokemon could not be found in the database.")
123 |
124 | else:
125 | for i in range(0,len(solution)):
126 | time.sleep(2)
127 | bot.sendMessage(channel_id,"p!c " + solution[i])
128 | spam_process = start_spam_process()
129 |
130 | elif "Congratulations" in content:# If pokemon is caught
131 | global num_pokemon
132 | num_pokemon += 1
133 |
134 | if "These colors seem unusual..." in content:# If pokemon is shiny
135 | global num_shinies
136 | num_shinies += 1
137 |
138 | split = content.split(" ")
139 | msg = ""
140 | for i in range (2,len(split)):
141 | msg += split[i] + " "
142 | print_log(msg)
143 |
144 | pokemon = split[7].replace("!","")
145 |
146 | if re.findall('^'+pokemon+'$',legendary_list,re.MULTILINE):# If pokemon is legendary
147 | global num_legendaries
148 | num_legendaries += 1
149 |
150 | if re.findall('^'+pokemon+'$',mythic_list,re.MULTILINE):# If pokemon is mythic
151 | global num_mythics
152 | num_mythics += 1
153 |
154 | update_title()
155 |
156 | elif "Whoa there. Please tell us you're human!" in content:# If captcha appears
157 | stop_process(spam_process)
158 |
159 | print_log("Captcha detected, program paused. Press enter to restart.")
160 | input()
161 | bot.sendMessage(channel_id,"p!h")
162 |
163 | if __name__ == "__main__":
164 | update_title()
165 | print(f" Poketwo Autocatcher {version} ")
166 | print("=============================================================================")
167 | print("Log:")
168 | print("====")
169 |
170 | spam_process = start_spam_process()
171 | bot.gateway.run(auto_reconnect=True)
--------------------------------------------------------------------------------
/data/pokemon.txt:
--------------------------------------------------------------------------------
1 | Bulbasaur
2 | Ivysaur
3 | Venusaur
4 | Charmander
5 | Charmeleon
6 | Charizard
7 | Squirtle
8 | Wartortle
9 | Blastoise
10 | Caterpie
11 | Metapod
12 | Butterfree
13 | Weedle
14 | Kakuna
15 | Beedrill
16 | Pidgey
17 | Pidgeotto
18 | Pidgeot
19 | Rattata
20 | Raticate
21 | Spearow
22 | Fearow
23 | Ekans
24 | Arbok
25 | Pikachu
26 | Raichu
27 | Sandshrew
28 | Sandslash
29 | Nidoran♂️
30 | Nidoran♀️
31 | Nidorina
32 | Nidoqueen
33 | Nidorino
34 | Nidoking
35 | Clefairy
36 | Clefable
37 | Vulpix
38 | Ninetales
39 | Jigglypuff
40 | Wigglytuff
41 | Zubat
42 | Golbat
43 | Oddish
44 | Gloom
45 | Vileplume
46 | Paras
47 | Parasect
48 | Venonat
49 | Venomoth
50 | Diglett
51 | Dugtrio
52 | Meowth
53 | Persian
54 | Psyduck
55 | Golduck
56 | Mankey
57 | Primeape
58 | Growlithe
59 | Arcanine
60 | Poliwag
61 | Poliwhirl
62 | Poliwrath
63 | Abra
64 | Kadabra
65 | Alakazam
66 | Machop
67 | Machoke
68 | Machamp
69 | Bellsprout
70 | Weepinbell
71 | Victreebel
72 | Tentacool
73 | Tentacruel
74 | Geodude
75 | Graveler
76 | Golem
77 | Ponyta
78 | Rapidash
79 | Slowpoke
80 | Slowbro
81 | Magnemite
82 | Magneton
83 | Farfetch'd
84 | Doduo
85 | Dodrio
86 | Seel
87 | Dewgong
88 | Grimer
89 | Muk
90 | Shellder
91 | Cloyster
92 | Gastly
93 | Haunter
94 | Gengar
95 | Onix
96 | Drowzee
97 | Hypno
98 | Krabby
99 | Kingler
100 | Voltorb
101 | Electrode
102 | Exeggcute
103 | Exeggutor
104 | Cubone
105 | Marowak
106 | Hitmonlee
107 | Hitmonchan
108 | Lickitung
109 | Koffing
110 | Weezing
111 | Rhyhorn
112 | Rhydon
113 | Chansey
114 | Tangela
115 | Kangaskhan
116 | Horsea
117 | Seadra
118 | Goldeen
119 | Seaking
120 | Staryu
121 | Starmie
122 | Mr. Mime
123 | Scyther
124 | Jynx
125 | Electabuzz
126 | Magmar
127 | Pinsir
128 | Tauros
129 | Magikarp
130 | Gyarados
131 | Lapras
132 | Ditto
133 | Eevee
134 | Vaporeon
135 | Jolteon
136 | Flareon
137 | Porygon
138 | Omanyte
139 | Omastar
140 | Kabuto
141 | Kabutops
142 | Aerodactyl
143 | Snorlax
144 | Articuno
145 | Zapdos
146 | Moltres
147 | Dratini
148 | Dragonair
149 | Dragonite
150 | Mewtwo
151 | Shadow Mewtwo
152 | Mew
153 | Chikorita
154 | Bayleef
155 | Meganium
156 | Cyndaquil
157 | Quilava
158 | Typhlosion
159 | Totodile
160 | Croconaw
161 | Feraligatr
162 | Sentret
163 | Furret
164 | Hoothoot
165 | Noctowl
166 | Ledyba
167 | Ledian
168 | Spinarak
169 | Ariados
170 | Crobat
171 | Chinchou
172 | Lanturn
173 | Pichu
174 | Cleffa
175 | Igglybuff
176 | Togepi
177 | Togetic
178 | Natu
179 | Xatu
180 | Mareep
181 | Flaaffy
182 | Ampharos
183 | Bellossom
184 | Marill
185 | Azumarill
186 | Sudowoodo
187 | Politoed
188 | Hoppip
189 | Skiploom
190 | Jumpluff
191 | Aipom
192 | Sunkern
193 | Sunflora
194 | Yanma
195 | Wooper
196 | Quagsire
197 | Espeon
198 | Umbreon
199 | Murkrow
200 | Slowking
201 | Misdreavus
202 | Unown
203 | Wobbuffet
204 | Girafarig
205 | Pineco
206 | Forretress
207 | Dunsparce
208 | Gligar
209 | Steelix
210 | Snubbull
211 | Granbull
212 | Qwilfish
213 | Scizor
214 | Shuckle
215 | Heracross
216 | Sneasel
217 | Teddiursa
218 | Ursaring
219 | Slugma
220 | Magcargo
221 | Swinub
222 | Piloswine
223 | Corsola
224 | Remoraid
225 | Octillery
226 | Delibird
227 | Mantine
228 | Skarmory
229 | Houndour
230 | Houndoom
231 | Kingdra
232 | Phanpy
233 | Donphan
234 | Porygon2
235 | Stantler
236 | Smeargle
237 | Tyrogue
238 | Hitmontop
239 | Smoochum
240 | Elekid
241 | Magby
242 | Miltank
243 | Blissey
244 | Raikou
245 | Entei
246 | Suicune
247 | Larvitar
248 | Pupitar
249 | Tyranitar
250 | Lugia
251 | Ho-Oh
252 | Celebi
253 | Treecko
254 | Grovyle
255 | Sceptile
256 | Torchic
257 | Combusken
258 | Blaziken
259 | Mudkip
260 | Marshtomp
261 | Swampert
262 | Poochyena
263 | Mightyena
264 | Zigzagoon
265 | Linoone
266 | Wurmple
267 | Silcoon
268 | Beautifly
269 | Cascoon
270 | Dustox
271 | Lotad
272 | Lombre
273 | Ludicolo
274 | Seedot
275 | Nuzleaf
276 | Shiftry
277 | Taillow
278 | Swellow
279 | Wingull
280 | Pelipper
281 | Ralts
282 | Kirlia
283 | Gardevoir
284 | Surskit
285 | Masquerain
286 | Shroomish
287 | Breloom
288 | Slakoth
289 | Vigoroth
290 | Slaking
291 | Nincada
292 | Ninjask
293 | Shedinja
294 | Whismur
295 | Loudred
296 | Exploud
297 | Makuhita
298 | Hariyama
299 | Azurill
300 | Nosepass
301 | Skitty
302 | Delcatty
303 | Sableye
304 | Mawile
305 | Aron
306 | Lairon
307 | Aggron
308 | Meditite
309 | Medicham
310 | Electrike
311 | Manectric
312 | Plusle
313 | Minun
314 | Volbeat
315 | Illumise
316 | Roselia
317 | Gulpin
318 | Swalot
319 | Carvanha
320 | Sharpedo
321 | Wailmer
322 | Wailord
323 | Numel
324 | Camerupt
325 | Torkoal
326 | Spoink
327 | Grumpig
328 | Spinda
329 | Trapinch
330 | Vibrava
331 | Flygon
332 | Cacnea
333 | Cacturne
334 | Swablu
335 | Altaria
336 | Zangoose
337 | Seviper
338 | Lunatone
339 | Solrock
340 | Barboach
341 | Whiscash
342 | Corphish
343 | Crawdaunt
344 | Baltoy
345 | Claydol
346 | Lileep
347 | Cradily
348 | Anorith
349 | Armaldo
350 | Feebas
351 | Milotic
352 | Castform
353 | Sunny Castform
354 | Rainy Castform
355 | Snowy Castform
356 | Kecleon
357 | Shuppet
358 | Banette
359 | Duskull
360 | Dusclops
361 | Tropius
362 | Chimecho
363 | Absol
364 | Wynaut
365 | Snorunt
366 | Glalie
367 | Spheal
368 | Sealeo
369 | Walrein
370 | Clamperl
371 | Huntail
372 | Gorebyss
373 | Relicanth
374 | Luvdisc
375 | Bagon
376 | Shelgon
377 | Salamence
378 | Beldum
379 | Metang
380 | Metagross
381 | Regirock
382 | Regice
383 | Registeel
384 | Latias
385 | Latios
386 | Kyogre
387 | Groudon
388 | Rayquaza
389 | Jirachi
390 | Deoxys
391 | Attack Deoxys
392 | Defense Deoxys
393 | Speed Deoxys
394 | Turtwig
395 | Grotle
396 | Torterra
397 | Chimchar
398 | Monferno
399 | Infernape
400 | Piplup
401 | Prinplup
402 | Empoleon
403 | Starly
404 | Staravia
405 | Staraptor
406 | Bidoof
407 | Bibarel
408 | Kricketot
409 | Kricketune
410 | Shinx
411 | Luxio
412 | Luxray
413 | Budew
414 | Roserade
415 | Cranidos
416 | Rampardos
417 | Shieldon
418 | Bastiodon
419 | Burmy
420 | Wormadam
421 | Sandy Wormadam
422 | Trash Wormadam
423 | Mothim
424 | Combee
425 | Vespiquen
426 | Pachirisu
427 | Buizel
428 | Floatzel
429 | Cherubi
430 | Cherrim
431 | Shellos
432 | Gastrodon
433 | Ambipom
434 | Drifloon
435 | Drifblim
436 | Buneary
437 | Lopunny
438 | Mismagius
439 | Honchkrow
440 | Glameow
441 | Purugly
442 | Chingling
443 | Stunky
444 | Skuntank
445 | Bronzor
446 | Bronzong
447 | Bonsly
448 | Mime Jr.
449 | Happiny
450 | Chatot
451 | Spiritomb
452 | Gible
453 | Gabite
454 | Garchomp
455 | Munchlax
456 | Riolu
457 | Lucario
458 | Hippopotas
459 | Hippowdon
460 | Skorupi
461 | Drapion
462 | Croagunk
463 | Toxicroak
464 | Carnivine
465 | Finneon
466 | Lumineon
467 | Mantyke
468 | Snover
469 | Abomasnow
470 | Weavile
471 | Magnezone
472 | Lickilicky
473 | Rhyperior
474 | Tangrowth
475 | Electivire
476 | Magmortar
477 | Togekiss
478 | Yanmega
479 | Leafeon
480 | Glaceon
481 | Gliscor
482 | Mamoswine
483 | Porygon-Z
484 | Gallade
485 | Probopass
486 | Dusknoir
487 | Froslass
488 | Rotom
489 | Uxie
490 | Mesprit
491 | Azelf
492 | Dialga
493 | Palkia
494 | Heatran
495 | Regigigas
496 | Giratina
497 | Cresselia
498 | Phione
499 | Manaphy
500 | Darkrai
501 | Shaymin
502 | Arceus
503 | Victini
504 | Snivy
505 | Servine
506 | Serperior
507 | Tepig
508 | Pignite
509 | Emboar
510 | Oshawott
511 | Dewott
512 | Samurott
513 | Patrat
514 | Watchog
515 | Lillipup
516 | Herdier
517 | Stoutland
518 | Purrloin
519 | Liepard
520 | Pansage
521 | Simisage
522 | Pansear
523 | Simisear
524 | Panpour
525 | Simipour
526 | Munna
527 | Musharna
528 | Pidove
529 | Tranquill
530 | Unfezant
531 | Blitzle
532 | Zebstrika
533 | Roggenrola
534 | Boldore
535 | Gigalith
536 | Woobat
537 | Swoobat
538 | Drilbur
539 | Excadrill
540 | Audino
541 | Timburr
542 | Gurdurr
543 | Conkeldurr
544 | Tympole
545 | Palpitoad
546 | Seismitoad
547 | Throh
548 | Sawk
549 | Sewaddle
550 | Swadloon
551 | Leavanny
552 | Venipede
553 | Whirlipede
554 | Scolipede
555 | Cottonee
556 | Whimsicott
557 | Petilil
558 | Lilligant
559 | Basculin
560 | Blue-Striped Basculin
561 | Red-Striped Basculin
562 | Sandile
563 | Krokorok
564 | Krookodile
565 | Darumaka
566 | Darmanitan
567 | Maractus
568 | Dwebble
569 | Crustle
570 | Scraggy
571 | Scrafty
572 | Sigilyph
573 | Yamask
574 | Cofagrigus
575 | Tirtouga
576 | Carracosta
577 | Archen
578 | Archeops
579 | Trubbish
580 | Garbodor
581 | Zorua
582 | Zoroark
583 | Minccino
584 | Cinccino
585 | Gothita
586 | Gothorita
587 | Gothitelle
588 | Solosis
589 | Duosion
590 | Reuniclus
591 | Ducklett
592 | Swanna
593 | Vanillite
594 | Vanillish
595 | Vanilluxe
596 | Deerling
597 | Sawsbuck
598 | Emolga
599 | Karrablast
600 | Escavalier
601 | Foongus
602 | Amoonguss
603 | Frillish
604 | Jellicent
605 | Alomomola
606 | Joltik
607 | Galvantula
608 | Ferroseed
609 | Ferrothorn
610 | Klink
611 | Klang
612 | Klinklang
613 | Tynamo
614 | Eelektrik
615 | Eelektross
616 | Elgyem
617 | Beheeyem
618 | Litwick
619 | Lampent
620 | Chandelure
621 | Axew
622 | Fraxure
623 | Haxorus
624 | Cubchoo
625 | Beartic
626 | Cryogonal
627 | Shelmet
628 | Accelgor
629 | Stunfisk
630 | Mienfoo
631 | Mienshao
632 | Druddigon
633 | Golett
634 | Golurk
635 | Pawniard
636 | Bisharp
637 | Bouffalant
638 | Rufflet
639 | Braviary
640 | Vullaby
641 | Mandibuzz
642 | Heatmor
643 | Durant
644 | Deino
645 | Zweilous
646 | Hydreigon
647 | Larvesta
648 | Volcarona
649 | Cobalion
650 | Terrakion
651 | Virizion
652 | Tornadus
653 | Thundurus
654 | Reshiram
655 | Zekrom
656 | Landorus
657 | Kyurem
658 | Keldeo
659 | Meloetta
660 | Genesect
661 | Chespin
662 | Quilladin
663 | Chesnaught
664 | Fennekin
665 | Braixen
666 | Delphox
667 | Froakie
668 | Frogadier
669 | Greninja
670 | Bunnelby
671 | Diggersby
672 | Fletchling
673 | Fletchinder
674 | Talonflame
675 | Scatterbug
676 | Spewpa
677 | Vivillon
678 | Litleo
679 | Pyroar
680 | Flabébé
681 | Floette
682 | Florges
683 | Skiddo
684 | Gogoat
685 | Pancham
686 | Pangoro
687 | Furfrou
688 | Espurr
689 | Meowstic
690 | Honedge
691 | Doublade
692 | Aegislash
693 | Spritzee
694 | Aromatisse
695 | Swirlix
696 | Slurpuff
697 | Inkay
698 | Malamar
699 | Binacle
700 | Barbaracle
701 | Skrelp
702 | Dragalge
703 | Clauncher
704 | Clawitzer
705 | Helioptile
706 | Heliolisk
707 | Tyrunt
708 | Tyrantrum
709 | Amaura
710 | Aurorus
711 | Sylveon
712 | Hawlucha
713 | Dedenne
714 | Carbink
715 | Goomy
716 | Sliggoo
717 | Goodra
718 | Klefki
719 | Phantump
720 | Trevenant
721 | Pumpkaboo
722 | Gourgeist
723 | Bergmite
724 | Avalugg
725 | Noibat
726 | Noivern
727 | Xerneas
728 | Yveltal
729 | Zygarde
730 | 10% Zygarde
731 | 50% Zygarde
732 | Complete Zygarde
733 | Diancie
734 | Hoopa
735 | Volcanion
736 | Rowlet
737 | Dartrix
738 | Decidueye
739 | Litten
740 | Torracat
741 | Incineroar
742 | Popplio
743 | Brionne
744 | Primarina
745 | Pikipek
746 | Trumbeak
747 | Toucannon
748 | Yungoos
749 | Gumshoos
750 | Grubbin
751 | Charjabug
752 | Vikavolt
753 | Crabrawler
754 | Crabominable
755 | Oricorio
756 | Pom-pom Oricorio
757 | Pa'u Oricorio
758 | Sensu Oricorio
759 | Cutiefly
760 | Ribombee
761 | Rockruff
762 | Lycanroc
763 | Wishiwashi
764 | Mareanie
765 | Toxapex
766 | Mudbray
767 | Mudsdale
768 | Dewpider
769 | Araquanid
770 | Fomantis
771 | Lurantis
772 | Morelull
773 | Shiinotic
774 | Salandit
775 | Salazzle
776 | Stufful
777 | Bewear
778 | Bounsweet
779 | Steenee
780 | Tsareena
781 | Comfey
782 | Oranguru
783 | Passimian
784 | Wimpod
785 | Golisopod
786 | Sandygast
787 | Palossand
788 | Pyukumuku
789 | Type: Null
790 | Silvally
791 | Minior
792 | Komala
793 | Turtonator
794 | Togedemaru
795 | Mimikyu
796 | Bruxish
797 | Drampa
798 | Dhelmise
799 | Jangmo-o
800 | Hakamo-o
801 | Kommo-o
802 | Tapu Koko
803 | Tapu Lele
804 | Tapu Bulu
805 | Tapu Fini
806 | Cosmog
807 | Cosmoem
808 | Solgaleo
809 | Lunala
810 | Nihilego
811 | Buzzwole
812 | Pheromosa
813 | Xurkitree
814 | Celesteela
815 | Kartana
816 | Guzzlord
817 | Necrozma
818 | Magearna
819 | Marshadow
820 | Poipole
821 | Naganadel
822 | Stakataka
823 | Blacephalon
824 | Zeraora
825 | Meltan
826 | Melmetal
827 | Grookey
828 | Thwackey
829 | Rillaboom
830 | Scorbunny
831 | Raboot
832 | Cinderace
833 | Sobble
834 | Drizzile
835 | Inteleon
836 | Skwovet
837 | Greedent
838 | Rookidee
839 | Corvisquire
840 | Corviknight
841 | Blipbug
842 | Dottler
843 | Orbeetle
844 | Nickit
845 | Thievul
846 | Gossifleur
847 | Eldegoss
848 | Wooloo
849 | Dubwool
850 | Chewtle
851 | Drednaw
852 | Yamper
853 | Boltund
854 | Rolycoly
855 | Carkol
856 | Coalossal
857 | Applin
858 | Flapple
859 | Appletun
860 | Silicobra
861 | Sandaconda
862 | Cramorant
863 | Arrokuda
864 | Barraskewda
865 | Toxel
866 | Toxtricity
867 | Sizzlipede
868 | Centiskorch
869 | Clobbopus
870 | Grapploct
871 | Sinistea
872 | Polteageist
873 | Hatenna
874 | Hattrem
875 | Hatterene
876 | Impidimp
877 | Morgrem
878 | Grimmsnarl
879 | Obstagoon
880 | Perrserker
881 | Cursola
882 | Sirfetch’d
883 | Mr. Rime
884 | Runerigus
885 | Milcery
886 | Alcremie
887 | Falinks
888 | Pincurchin
889 | Snom
890 | Frosmoth
891 | Stonjourner
892 | Eiscue
893 | Indeedee
894 | Morpeko
895 | Cufant
896 | Copperajah
897 | Dracozolt
898 | Arctozolt
899 | Dracovish
900 | Arctovish
901 | Duraludon
902 | Dreepy
903 | Drakloak
904 | Dragapult
905 | Zacian
906 | Zamazenta
907 | Eternatus
908 | Kubfu
909 | Urshifu
910 | Zarude
911 | Regieleki
912 | Regidrago
913 | Glastrier
914 | Spectrier
915 | Calyrex
916 | Alolan Rattata
917 | Alolan Raticate
918 | Alolan Raichu
919 | Alolan Sandshrew
920 | Alolan Sandslash
921 | Alolan Vulpix
922 | Alolan Ninetales
923 | Alolan Diglett
924 | Alolan Dugtrio
925 | Alolan Meowth
926 | Alolan Persian
927 | Alolan Geodude
928 | Alolan Graveler
929 | Alolan Golem
930 | Alolan Grimer
931 | Alolan Muk
932 | Alolan Exeggutor
933 | Alolan Marowak
934 | Grookey
935 | Thwackey
936 | Rillaboom
937 | Scorbunny
938 | Raboot
939 | Cinderace
940 | Sobble
941 | Drizzile
942 | Inteleon
943 | Skwovet
944 | Greedent
945 | Rookidee
946 | Corvisquire
947 | Corviknight
948 | Blipbug
949 | Dottler
950 | Orbeetle
951 | Nickit
952 | Thievul
953 | Gossifleur
954 | Eldegoss
955 | Anniversary Wooloo
956 | Dubwool
957 | Chewtle
958 | Drednaw
959 | Yamper
960 | Boltund
961 | Rolycoly
962 | Carkol
963 | Coalossal
964 | Applin
965 | Flapple
966 | Appletun
967 | Silicobra
968 | Sandaconda
969 | Cramorant
970 | Arrokuda
971 | Barraskewda
972 | Toxel
973 | Toxtricity
974 | Sizzlipede
975 | Centiskorch
976 | Clobbopus
977 | Grapploct
978 | Sinistea
979 | Polteageist
980 | Hatenna
981 | Hattrem
982 | Hatterene
983 | Impidimp
984 | Morgrem
985 | Grimmsnarl
986 | Obstagoon
987 | Perrserker
988 | Cursola
989 | Sirfetch'd
990 | Mr. Rime
991 | Runerigus
992 | Milcery
993 | Alcremie
994 | Falinks
995 | Pincurchin
996 | Snom
997 | Eiscue
998 | Indeedee
999 | Morpeko
1000 | Cufant
1001 | Copperajah
1002 | Dracozolt
1003 | Arctozolt
1004 | Dracovish
1005 | Arctovish
1006 | Duraludon
1007 | Dreepy
1008 | Drakloak
1009 | Dragapult
1010 | Zacian
1011 | Zamazenta
1012 | Eternatus
1013 | Kubfu
1014 | Urshifu
1015 | Zarude
1016 | Regieleki
1017 | Regidrago
1018 | Glastrier
1019 | Spectrier
1020 | Calyrex
1021 | Galarian Zigzagoon
1022 | Galarian Linoone
1023 | Galarian Meowth
1024 | Galarian Farfetch'd
1025 | Galarian Stunfisk
1026 | Galarian Corsola
1027 | Galarian Weezing
1028 | Galarian Yamask
1029 | Galarian Ponyta
1030 | Galarian Rapidash
1031 | Galarian Mr. Mime
1032 | Galarian Darumaka
1033 | Galarian Darmanitan
1034 | Galarian Moltres
1035 | Galarian Articuno
1036 | Galarian Zapdos
1037 | Galarian Slowpoke
--------------------------------------------------------------------------------