From 519555e43dacd8403098877c24afbbae8b8b7736 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Wed, 10 Mar 2021 11:33:03 +0100 Subject: [PATCH] Add joke command --- bot.lua | 16 ++++++++++++++-- 1 file 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(""", "\""):gsub(" ", " ") + furrybot.send(joke) + end) +end + if furrybot.loaded then furrybot.send("Reloaded") else -- 2.44.0