]> Pileus Git - ~andy/rhawk/blobdiff - email.awk
Fix broken playto scores
[~andy/rhawk] / email.awk
index e3080aaa3c92e4bc34396b134c42623b7d287dd6..7f007b5e277942c830f171521bda2ca03c99da2d 100644 (file)
--- a/email.awk
+++ b/email.awk
@@ -1,8 +1,21 @@
 @include "json.awk"
 
 # Save email addresses
-BEGIN { json_load("var/mail.txt", mail_enable) }
-END   { json_save("var/mail.txt", mail_enable) }
+END {
+       json_save("var/mail.json", mail_enable)
+}
+
+BEGIN {
+       json_load("var/mail.json", mail_enable)
+       for (_user in mail_enable)
+               debug("watching " mail_enable[_user] " for " _user)
+}
+
+TO == NICK && /^sync/ {
+       json_load("var/mail.json", mail_enable)
+       for (_user in mail_enable)
+               debug("watching " mail_enable[_user] " for " _user)
+}
 
 # Email notifications
 BEGIN {
@@ -13,9 +26,6 @@ BEGIN {
        mail_from   = NICK "<andy753421@gmail.com>"
        mail_err    = "If you received this message in error,\n" \
                      "someone in #rhnoise is being a jerk"
-
-       for (_user in mail_enable)
-               debug("watching " mail_enable[_user] " for " _user)
 }
 
 function mail_send(addr, subj, body,
@@ -70,7 +80,7 @@ function mail_run(  user, chan, ready, time)
        }
 }
 
-FROM ~ OWNER &&
+AUTH == OWNER &&
 TO == NICK &&
 /^e?mail .* .*/ {
        reply("notifying " $2 " for " $3)
@@ -87,7 +97,7 @@ TO == NICK &&
        mail_enable[_user] = _addr
 }
 
-FROM ~ OWNER &&
+AUTH == OWNER &&
 TO == NICK &&
 /^stfu .*/ {
        reply("well fine then")