After many near-sleepless nights of coding (and tons of caught pokemons
) I feel it is time to release the Pokemon Go bot I have made.
Bot is written in java, meaning you can run it on any system that has the latest version installed:*jav*****m/en/download
Many of the existing bots are console based, but decent UI is a must-have in my opinion, so that's the reason for creating it.
EVERYTHING WORKING AGAIN AFTER THE API UPDATE
Initial version is simple:
*- You can log in with your PTC or Google account, then it downloads information and shows the main UI
*- In the main UI it is possible to configure the start location of your walking, walking speed and toggle some tasks on/off.
*- From the main UI you can also open up the inventory manager to easily evolve or grind your pokemons, view egg hatching statuses and drop items.
NB! Right now managing the inventory while other tasks are running is not supported because it does not work wel, plus in real app you cannot catch a pokemon and drop items at the same time
Walking direction generation is kept simple for the first version: you enter the target coordinates and the the bot generates takes a 1km by 1km box around that point, generates random walking paths into it to mimic people looking for pokemons locally (can be made configurable later) and then starts walking around.
To get the coordinates, go to Google Maps, search for a place nearby you, click on the map and type the coordinates you see into the bot.
Screenshots: (have to figure out the attachment system..)
Have go at it and let me know how it works for you
Planning to add a manual map generation in future version so it would be possible to*enter the path yourself and see where the bot is walking.
Edit v2: already did an update, added IV, move1 and move2 to the inventory manager.
Edit v3:*renamed "Grind" button to "Transfer" in inventory manager, added Pokemon LVL column, Candies column now shows current candy level even for maxed out pokemons, main UI now shows how much XP is needed for the next level
Edit v4: added stardust column to inventory and*powerup button, improved display of pokemon and item names.
Edit v5: messed up release of v4 a bit, kept showing "you need to update", correct release now. Also improved Inventory Manager layout a bit so smaller columns don't expand so much.
Edit v6: increased greatball target CP from 300 to 700
Edit v7: fixed an issue with Inventory UI not updating correctly, added anti-softban logic, added auto-transfer logic based on CP, improved walking path generation a lot
Edit V8: Major update, fixed issues with pokestops robbing and pokemon catching. Decent biking speed 6m/s should yield 20 000XP/h
Edit V9: Another Major update: Added IV based Pokemon Transfering and you can combine it with the CP check, Added Auto-Dropping of items: configure the limits, enable, and done, no need to manually clear inventory anymore, Added "Use" button for "Items" view in Inventory Manager so you can now use your Lucky Eggs to double your XP gains, Improved anti-softban to ignore last failed Pokestop for a while, got stuck before, Hopefully improved egg hatching logic (detecting hatching and adding new eggs), Added 0 coordinates check, some people accidentally pushed start with 0 values, After stopping the walking, last location is updated back to textboxes and saved to conf for better resuming, Also works now on Java 7.
Edit V10: Auto-Transfer - smallest CP/IV are done first, also it only applies to newly catched pokemons to keep your inventory untouched, Fixed longitude being filled into latitude field after stopping tasks, Pokemons view in Inventory Manager is now sortable by all columns, Fixed "ALREADY_ENCOUNTERED" messages showing up, Improved anti-softban logic, Hatching should now work correctly, If Inventory Manager is resized bigger, the Pokemons tab allows LVL CP and IV columns to resize too (NB! you currently have to toggle tabs after resizing window)
Edit V11: The bot should now keep working longer than 1 hour without any issues, Will now ignore Lure Pokemons in Pokestops if Pokemon catching is disabled, Lucky Egg using fixed, Fixed an error when cancelling item drop dialog, Egg hatching did not work correctly if at the beginning there were no eggs in incubators, Drop Potions over X also applied to all Incense types accidentally and Drop Incenses over X did nothing, Bit darker background for the logview.
Edit V12: Since the main botting stuff is down, did a minor V12 release to improve Inventory Manager that is currently still usable. NB! Pokestop farming and Pokemon catching is still broken as for all bots!
- Tab titles now show count/max, Fixed issue with stardust amount not being updated after Powerup, Pokemons can now be marked/unmarked as favorite, Double-clicking on the name column allows setting and removing of nickname.
Edit V13: Another minor release, V13, related to the Inventory Manager. Inventory Manager now allows Mass-Powerup, Mass-Evolve, Mass-Transfer, Mass-Evolve+Transfer, To use the Mass-* features, just check the boxes in the first column and then press the button in the bottom, All actions are cancelable and progressbar shows visual progress, Also played around with background colors a bit for the IV, CP and LVL fields so you can visually see the best/worst Pokemons you have.
Edit V14: ALL IS WORKING NOW AGAIN
Edit V15: Fixed catching+autotransfer+autoincubate acting up
Some credits also:
The internal API is from PokeGOAPI-Java, some of the tasks logic is similar to NecroBot but not 1:1 because firstly they have no GUI and it's in C#.
Some java-like coding style samples I saw from PokemonGoBot but that is not pure java but kotlin.
Virustotal scan: virustotal.com/file/8061d4870b15fec525ba0617fe6d1eb3e51973e60d7511ce1a 51ec5699059d79/analysis/1470593954/