36 lines
817 B
Lua
36 lines
817 B
Lua
do
|
|
|
|
local function get_9GAG()
|
|
local url = "http://api-9gag.herokuapp.com/"
|
|
local b,c = http.request(url)
|
|
if c ~= 200 then return nil end
|
|
local gag = json:decode(b)
|
|
-- random max json table size
|
|
local i = math.random(#gag) local link_image = gag[i].src
|
|
local title = gag[i].title
|
|
if link_image:sub(0,2) == '//' then
|
|
link_image = msg.text:sub(3,-1)
|
|
end
|
|
return link_image, title
|
|
end
|
|
|
|
local function run(msg, matches)
|
|
local receiver = get_receiver(msg)
|
|
local url, title = get_9GAG()
|
|
local cb_extra = {
|
|
receiver=receiver,
|
|
url=url
|
|
}
|
|
send_msg(receiver, title, send_photo_from_url_callback, cb_extra)
|
|
end
|
|
|
|
return {
|
|
description = "Sendet ein zufälliges Bild von 9GAG",
|
|
usage = "/9gag: Sendet ein zufälliges Bild von 9GAG.",
|
|
patterns = {
|
|
"^/9gag$"
|
|
},
|
|
run = run
|
|
}
|
|
|
|
end |