10 connect("localhost", "rhawk", "#rhtest");
19 FROM == OWNER && TO == NICK && /^die in a fire/ {
20 say("Ack, argh, barasdjf..")
24 FROM == OWNER && TO == NICK && /^reload/ {
29 FROM == OWNER && TO == NICK && /^rejoin/ {
35 FROM == OWNER && TO == NICK && /^(join|part)/ {
36 match(MSG, /(join|part) +(#+\w+)/, arr)
37 if (arr[1] && arr[2]) {
38 send(toupper(arr[1]) " " arr[2]);
43 FROM == OWNER && TO == NICK && /^\.msg/ {
44 match(MSG, /.*\.msg +(#*\w+) +(.*)/, arr)
45 send("PRIVMSG " arr[1] " :" arr[2])
49 CMD == "KICK" && ARG == NICK {
50 kick_delay = (kick_delay + 2) * 2
51 system("sleep " kick_delay)
53 reply("I feel happy!")
57 FROM ~ /bo+t$|rhnoise/ {
61 CMD == "NICK" && FROM in bots {
76 BEGIN { pollchan = "#sfvlug" }
77 (CMD == "PING" && systime()-lastpoll > 60*60*24) ||
78 (CMD == "PRIVMSG" && DST == pollchan && /^\.poll/) {
79 if (!topics[pollchan]) {
80 debug("Unknown topic for " pollchan);
83 _curl = "curl -s http://sfvlug.org/"
84 _day = "(Sun|Mon|Tue|Wed|Thu|Fri|Sat)"
85 _web_ptrn = "next meeting.*" _day "\\w+[, ]+([A-Z]\\w+) +([0-9]+)[, ]+([0-9]+)"
86 _irc_ptrn = _day "\\w*[, ]+([A-Z]\\w+) +([0-9]+)"
87 while (_curl | getline _line) {
88 if (match(_line, _web_ptrn, _parts)) {
89 _date = _parts[1] " " _parts[2] " " _parts[3]
90 _topic = topics[pollchan]
91 sub(_irc_ptrn, _date, _topic)
92 if (_topic != topics[pollchan])
93 topic(pollchan, topics[pollchan] = _topic)
95 debug("topic is already correct")
104 TO == NICK && /^/ { extra = "" }
105 TO == NICK && /^\.?fortune.*-o/ { extra = "-o" }
106 TO == NICK && /^\.?fortune/ {
107 gsub(/.*\.?fortune *|-[a-z]* *|[^a-zA-Z0-9 ]/, "", MSG)
108 cmd = "fortune " extra " " (MSG ? "-m '" MSG "'" : "-s")
110 while (cmd | getline _fortune && _lines < 5) {
119 FROM ~ OWNER && /^go go gadget woop/ {
121 say(".delay " i " seconds; .woop " i)
124 TO == NICK && /^[Ww][Oo]+[Pp]/ {
125 gsub(/[^Oo]/, "", $1)
130 for (i=1; i<_len; i++)
131 _woop = _woop " WOOP"
135 TO == NICK && DST ~ /^#/ {
142 say("Awk, awk, awk! I'm a bird!")
147 reply("Nothing can help you now..")
151 say("\00309Merry \00304Christmas!")