34 |
34 |
35 function handle_xkcd_command(command) |
35 function handle_xkcd_command(command) |
36 local xkcdnum = command.param; |
36 local xkcdnum = command.param; |
37 if not xkcdnum then return "Please supply an XKCD number or a search string :)"; end |
37 if not xkcdnum then return "Please supply an XKCD number or a search string :)"; end |
38 if not tonumber(xkcdnum) then -- Search for an xkcd |
38 if not tonumber(xkcdnum) then -- Search for an xkcd |
|
39 xkcdnum = xkcdnum:gsub("[()]", function(s) return "%" .. s end) |
39 local results = {}; |
40 local results = {}; |
40 for x, xkcd in pairs(xkcd_list) do |
41 for x, xkcd in pairs(xkcd_list) do |
41 name = " "..xkcd:lower().." "; |
42 name = " "..xkcd:lower().." "; |
42 if name:match(xkcdnum:lower():gsub("%-", "%%-")) then |
43 if name:match(xkcdnum:lower():gsub("%-", "%%-")) then |
43 table.insert(results, x); |
44 table.insert(results, x); |