Golem: Sende großes Bild, wenn es existiert
This commit is contained in:
parent
de89099447
commit
570e054253
@ -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')
|
||||||
|
Reference in New Issue
Block a user