App-Alice
view release on metacpan or search on metacpan
lib/App/Alice/IRC.pm view on Meta::CPAN
my $text = "⢠$msg";
$self->app->store(nick => $nick, channel => $channel, body => $text);
$self->broadcast($window->format_message($nick, $text));
}
}
sub nick_change {
my ($self, $cl, $old_nick, $new_nick, $is_self) = @_;
utf8::decode($_) for ($old_nick, $new_nick);
$self->nick_cached($new_nick) if $is_self;
$self->rename_nick($old_nick, $new_nick);
$self->broadcast(
map {$_->format_event("nick", $old_nick, $new_nick)}
$self->nick_windows($new_nick)
);
}
sub _join {
my ($self, $cl, $nick, $channel, $is_self) = @_;
utf8::decode($_) for ($nick, $channel);
if (!$self->includes_nick($nick)) {
lib/App/Alice/IRC.pm view on Meta::CPAN
}
sub irc_401 {
my ($self, $cl, $msg) = @_;
utf8::decode($msg->{params}[1]);
if (my $window = $self->find_window($msg->{params}[1])) {
$self->broadcast($window->format_announcement("No such nick."));
}
}
sub rename_nick {
my ($self, $nick, $new_nick) = @_;
return unless $self->includes_nick($nick);
my $info = $self->get_nick_info($nick);
$info->{nick} = $new_nick;
$self->set_nick_info($new_nick, $info);
$self->remove_nick($nick);
}
sub remove_nicks {
my ($self, @nicks) = @_;
( run in 1.130 second using v1.01-cache-2.11-cpan-b888b73be4d )