Today I have made public 2 projects that automate Pokemon Go.
First one is a Pokemon Go bot written in C#. It can do many things, catch pokemons, spin pokestops and many other stuff. I lost interest after a while but managed to add every feature one would ever want (except for gyms).
This thing I wrote for a nice pokemon go community on reddit and some Discord channels. Basically it listens on various Discord channels for players to post pokemon spottings. Then it uses a modified version of the bot above to verify the posted sighting. The mechanism is similar to sniping, it teleports to the location, scans for the pokemon, initiates an encounter but instead catching the pokemon it simply reports back despawn time, IV% and attack moves to configurable Discord channels. It works very well and uses multiple PTC accounts concurrently. For a channel with 10000 members I needed at least 10 PTC accounts to make it work well.
The biggest problem was the big load on Discord servers which at some point even crashed. Big thanks the Discord team for the hard work they put in and extra resources they brought in to make a 10000-online-members channel work.