Class: Lita::Handlers::Pokemon
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Pokemon
- Defined in:
- lib/lita/handlers/pokemon.rb
Instance Method Summary collapse
Instance Method Details
#get_pokemon(pokemon_number) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/lita/handlers/pokemon.rb', line 26 def get_pokemon(pokemon_number) url = "http://pokeapi.co/api/v1/pokemon/#{pokemon_number}/" http_response = http.get(url) data = MultiJson.load(http_response.body) name = data["name"] # pkdx_id = data["pkdx_id"] # sp_atk = data["sp_atk"] # sp_def = data["sp_def"] # speed = data["speed"] # attack = data["attack"] # defense = data["defense"] end |
#search(request) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/lita/handlers/pokemon.rb', line 15 def search(request) pokemon_number = request.matches[0][0] if pokemon_number.to_i > 778 request.reply "You've picked a too high of a pokedex number!" else name = get_pokemon(pokemon_number) request.reply "http://assets14.pokemon.com/assets/cms2/img/pokedex/detail/#{pokemon_number}.png" request.reply "I choose you #{name}!" end end |
#throw(request) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/lita/handlers/pokemon.rb', line 8 def throw(request) random_number = rand(001..778) name = get_pokemon(random_number) request.reply "http://assets14.pokemon.com/assets/cms2/img/pokedex/detail/#{random_number}.png" request.reply "I choose you #{name}!" end |