Skip to content

Commit

Permalink
Merge pull request yagop#273 from psycholyzern/patch-7
Browse files Browse the repository at this point in the history
Update chuck_norris.lua
yagop committed Oct 25, 2015
2 parents c1a20c6 + c902475 commit 99ab51b
Showing 1 changed file with 32 additions and 16 deletions.
48 changes: 32 additions & 16 deletions plugins/chuck_norris.lua
Original file line number Diff line number Diff line change
@@ -1,20 +1,36 @@
local function chuck()
local random = http.request("http://api.icndb.com/jokes/random")
local decode = json:decode(random)
local joke = decode.value.joke
return joke
end
do

local function run(msg)
local joke = chuck()
return unescape_html(joke)
end
local function unescape(str)
str = string.gsub( str, '&lt;', '<' )
str = string.gsub( str, '&gt;', '>' )
str = string.gsub( str, '&quot;', '"' )
str = string.gsub( str, '&apos;', "'" )
str = string.gsub( str, '&#(%d+);', function(n) return string.char(n) end )
str = string.gsub( str, '&#x(%d+);', function(n) return string.char(tonumber(n,16)) end )
str = string.gsub( str, '&amp;', '&' ) -- Be sure to do this after all others
return str
end

local function chuck()
local random = http.request("http://api.icndb.com/jokes/random")
local decode = json:decode(random)
local joke = decode.value.joke
local unescape = unescape(joke)
return unescape
end

return {
description = "Get random Chuck Norris jokes.",
usage = "!chuck",
patterns = {
"^!chuck$"
function run(msg)
local joke = chuck()
return joke
end

return {
description = "Get random Chuck Norris jokes.",
usage = "!chuck",
patterns = {
"^!chuck$"
},
run = run
}
}

end

0 comments on commit 99ab51b

Please sign in to comment.