4c72543315
various bugfixes blacklisting support (blacklist.lua) json file created automatically users are blacklisted and unblacklisted via reply with /blacklist nicknames support (nick.lua) json file created automatically users set nick by /nick "people" section of config deprecated moderation.lua improvements administrators can now run mod commands administrators are now listed with moderators modlist improved to be smarter and look better administrators can no longer be promoted to moderator /hammer command for admins to perform realm-wide ban
46 lines
1.0 KiB
Lua
46 lines
1.0 KiB
Lua
local PLUGIN = {}
|
|
|
|
PLUGIN.doc = [[
|
|
/imdb <movie | TV series>
|
|
This function retrieves the IMDb info for a given film or television series, including the year, genre, imdb rating, runtime, and a summation of the plot.
|
|
]]
|
|
|
|
PLUGIN.triggers = {
|
|
'^/imdb'
|
|
}
|
|
|
|
function PLUGIN.action(msg)
|
|
|
|
local input = get_input(msg.text)
|
|
if not input then
|
|
if msg.reply_to_message then
|
|
msg = msg.reply_to_message
|
|
input = msg.text
|
|
else
|
|
return send_msg(msg, PLUGIN.doc)
|
|
end
|
|
end
|
|
|
|
local url = 'http://www.imdbapi.com/?t=' .. URL.escape(input)
|
|
local jstr, res = HTTP.request(url)
|
|
local jdat = JSON.decode(jstr)
|
|
|
|
if res ~= 200 or not jdat then
|
|
return send_msg(msg, config.locale.errors.connection)
|
|
end
|
|
|
|
if jdat.Response ~= 'True' then
|
|
return send_msg(msg, jdat.Error)
|
|
end
|
|
|
|
local message = jdat.Title ..' ('.. jdat.Year ..')\n'
|
|
message = message .. jdat.imdbRating ..' | '.. jdat.Runtime ..' | '.. jdat.Genre ..'\n'
|
|
message = message .. jdat.Plot .. '\n'
|
|
message = message .. 'http://imdb.com/title/' .. jdat.imdbID
|
|
|
|
send_msg(msg, message)
|
|
|
|
end
|
|
|
|
return PLUGIN
|