Golem: Sende großes Bild, wenn es existiert

This commit is contained in:
Andreas Bielawski 2016-07-03 13:32:26 +02:00
parent de89099447
commit 570e054253

View File

@ -25,10 +25,15 @@ function golem:get_golem_data (article_identifier)
local res,code = http.request(url) local res,code = http.request(url)
if code ~= 200 then return "HTTP-FEHLER" end if code ~= 200 then return "HTTP-FEHLER" end
local data = json.decode(res).data local data = json.decode(res).data
return data
local url = BASE_URL..'/article/images/'..article_identifier..'/?key='..apikey..'&format=json'
local res,code = http.request(url)
if code ~= 200 then return "HTTP-FEHLER" end
local image_data = json.decode(res).data
return data, image_data
end end
function golem:send_golem_data(data) function golem:send_golem_data(data, image_data)
local headline = '*'..data.headline..'*' local headline = '*'..data.headline..'*'
if data.subheadline ~= "" then if data.subheadline ~= "" then
subheadline = '\n_'..data.subheadline..'_' subheadline = '\n_'..data.subheadline..'_'
@ -38,15 +43,19 @@ function golem:send_golem_data(data)
local subheadline = data.subheadline local subheadline = data.subheadline
local abstracttext = data.abstracttext local abstracttext = data.abstracttext
local text = headline..subheadline..'\n'..abstracttext local text = headline..subheadline..'\n'..abstracttext
local image_url = data.leadimg.url if image_data[1] then
image_url = image_data[1].native.url
else
image_url = data.leadimg.url
end
return text, image_url return text, image_url
end end
function golem:action(msg, config, matches) function golem:action(msg, config, matches)
local article_identifier = matches[2] local article_identifier = matches[2]
local data = golem:get_golem_data(article_identifier) local data, image_data = golem:get_golem_data(article_identifier)
if not data then utilities.send_reply(self, msg, config.errors.connection) return end if not data and not image_data then utilities.send_reply(self, msg, config.errors.connection) return end
local text, image_url = golem:send_golem_data(data) local text, image_url = golem:send_golem_data(data, image_data)
if image_url then if image_url then
utilities.send_typing(self, msg.chat.id, 'upload_photo') utilities.send_typing(self, msg.chat.id, 'upload_photo')