41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
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 <your.vhost>"
|
|
else
|
|
self\PRIVMSG "Ketracel", sender, "i don't know " .. cmd
|
|
}
|