]> jfr.im git - irc/quakenet/newserv.git/blame - lua/lib/quakenet.lua
TRUSTS: require sqlite
[irc/quakenet/newserv.git] / lua / lib / quakenet.lua
CommitLineData
a098bb43
CP
1require("lib/quakenet/access")
2require("lib/quakenet/iterators")
3require("lib/quakenet/legacy")
4require("lib/quakenet/achievements")
5
6function chanmsg(a)
7 irc_smsg(a, "#qnet.keepout")
8end
9
10function crapchanmsg(a)
11 irc_smsg(a, "#qnet.trj")
12end
13
14function statusmsg(a)
15 irc_smsg("dd," .. a, "#qnet.keepout")
16end
17
18function chanmsgn(t)
19 string.gsub(t, "[^\r\n]+", chanmsg)
20end
21
22function noticen(n, t)
23 string.gsub(t, "[^\r\n]+", function(s) irc_notice(n, s) end);
24end
25
26local irc_localrealovmode = irc_localovmode;
27
28function irc_localovmode(source, chan, ...)
29 if type(...) == 'table' then
30 irc_localrealovmode(source, chan, ...)
31 else
32 irc_localrealovmode(source, chan, { ... })
33 end
34end
35
36function irc_localaction(n, c, m)
37 irc_localchanmsg(n, c, string.char(1) .. "ACTION " .. m .. string.char(1))
38end
39
40function irctolower(l)
41 l = l:lower()
42 l = l:gsub("%[", "{")
43 l = l:gsub("%]", "}")
44 l = l:gsub("\\", "|")
45 l = l:gsub("%^", "~")
46 return l
47end
48
49function irc_localregisteruser(nickname, ident, hostname, realname, account, usermodes, handler_function)
50 return irc_localregisteruserid(nickname, ident, hostname, realname, account, 0, usermodes, handler_function)
51end
3649d785
CP
52
53local __kills = {}
54function queuekill(nick, reason)
55 __kills[nick] = reason
56end
57
58function processkills()
59 for k, v in pairs(__kills) do
60 irc_kill(k, v)
61 end
62 __kills = {}
63end
64