def module_wikipedia(msg_body, sender_nick, config) def wikipedia(wikisearch, config) http = Net::HTTP.new("fr.wikipedia.org", 80) http.start do |http| req = Net::HTTP::Get.new("/w/api.php?action=opensearch&limit=3&format=xml&search=#{CGI::escape(wikisearch)}", {"User-Agent" => config['bot'][0]['USERAGENT'][0]}) $resp = http.request(req).body end data = XmlSimple.xml_in($resp, { 'KeyAttr' => 'name','ContentKey' => '-content'}) unless data['Section'][0] == {} then return data['Section'][0]['Item'][0]['Description'][0]['content'] else return "Aucun résultat, veuillez reformuler votre recherche" end end if msg_body == "!wiki" answer = "Veuillez entrer une recherche à effectuer." return answer elsif msg_body =~ /^!wiki+/ answer = wikipedia(msg_body.gsub("!wiki ",""), config).chomp return answer end end