Akamaru
5856804891
Meiste Änderungen von Brawl345/Brawlbot-v2 Einige Pattern angepasst Einiges übersetzt Und noch einiges mehr Stabilitätsverbesserungen
54 lines
1.4 KiB
Lua
54 lines
1.4 KiB
Lua
local imdb = {}
|
|
|
|
imdb.command = 'imdb <query>'
|
|
|
|
function imdb:init(config)
|
|
imdb.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('[Ii][Mm][Dd][Bb]', true).table
|
|
imdb.doc = [[*
|
|
]]..config.cmd_pat..[[imdb* _<Film>_
|
|
Sucht einen _Film_ bei IMDB]]
|
|
end
|
|
|
|
function imdb:action(msg, config)
|
|
|
|
local input = utilities.input(msg.text)
|
|
if not input then
|
|
if msg.reply_to_message and msg.reply_to_message.text then
|
|
input = msg.reply_to_message.text
|
|
else
|
|
utilities.send_message(self, msg.chat.id, imdb.doc, true, msg.message_id, true)
|
|
return
|
|
end
|
|
end
|
|
|
|
local url = 'http://www.omdbapi.com/?t=' .. URL.escape(input)
|
|
|
|
local jstr, res = http.request(url)
|
|
if res ~= 200 then
|
|
utilities.send_reply(self, msg, config.errors.connection)
|
|
return
|
|
end
|
|
|
|
local jdat = json.decode(jstr)
|
|
|
|
if jdat.Response ~= 'True' then
|
|
utilities.send_reply(self, msg, config.errors.results)
|
|
return
|
|
end
|
|
|
|
local output = '*' .. jdat.Title .. ' ('.. jdat.Year ..')* von '..jdat.Director..'\n'
|
|
output = output .. string.gsub(jdat.imdbRating, '%.', ',') ..'/10 | '.. jdat.Runtime ..' | '.. jdat.Genre ..'\n'
|
|
output = output .. '_' .. jdat.Plot .. '_\n'
|
|
output = output .. '[IMDB-Seite besuchen](http://imdb.com/title/' .. jdat.imdbID .. ')'
|
|
|
|
utilities.send_message(self, msg.chat.id, output, true, nil, true)
|
|
|
|
if jdat.Poster ~= "N/A" then
|
|
local file = download_to_file(jdat.Poster)
|
|
utilities.send_photo(self, msg.chat.id, file)
|
|
end
|
|
|
|
end
|
|
|
|
return imdb
|