Colors on Non valids. Check msg.to.id and msg.from.id function load_from_file(file) vardump uses serpent tabs on scandir Failed on Free games (no price info) Google with unescaped URLs
		
			
				
	
	
		
			42 lines
		
	
	
		
			1018 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1018 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| function googlethat(query)
 | |
|   local api        = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&safe=active&hl=de&"
 | |
|   local parameters = "q=".. (URL.escape(query) or "")
 | |
| 
 | |
|   -- Do the request
 | |
|   local res, code = https.request(api..parameters)
 | |
|   if code ~=200 then return nil  end
 | |
|   local data = json:decode(res)
 | |
|   
 | |
|   local results={}
 | |
|   for key,result in ipairs(data.responseData.results) do
 | |
|     table.insert(results, {
 | |
| 	  result.titleNoFormatting,
 | |
|       result.unescapedUrl or result.url
 | |
|     })
 | |
|   end
 | |
|   return results
 | |
| end
 | |
| 
 | |
| function stringlinks(results)
 | |
|   local stringresults=""
 | |
|   for key,val in ipairs(results) do
 | |
|     stringresults=stringresults..val[1].." - "..val[2].."\n"
 | |
|   end
 | |
|   return stringresults
 | |
| end
 | |
| 
 | |
| function run(msg, matches)
 | |
|    local results = googlethat(matches[1])
 | |
|    return stringlinks(results)
 | |
| end
 | |
| 
 | |
| return {
 | |
|   description = "Durchsucht Google und sendet die ersten 5 Ergebnisse",
 | |
|   usage = "/google [Begriff]",
 | |
|   patterns = {
 | |
|     "^/google (.*)$",
 | |
|     "^%.[g|G]oogle (.*)$"
 | |
|   },
 | |
|   run = run
 | |
| }
 |