40 lines
1.1 KiB
Lua
40 lines
1.1 KiB
Lua
local cats = {}
|
|
|
|
local HTTP = require('socket.http')
|
|
local utilities = require('miku.utilities')
|
|
|
|
cats.command = 'cat [gif]'
|
|
|
|
function cats:init(config)
|
|
if not cred_data.cat_apikey then
|
|
print('Missing config value: cat_apikey.')
|
|
print('cats.lua will be enabled, but there are more features with a key.')
|
|
end
|
|
|
|
cats.triggers = {
|
|
"^/cat$",
|
|
"^/cat (gif)$"
|
|
}
|
|
|
|
cats.doc = [[*
|
|
]]..config.cmd_pat..[[cat*: Postet eine zufällige Katze
|
|
*]]..config.cmd_pat..[[cat* _gif_: Postet eine zufällige, animierte Katze]]
|
|
end
|
|
|
|
|
|
local apikey = cred_data.cat_apikey or "" -- apply for one here: http://thecatapi.com/api-key-registration.html
|
|
|
|
function cats:action(msg, config)
|
|
if matches[1] == 'gif' then
|
|
local url = 'http://thecatapi.com/api/images/get?type=gif&apikey='..apikey
|
|
local file = download_to_file(url, 'miau.gif')
|
|
utilities.send_document(self, msg.chat.id, file, nil, msg.message_id)
|
|
else
|
|
local url = 'http://thecatapi.com/api/images/get?type=jpg,png&apikey='..apikey
|
|
local file = download_to_file(url, 'miau.png')
|
|
utilities.send_photo(self, msg.chat.id, file, nil, msg.message_id)
|
|
end
|
|
end
|
|
|
|
return cats
|