Adfly per Inline-Query entkürzen

This commit is contained in:
Andreas Bielawski 2016-07-15 14:42:40 +02:00
parent a3f9fb8927
commit 0f8e32742e

View File

@ -8,6 +8,7 @@ function adfly:init(config)
adfly.triggers = { adfly.triggers = {
'adf.ly/([A-Za-z0-9-_-]+)' 'adf.ly/([A-Za-z0-9-_-]+)'
} }
adfly.inline_triggers = adfly.triggers
adfly.doc = [[*adf.ly-Link*: Postet vollen Link]] adfly.doc = [[*adf.ly-Link*: Postet vollen Link]]
end end
@ -21,13 +22,24 @@ function adfly:expand_adfly_link(adfly_code)
return res return res
end end
function adfly:action(msg) function adfly:inline_callback(inline_query, config, matches)
local input = msg.text local adfly_code = matches[1]
if not input:match('adf.ly/([A-Za-z0-9-_-]+)') then local hash = 'telegram:cache:adfly:'..adfly_code
return if redis:exists(hash) == false then
url = adfly:expand_adfly_link(adfly_code)
else
url = redis:get(hash)
end end
local adfly_code = input:match('adf.ly/([A-Za-z0-9-_-]+)') if not url then return end
if url == 'NOTFOUND' then return end
local results = '[{"type":"article","id":"'..math.random(100000000000000000)..'","title":"Verlängerte URL","description":"'..url..'","url":"'..url..'","thumb_url":"https://anditest.perseus.uberspace.de/inlineQuerys/generic/internet.jpg","thumb_width":165,"thumb_height":150,"hide_url":true,"input_message_content":{"message_text":"'..url..'"}}]'
utilities.answer_inline_query(self, inline_query, results, 3600)
end
function adfly:action(msg, config, matches)
local adfly_code = matches[1]
local hash = 'telegram:cache:adfly:'..adfly_code local hash = 'telegram:cache:adfly:'..adfly_code
if redis:exists(hash) == false then if redis:exists(hash) == false then
local expanded_url = adfly:expand_adfly_link(adfly_code) local expanded_url = adfly:expand_adfly_link(adfly_code)