]> git.donarmstrong.com Git - infobot.git/blobdiff - src/IRC/IrcHooks.pl
A round of fixes:
[infobot.git] / src / IRC / IrcHooks.pl
index 006f106ad59d6d8af340c22e896fb171b23d4329..461d9de730b69a5ba45c33c878bc8d6fc60d4b4e 100644 (file)
@@ -482,32 +482,8 @@ sub on_join {
 
     ### NEWS:
     if (&IsChanConf("news") && &IsChanConf("newsKeepRead")) {
-       my @new;
-       foreach (keys %{ $::news{$chan} }) {
-           my $t = $::newsuser{$chan}{$who};
-           next if (!defined $t);
-           next if ($t > $::news{$chan}{$_}{Time});
-
-           push(@new, $_);
-       }
-
-       if (scalar @new) {
-           &msg($who, "+==== New news for $chan (".scalar(@new)."):");
-           # todo: show how many sec/min/etc ago?
-           my $timestr = &Time2String( time() - $::newsuser{$chan}{$who} );
-           &msg($who, "|= Last time read $timestr ago");
-
-           foreach (@new) {
-               my $i   = &News::getNewsItem($_);
-               my $age = time() - $::news{$chan}{$_}{Time};
-               &msg($who, sprintf("\002[\002%2d\002]\002 %s (%s)",
-                       $i, $_, &Time2String($age) ) );
-           }
-           &msg($who, "to read, do 'news read <#>' or 'news read <keyword>'");
-
-           # lame hack to prevent dupes if we just ignore it.
-           $::newsuser{$chan}{$who} = time();
-       }
+       # todo: what if it hasn't been loaded?
+       &News::latest($chan);
     }
 
     ### chanlimit check.
@@ -589,7 +565,7 @@ sub on_msg {
 
     if ($nick eq $ident) { # hopefully ourselves.
        if ($msg eq "TEST") {
-           &status("Local: Yes, we're alive.");
+           &status("IRCTEST: Yes, we're alive.");
            delete $cache{connect};
            return;
        }