This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot-2/otouto/plugins/chuckfact.lua

29 lines
862 B
Lua
Raw Normal View History

2016-08-14 04:26:44 +02:00
-- Based on a plugin by matthewhesketh.
local JSON = require('dkjson')
local HTTP = require('socket.http')
local utilities = require('otouto.utilities')
local chuck = {}
function chuck:init(config)
2016-08-14 04:46:18 +02:00
chuck.triggers = utilities.triggers(self.info.username, config.cmd_pat)
:t('chuck', true):t('cn', true):t('chucknorris', true).table
chuck.command = 'chuck'
chuck.doc = 'Returns a fact about Chuck Norris.'
chuck.url = 'http://api.icndb.com/jokes/random'
2016-08-14 04:26:44 +02:00
end
function chuck:action(msg, config)
2016-08-14 04:46:18 +02:00
local jstr, code = HTTP.request(chuck.url)
if code ~= 200 then
utilities.send_reply(msg, config.errors.connection)
2016-08-14 04:46:18 +02:00
return
end
local data = JSON.decode(jstr)
local output = '*Chuck Norris Fact*\n_' .. data.value.joke .. '_'
utilities.send_message(msg.chat.id, output, true, nil, true)
2016-08-14 04:26:44 +02:00
end
return chuck