return 'DCC CHAT MESSAGE';
}
+# is there isoff? how do we know if someone signs off?
+sub on_ison {
+ my ($self, $event) = @_;
+ my $x1 = ($event->args)[0];
+ my $x2 = ($event->args)[1];
+
+# &nick( $param{'ircNick'} );
+
+ &DEBUG("on_ison: x1 = '$x1', x2 => '$x2'");
+}
+
sub on_endofmotd {
my ($self) = @_;
# ok, we're free to do whatever we want now. go for it!
$running = 1;
- # unfortunately, Net::IRC does not implement this :(
- # invalid command... what is it?
-# &rawout("NOTIFY $ident");
-# &DEBUG("adding self to NOTIFY list.");
+ # add ourself to notify.
+ $conn->ison( $param{'ircNick'} );
+
+ # Q, as on quakenet.org.
+ if (&IsParam("Q_pass")) {
+ &status("Authing to Q...");
+ &rawout("PRIVMSG Q\@CServe.quakenet.org :AUTH $param{'Q_user'} $param{'Q_pass'}");
+ }
&joinNextChan();
}
my $get = ($event->args)[2];
open(DCCGET,">$get");
- $self->new_get($nick,
- ($event->args)[2],
- ($event->args)[3],
- ($event->args)[4],
- ($event->args)[5],
- \*DCCGET
- );
+ $self->new_get($event, \*DCCGET);
+
} elsif ($type eq 'GET') { # SEND for us?
&status("DCC: Initializing SEND for $nick.");
$self->new_send($event->args);
} elsif ($type eq 'CHAT') {
&status("DCC: Initializing CHAT for $nick.");
$self->new_chat($event);
+# $self->new_chat(1, $nick, $event->host);
} else {
&WARN("${b_green}DCC $type$ob (1)");
&status("$b_blue$chan$ob: sync in ${delta_time}s.");
}
- &rawout("MODE $chan");
+ $conn->mode($chan);
my $txt;
my @array;
my $i = scalar(keys %{ $channels{$chan} });
my $j = $cache{maxpeeps}{$chan} || 0;
- if (time() > $sched{shmFlush}{TIME} + 3600) {
+ if (time() > ($sched{shmFlush}{TIME} || time()) + 3600) {
&DEBUG("looks like schedulers died somewhere... restarting...");
&setupSchedulers();
}
### TODO: move this to &joinchan()?
$cache{jointime}{$chan} = &timeget();
- rawout("WHO $chan");
+ $conn->who($chan);
return;
}
$nickserv++;
}
+
} elsif ($nick =~ /^ChanServ$/i) { # chanserv.
&status("ChanServ: <== '$args'.");
$v++;
# don't allow ppl to cheat the stats :-)
+ next unless (defined $t);
next unless ($time - $t > 10);
my %hash = (
next unless ( exists $channels{$_}{'l'} );
&DEBUG("on_quit: netsplit detected on $_; disabling chan limit.");
- &rawout("MODE $_ -l");
+ $conn->mode($_, "-l");
}
$netsplit{lc $nick} = time();