AnyEvent-IRC
view release on metacpan or search on metacpan
lib/AnyEvent/IRC/Client.pm view on Meta::CPAN
336337338339340341342343344345346347348349350351352353354355356my
%LOWER_CASEMAP
= (
rfc1459
=>
sub
{
tr
/A-Z[]\\\^/a-z{}|~/ },
'strict-rfc1459'
=>
sub
{
tr
/A-Z[]\\/a-z{}|/ },
ascii
=>
sub
{
tr
/A-Z/a-z/ },
);
sub
new {
my
$this
=
shift
;
my
$class
=
ref
(
$this
) ||
$this
;
my
$self
=
$class
->SUPER::new (
@_
);
$self
->reg_cb (
irc_001
=> \
&welcome_cb
);
$self
->reg_cb (
irc_376
=> \
&welcome_cb
);
$self
->reg_cb (
irc_422
=> \
&welcome_cb
);
$self
->reg_cb (
irc_005
=> \
&isupport_cb
);
$self
->reg_cb (
irc_join
=> \
&join_cb
);
$self
->reg_cb (
irc_nick
=> \
&nick_cb
);
$self
->reg_cb (
irc_part
=> \
&part_cb
);
$self
->reg_cb (
irc_kick
=> \
&kick_cb
);
$self
->reg_cb (
irc_quit
=> \
&quit_cb
);
lib/AnyEvent/IRC/Client.pm view on Meta::CPAN
466467468469470471472473474475476477478479480481482483484485486
$self
->register (
$info
->{nick},
$info
->{user},
$info
->{real},
$info
->{password}
);
}
delete
$self
->{register_cb_guard};
}
);
}
$self
->SUPER::
connect
(
$host
,
$port
,
$timeout
);
}
=item $cl->register ($nick, $user, $real, $server_pass)
Sends the IRC registration commands NICK and USER.
If C<$server_pass> is passed also a PASS command is generated.
NOTE: If you passed the nick, user, etc. already to the C<connect> method
you won't need to call this method, as L<AnyEvent::IRC::Client> will do that
for you.
lib/AnyEvent/IRC/Client.pm view on Meta::CPAN
599600601602603604605606607608609610611612613614615616617618619=item $cl->send_msg (...)
See also L<AnyEvent::IRC::Connection>.
=cut
sub
send_msg {
my
(
$self
,
@a
) =
@_
;
$self
->event (
debug_send
=>
@a
);
$self
->SUPER::send_msg (
@a
);
}
=item $cl->send_srv ($command, @params)
This function sends an IRC message that is constructed by C<mk_msg (undef,
$command, @params)> (see L<AnyEvent::IRC::Util>). If the C<registered> event
has NOT yet been emitted the messages are queued until that event is emitted,
and then sent to the server.
B<NOTE:> If you stop the registered event (with C<stop_event>, see L<Object::Event>)
lib/AnyEvent/IRC/Connection.pm view on Meta::CPAN
6263646566676869707172737475767778798081anything
else
.
You can also access that member via the C<heap> method.
=cut
sub new {
my $this = shift;
my $class = ref($this) || $this;
my $self = $class->SUPER::new (@_, heap => { });
bless $self, $class;
$self->reg_cb (
ext_after_send => sub {
my ($self, $mkmsg_args) = @_;
$self->send_raw (mk_msg (@$mkmsg_args));
}
);
( run in 0.533 second using v1.01-cache-2.11-cpan-26ccb49234f )