With Niantic implementing the recent CatchFlee ban when you hit 1,000 Pokemon/2,000 Pokestops per day, I figured I'd take a look at implementing a killswitch and other improvements into a current bot (in this case Necro/MobBot). I then took it a little further and increased the humanization factor of the bot by adding varying walk speeds among other internal fixes. With these changes in place, I am hoping that the chances of bans are greatly decreased and that our accounts remain safe. This bot is NOT intended for users who want ridiculous exp/hr or to snipe all across the globe.

Note: I may or may not continue developing this depending upon user response and usage. If it's a hit, I will work on it further. If not, expect this to be the only release. I do not take any responsibility for banned accounts. While this bot is being worked on to help increase "AI", it is not a guarantee that you will not be banned.

v.0.1.1UpdatesHTTP(S) Proxy Support! You are now able to enter your proxy information into the auth.json file and the bot will tunnel your connection through that IP if it is a working IP address. Personally, I set up 'squid' on my Windows 2008 R2 server and am using it as a proxy. Google/YouTube how to do this if you're a server owner! Note: Socks4/5 is not supported, sorry!

Tweaked the standard configs to provide better out of the box settings. I still suggest checking the config.json going forward.

Minor text fixes

v.0.1Updates

Humanized walking - The speed you enter in the config file now has a floating point! No more walking at the same exact speed. You don't walk at a consistent 20km/h when playing in person, so why should the bot? (ex. If you set 40km/h in the config, the bot will walk from Pokestop to Pokestop at a range of 32km/h to 48km/h)

Pokemon/Pokestop tracker - All Pokemon catches and Pokestop visits are logged at the top status bar. Keep an eye out for the thresholds of 1,000 pokemon/2,000 pokestops per day!

Killswitch - Going to be away from your computer? Set a killswitch value to have the bot close once a certain number of Pokemon are caught or Pokestops are looted.

Improvements to how Pokestops are chosen/traveled to - Hopefully this will give a boost (albeit minor) to exp/hr.

Minor text fixes

Upcoming Updates

Proper tracking of your threshold status over a 24 hour time period. I will be working to create a local file to store your current pokemon/pokestop # and timestamp so that the bot can intelligently continue botting even after crashes.

Get incense usage working properly.

Implement CatchFlee counter so that the bot can perform a certain action (only collect pokestops? close? not sure yet) when flee-bans are found.

KillswitchMaximizeExp - I will be working on adding an option to continue to collect pokestops even once your killswitch limit for pokemon has been reached. It will also work in that if you hit your pokestop limit first, it will continue to catch pokemon until both thresholds have been hit. This will require a minor codebase rework so this will take some time.

Usage Suggestions

Do NOT bot on your main! While I am trying my best to make this bot as humanlike as possible, there are NO guarantees. You could very well be banned. Only bot on accounts you don't mind losing.

Keep walk speed at or under 50km/h

IMPORTANT: Keep the killswitch set - Have the bot kill itself when 975 pokemon/1975 pokestops are reached. It does not work off of your current local timezone but rather the bots runtime, so if you kill the bot and restart it, you'll need to remember the amount of pokemon caught and pokestops visited from the previous run during the 24 hour timeframe and adjust the killswitch accordingly.

Do not snipe (at least on your main) - Users are reporting an increase of CatchFlee errors when changing locations quickly! Sniping is currently pretty buggy and I am not devoting as much time to fixing it as you'd probably prefer. Use other bots if you'd like to snipe for now!