+# SFV Lug
+(systime()-lastpoll > 60*60*24 && CMD == "PING") ||
+(/^\.poll/ && DST == "#sfvlug" && CMD == "PRIVMSG") {
+ chan = "#sfvlug"
+ if (!topics[chan])
+ 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]+)"
+ irc = day "\\w*[, ]+([A-Z]\\w+) +([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
+ }
+ }
+}
+
+