summaryrefslogtreecommitdiff
path: root/bot.lua
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-03-10 11:33:03 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-03-10 11:33:03 +0100
commit519555e43dacd8403098877c24afbbae8b8b7736 (patch)
treed1b042271baaa2488c347e21d496a7c36359eaa6 /bot.lua
parent12a38b7bc714899f52178becd15f29ced348e44a (diff)
downloadfurrybot-519555e43dacd8403098877c24afbbae8b8b7736.tar.xz
Add joke command
Diffstat (limited to 'bot.lua')
-rw-r--r--bot.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/bot.lua b/bot.lua
index 8604dad..de71d4a 100644
--- a/bot.lua
+++ b/bot.lua
@@ -72,8 +72,9 @@ function furrybot.http_request(url, name, callback)
end
function furrybot.json_http_request(url, name, callback)
- furrybot.http_request(url, name, function(data)
- callback(minetest.parse_json(data)[1])
+ furrybot.http_request(url, name, function(raw)
+ local data = minetest.parse_json(raw)
+ callback(data[1] or data)
end)
end
@@ -209,6 +210,17 @@ end
furrybot.commands.dicksize = furrybot.commands.cocksize
+function furrybot.commands.joke(name, first, last)
+ if not first then
+ first = "Chuck"
+ last = "Norris"
+ end
+ furrybot.json_http_request("http://api.icndb.com/jokes/random?firstName=" .. first .. "&lastName=" .. (last or ""), name, function(data)
+ local joke = data.value.joke:gsub("&quot;", "\""):gsub(" ", " ")
+ furrybot.send(joke)
+ end)
+end
+
if furrybot.loaded then
furrybot.send("Reloaded")
else