10 connect("localhost", "rhawk", "#rhtest");
17 FROM == OWNER && TO == NICK && /^die in a fire/ {
18 say("Ack, argh, barasdjf..")
22 FROM == OWNER && TO == NICK && /^reload/ {
27 FROM == OWNER && TO == NICK && /^rejoin/ {
33 FROM == OWNER && TO == NICK && /^(join|part)/ {
34 match(MSG, /(join|part) +(#+\w+)/, arr)
35 if (arr[1] && arr[2]) {
36 send(toupper(arr[1]) " " arr[2]);
41 FROM == OWNER && TO == NICK && /^\.msg/ {
42 match(MSG, /.*\.msg +(#*\w+) +(.*)/, arr)
43 send("PRIVMSG " arr[1] " :" arr[2])
47 CMD == "KICK" && ARG == NICK {
48 kick_delay = (kick_delay + 2) * 2
49 system("sleep " kick_delay)
51 reply("I feel happy!")
55 FROM ~ /bo+t$|rhnoise/ {
59 CMD == "NICK" && FROM in bots {
74 BEGIN { pollchan = "#sfvlug" }
75 (CMD == "PING" && systime()-lastpoll > 60*60*24) ||
76 (CMD == "PRIVMSG" && DST == pollchan && /^\.poll/) {
77 if (!topics[pollchan]) {
78 debug("Unknown topic for " pollchan);
81 cmd = "curl -s http://sfvlug.org/"
82 day = "(Sun|Mon|Tue|Wed|Thu|Fri|Sat)"
83 web = "next meeting.*" day "\\w+[, ]+([A-Z]\\w+) +([0-9]+)[, ]+([0-9]+)"
84 irc = day "\\w*[, ]+([A-Z]\\w+) +([0-9]+)"
85 while (cmd | getline line) {
86 if (match(line, web, arr)) {
87 new = arr[1] " " arr[2] " " arr[3]
88 sub(irc, new, topics[pollchan])
89 topic(pollchan, topics[pollchan])
98 TO == NICK && /^/ { extra = "" }
99 TO == NICK && /^\.?fortune.*-o/ { extra = "-o" }
100 TO == NICK && /^\.?fortune/ {
101 gsub(/.*\.?fortune *|-[a-z]* *|[^a-zA-Z0-9 ]/, "", MSG)
102 cmd = "fortune " extra " " (MSG ? "-m '" MSG "'" : "-s")
104 while (cmd | getline _fortune && _lines < 5) {
113 FROM ~ OWNER && /^go go gadget woop/ {
115 say(".delay " i " seconds; .woop " i)
118 TO == NICK && /^[Ww][Oo]+[Pp]/ {
119 gsub(/[^Oo]/, "", $1)
124 for (i=1; i<_len; i++)
125 _woop = _woop " WOOP"
129 TO == NICK && DST ~ /^#/ {
136 say("Awk, awk, awk! I'm a bird!")
141 reply("Nothing can help you now..")
145 say("\00309Merry \00304Christmas!")