3 local irc = require 'irc'
18 irc.register_callback("connect", function()
22 irc.register_callback("channel_msg", function(channel, from, message)
23 local for_me, code = message:match("^(" .. nick .. ". )(.*)")
25 code = code:gsub("^=", "return ")
26 local fn, err = loadstring(pre_code .. code)
28 irc.say(channel.name, from .. ": Error loading code: " .. err)
31 local result = {pcall(fn)}
32 local success = table.remove(result, 1)
34 irc.say(channel.name, from .. ": Error running code: " .. result[1])
36 irc.say(channel.name, from .. ": " .. table.concat(result, ", "))
42 irc.connect{network = "irc.freenode.net", nick = nick}