X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2FIRC%2FIrcHooks.pl;h=bcb6fcabe9146d4da5f50e0cae074ebc49b667fd;hb=de9ba421b308e658a84413cd17ddaedf8fead5a1;hp=158cf548283c37c25778296d9fc232c144da61c0;hpb=6dfa6a067c36ec300f3a38d40bab28cb6ed8366b;p=infobot.git diff --git a/src/IRC/IrcHooks.pl b/src/IRC/IrcHooks.pl index 158cf54..bcb6fca 100644 --- a/src/IRC/IrcHooks.pl +++ b/src/IRC/IrcHooks.pl @@ -463,8 +463,10 @@ sub on_endofnames { &chanServCheck($chan); + # FIXME: scheduler is b0rken! flood join for now # schedule used to solve ircu (OPN) 'target too fast' problems. - $conn->schedule( 5, sub { &joinNextChan(); } ); + #$conn->schedule( 5, sub { &joinNextChan(); } ); + &joinNextChan(); } sub on_init { @@ -620,7 +622,8 @@ sub on_join { ### ROOTWARN: &rootWarn( $who, $user, $host, $chan ) if ( &IsChanConf('RootWarn') > 0 - && $user =~ /^~?r(oo|ew|00)t$/i ); + && $user eq 'root' ); + #&& $user =~ /^~?r(oo|ew|00)t$/i ); ### emit a message based on who just joined &onjoin( $who, $user, $host, $chan ) if ( &IsChanConf('OnJoin') > 0 ); @@ -1087,7 +1090,7 @@ sub on_quit { # revert to main nick. Note that Net::IRC only knows our main nick if ( $nick eq $conn->nick() ) { &status("nickchange: own nick \"$nick\" became free; changing."); - &nick($mynick); + &nick($nick); } } @@ -1327,8 +1330,8 @@ sub on_chanfull { my ($event) = @_; my @args = $event->args; - &status(">>> chanfull/$b_blue$args[1]$ob"); - + &status(">>> chanfull/$b_blue$args[1]$ob, removing autojoin"); + delete $chanconf{$chan}{autojoin}; &joinNextChan(); } @@ -1336,9 +1339,10 @@ sub on_inviteonly { $conn = shift(@_); my ($event) = @_; my @args = $event->args; + my $chan = $args[1]; - &status(">>> inviteonly/$b_cyan$args[1]$ob"); - + &status(">>> inviteonly/$b_cyan$chan$ob, removing autojoin"); + delete $chanconf{$chan}{autojoin}; &joinNextChan(); }