irce = require "irce" moon = require "moon" stringx = require "pl.stringx" { hooks: ["376"]: (state) => self\NICK "Ketracel", "white", "the.dominion", "+io", "Ketracel White" self\NJOIN "#ketracel", "@Ketracel" --["NJOIN"]: (state, chan) => -- self\NJOIN chan, "Ketracel" ["PRIVMSG"]: (state, sender, params) => cmdchar = params[2]\sub 1, 1 destsigil = params[1]\sub 1, 1 if params[1]\lower! == "ketracel" sp = stringx.split params[2] cmd = sp[1] table.remove sp, 1 self\handle("Ketracel command", sender[1], params[1], cmd, sp) if cmdchar == "?" and destsigil == "#" sp = stringx.split params[2] cmd = string.sub sp[1], 2 table.remove sp, 1 self\handle("Ketracel command", sender[1], params[1], cmd, sp) ["Ketracel command"]: (state, sender, target, cmd, args) => switch string.upper cmd when "VHOST" if #args > 0 self\VHOST sender, args[1] self\PRIVMSG "Ketracel", sender, "your vhost is now " ..args[1] else self\PRIVMSG "Ketracel", sender, "usage: VHOST " else self\PRIVMSG "Ketracel", sender, "i don't know " .. cmd }