BEGIN {
OWNER = "andy753421"
connect("localhost", "rhawk", "#rhtest");
+ join("#rhnoise")
+ join("#rhspades")
+ join("#sfvlug")
}
# Admin
}
# Kick handling
-CMD == "KICK" {
+CMD == "KICK" && ARG == NICK {
kick_delay = (kick_delay + 2) * 2
system("sleep " kick_delay)
join(DST)
}
# SFV Lug
-(systime()-lastpoll > 60*60*24 && CMD == "PING") ||
-(/^\.poll/ && DST == "#sfvlug" && CMD == "PRIVMSG") {
- chan = "#sfvlug"
- if (!topics[chan])
+BEGIN { pollchan = "#sfvlug" }
+(CMD == "PING" && systime()-lastpoll > 60*60*24) ||
+(CMD == "PRIVMSG" && DST == pollchan && /^\.poll/) {
+ if (!topics[pollchan]) {
+ debug("Unknown topic for " pollchan);
next
- lastpoll = systime()
+ }
cmd = "curl -s http://sfvlug.org/"
day = "(Sun|Mon|Tue|Wed|Thu|Fri|Sat)"
web = "next meeting.*" day "\\w+[, ]+([A-Z]\\w+) +([0-9]+)[, ]+([0-9]+)"
while (cmd | getline line) {
if (match(line, web, arr)) {
new = arr[1] " " arr[2] " " arr[3]
- sub(irc, new, topics[chan])
- topic(topics[chan])
- next
+ sub(irc, new, topics[pollchan])
+ topic(pollchan, topics[pollchan])
+ break
}
}
+ lastpoll = systime()
+ close(cmd)
}
-
# Fortune
-TO == NICK && /^/ { extra = "" }
-TO == NICK && /^.fortune.*-o/ { extra = "-o" }
-TO == NICK && /^.fortune/ {
- gsub(/.*\.fortune *|-[a-z]* *|[^a-zA-Z0-9 ]/, "", MSG)
+TO == NICK && /^/ { extra = "" }
+TO == NICK && /^\.?fortune.*-o/ { extra = "-o" }
+TO == NICK && /^\.?fortune/ {
+ gsub(/.*\.?fortune *|-[a-z]* *|[^a-zA-Z0-9 ]/, "", MSG)
cmd = "fortune " extra " " (MSG ? "-m '" MSG "'" : "-s")
while (cmd | getline _fortune && lines < 5) {
say(_fortune)
!(FROM in bots) &&
MSG !~ /^\./ &&
-/\<awk\>/ {
+/awk/ {
say("Awk, awk, awk! I'm a bird!")
}