Skip to content

danghung-dev/PokemonGo-Bot

 
 

Repository files navigation

Logo

Slack

PokemonGo-Bot

The Pokemon Go Bot, baking with community.

Niantic Changes

Niantic have changed API responses, meaning that this bot and anything accessing the API though POGOProtos is currently broken. A number of developers from /r/pokemondev are working to address this and come up with a fix for this issue, find the current status here

Help Needed on Desktop Version

Help with the project Dev Bot

Project Chat

We use Slack as a web chat. Click here to join the chat!

Breaking Changes

You need modify config.json (config.json.pokemon.example for example) then python pokecli.py --config configs/config.json

More details about config file Please clean up your old clone if you have issue, and following the install instruction.

About dev/master Branch

Dev branch has the most up-to-date features, but be aware that there might be some broken changes. Your contribution and PR for fixes are warm welcome. Master branch is the stable branch. No PR on master branch to keep things easier.

Table of Contents

Features

  • Search Fort (Spin Pokestop)
  • Catch Pokemon
  • Release low cp pokemon
  • Walking as you
  • Limit the step to farm specific area for pokestops
  • Use the ball you have to catch, don't if you don't have
  • Rudimentary IV Functionality filter
  • Auto switch mode (Full of item then catch, no ball useable then farm)
  • Ignore certain pokemon filter
  • Use superior ball types when necessary
  • When out of normal pokeballs, use the next type of ball unless there are less than 10 of that type, in which case switch to farm mode
  • Drop items
  • Pokemon catch filter
  • Google Map API key setup
  • Show all objects on map (In Testing)
  • Evolve pokemons (Code in, Need input, In Testing)
  • Incubate eggs
  • Hatch eggs
  • Pokemon transfer filter

TODO List

  • Standalone Desktop APP
  • Use candy
  • Softban Bypass (In Development)

Gym Battles

This bot takes a strong stance against automating gym battles. Botting gyms will have a negative effect on most players and thus the game as a whole. We will thus never accept contributions or changes containing code specific for gym battles.

Installation

Getting started guide Jump right into installing

Note on virtualenv

We recommend you use virtualenv, not only will this tool keep your OS clean from all the python plugins. It also provide an virtual space for more than 1 instance!

Protobuf 3 installation Notes

  • OS X: brew update && brew install --devel protobuf
  • Windows: Download protobuf 3.0: here and unzip bin/protoc.exe into a folder in your PATH.
  • Linux: sudo apt-get install python-protobuf

Note on branch

Please keep in mind that master is not always up-to-date whereas 'dev' is. In the installation note below change master to dev if you want to get and use the latest version.

Make sure you install the following first: Requirements

Google Maps API Bot Tracker

[Wiki on using the bot web folder](https://github.com/PokemonGoF/PokemonGo-Bot/wiki/Google-Maps-API-(web-page)

FAQ

Tips & Tricks

How to run with Docker

Wiki on how to use Docker

How to add/discover new API

The example is here

  1. Check the type of your API request in POGOProtos For example: RECYCLE_INVENTORY_ITEM

  2. Convert to the api call in pokemongo_bot/init.py, RECYCLE_INVENTORY_ITEM change to self.api.recycle_inventory_item

def drop_item(self,item_id,count):
  self.api.recycle_inventory_item(...............)
  1. Where is the param list? You need check this Requests/Messages/RecycleInventoryItemMessage.proto

  2. Then our final api call is

  def drop_item(self,item_id,count):
    self.api.recycle_inventory_item(item_id=item_id,count=count)
    inventory_req = self.api.call()
    print(inventory_req)
  1. You can now debug on the log to see if get what you need

FAQ

Wiki Link

What's IV ?

Here's the introduction Research Website Nice Tool

What are the Item ID

Wiki

##Softban Wiki


Contributors (Don't forget add yours here when you create PR)

  • eggins -- The first pull request :)
  • crack00r
  • ethervoid
  • Bashin
  • tstumm
  • TheGoldenXY
  • Reaver01
  • rarshonsky
  • earthchie
  • haykuro
  • 05-032
  • sinistance
  • CapCap
  • mzupan
  • gnekic(GeXx)
  • Shoh
  • luizperes
  • brantje
  • VirtualSatai
  • dmateusp
  • jtdroste
  • msoedov
  • Grace
  • Calcyfer
  • asaf400
  • guyz
  • DavidK1m
  • budi-khoirudin
  • riberod07
  • th3w4y
  • Leaklessgfy
  • GregTampa
  • AlexRatman

Credits

Analytics

About

The Pokemon Go Bot, baking with community.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 67.5%
  • Protocol Buffer 32.5%