Splitting commands in plugins

This commit is contained in:
David Muñoz
2014-11-04 16:09:08 +01:00
parent bc6df5d683
commit f8161ca1cf
12 changed files with 354 additions and 240 deletions

29
plugins/9gag.lua Normal file
View File

@@ -0,0 +1,29 @@
function get_9GAG()
b = http.request("http://api-9gag.herokuapp.com/")
local gag = json:decode(b)
math.randomseed(os.time())
i = math.random(#gag) -- random max json table size (# is an operator o.O)
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
function run(msg, matches)
local receiver = get_receiver(msg)
url, title = get_9GAG()
file_path = download_to_file(url)
send_photo(receiver, file_path, ok_cb, false)
return title
end
return {
description = "send random url image from 9gag",
usage = "9gag",
regexp = "^9gag$",
run = run
}