Class: Lita::Handlers::Pokemon

Inherits:
Handler
  • Object
show all
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