local mal_user = {} function mal_user:init(config) mal_user.triggers = { "^/malu (.+)$", "myanimelist.net/profile/(.*)$" } mal_user.doc = [[* ]]..config.cmd_pat..[[malu* __: Sendet Infos über einen MyAnimeList-User ]] end mal_user.command = 'malu ' function mal_user:get_infos(user) local url = 'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22http%3A%2F%2Fmyanimelist.net%2Fmalappinfo.php%3Fu%3D'..user..'%22&format=json' local res, code = https.request(url) if code ~= 200 then return nil end local data = json.decode(res).query.results.myanimelist.myinfo if not data then return nil end local name = ''..data.user_name..'' local id = ' (ID '..data.user_id..')' if data.user_watching == '1' then watching = ''..data.user_watching..' Anime' else watching = ''..data.user_watching..' Animes' end local pause = ''..data.user_onhold..' pausiert' local dropped = ''..data.user_dropped..' abgebrochen' local complete = ''..data.user_completed..' beendet' if data.user_plantowatch == '1' then planed = ''..data.user_plantowatch..' steht' else planed = ''..data.user_plantowatch..' stehen' end local mal_url = 'Profil aufrufen' local text = name..id..' schaut derzeit '..watching..', hat '..pause..', '..dropped..' und '..complete..'. '..planed..' auf der Watchlist.\n'..mal_url return text end function mal_user:action(msg, config, matches) local user = matches[1] local text = mal_user:get_infos(user) if not text then utilities.send_reply(msg, config.errors.results) return end utilities.send_reply(msg, text, 'HTML') end return mal_user