http://qs321.pair.com?node_id=1068464

three18ti has asked for the wisdom of the Perl Monks concerning the following question:

Hello Monks,

I am attempting to use POE::Component::IRC::Plugin::NickServID to identify with NickServ, however, I receive the following error:

irc_421: 'irc.com' 'NICKSERV :Unknown command' [2]

My _start event looks like this:

sub _start { my $irc = POE::Component::IRC::State->spawn( nick => $nick, Username => $username, ircname => $desc, server => $server_address, ); $_[HEAP]{dns} = POE::Component::Client::DNS->spawn; $_[HEAP]{irc} = $irc; $irc->plugin_add( 'NickServID', POE::Component::IRC::Plugin::NickServID->new( Password => 'superdupersecret' ), ); $irc->plugin_add( 'AutoJoin', POE::Component::IRC::Plugin::AutoJoin->new( Channels => $channel, ), ); $irc->yield( register => 'all' ); $irc->yield( 'connect' ); return; }

The full output of the event is the standard NickServ notice, followed by a failure to authenticate

irc_notice: 'NickServ!services@localhost.net' [1] 'This nickname is r +egistered and protected. If it is your' irc_notice: 'NickServ!services@localhost.net' [1] 'nick, type /msg Ni +ckServ IDENTIFY password. Otherwise,' irc_notice: 'NickServ!services@localhost.net' [1] 'please choose a di +fferent nick.' irc_221: 'irc.com' '+' [1] irc_421: 'irc.com' 'NICKSERV :Unknown command' [2]

Is this an issue with the user or the POE plugin? I think I followed the directions properly, but maybe not...

Thanks, I appreciate the assistance.

Replies are listed 'Best First'.
Re: [POE::Component::IRC::Plugin::NickServID] Unable to authenticate,
by Crackers2 (Parson) on Dec 27, 2013 at 04:09 UTC

    Looks like the plugin is trying to use an actual "NICKSERV" command, which doesn't work on all IRC networks. Judging from the notice you get, that's likely the case on the server you're trying to use.

    You'll have to change the plugin to send a standard message to NickServ instead.

      Thanks. This is exactly what it was. Since I just so happen to be the IRC admin as well, I just configured command aliases.

      But this exposes a weakness in the plugin. I would think /msg NickServ would be a better choice since that should work on all irc networks.