Adfly per Inline-Query entkürzen
This commit is contained in:
parent
a3f9fb8927
commit
0f8e32742e
@ -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)
|
||||||
|
Reference in New Issue
Block a user