diff --git a/plugins/pokedex.lua b/plugins/pokedex.lua index 0f27782..4f59da3 100644 --- a/plugins/pokedex.lua +++ b/plugins/pokedex.lua @@ -16,20 +16,21 @@ end local function send_pokemon(query, receiver) local url = "http://pokeapi.co/api/v1/pokemon/" .. query .. "/" - local b,c = http.request(url) - local pokemon = json:decode(b) + local res,code = http.request(url) + if code ~= 200 then return "Kein Pokémon gefunden" end + local pokemon = json:decode(res) - if pokemon == nil then - return 'Kein Pokemon gefunden.' + if not pokemon then + return 'Kein Pokémon gefunden.' end local text = 'Pokédex ID: ' .. pokemon.pkdx_id ..'\nName: ' .. pokemon.name ..'\nGewicht: ' .. pokemon.weight ..'\nGröße: ' .. pokemon.height - ..'\nSpeed: ' .. pokemon.speed + ..'\nGeschwindigkeit: ' .. pokemon.speed ..'\nSpezies: ' .. pokemon.species - + local image = nil if images_enabled and pokemon.sprites and pokemon.sprites[1] then @@ -38,12 +39,12 @@ local function send_pokemon(query, receiver) end if image then - image = "http://pokeapi.co"..image - local extra = { - receiver = receiver, - text = text + local image = "http://pokeapi.co"..image + local cb_extra = { + receiver=receiver, + url=image } - send_photo_from_url(receiver, image, callback, extra) + send_msg(receiver, text, send_photo_from_url_callback, cb_extra) else return text end @@ -52,6 +53,7 @@ end local function run(msg, matches) local receiver = get_receiver(msg) local query = URL.escape(matches[1]) + local query = string.lower(query) return send_pokemon(query, receiver) end