通过Node.js IRC验证NickServ

时间:2014-02-14 14:35:14

标签: javascript node.js irc

如何使用IRC模块登录Node.js中的NickServ?

我尝试过使用NickServ模块,这是回复(我的昵称在一个组中):

error:  { prefix: 'irc.cccp-project.net',
  server: 'irc.cccp-project.net',
  command: 'err_notregistered',
  rawCommand: '451',
  commandType: 'error',
  args: [ '*', 'Register first.' ] }

使用IRC模块:

bot.say("nickserv", "identify " + password);

error:  { prefix: 'irc.cccp-project.net',
      server: 'irc.cccp-project.net',
      command: 'err_notregistered',
      rawCommand: '451',
      commandType: 'error',
      args: [ '*', 'Register first.' ] }

我也试过How do you login with node-irc?

2 个答案:

答案 0 :(得分:0)

在这里你可以看到你的错误: http://www.mirc.org/mishbox/reference/rawhelp4.htm#raw451

您必须等待加入频道,直到客户端完全连接为止。一个解决方案是告诉构造函数加入您的频道:

var irc = require('irc');
var client = new irc.Client('irc.yourserver.com', 'myNick', {
    channels: ['#channel'],
});

来自:https://www.npmjs.com/package/irc

答案 1 :(得分:0)

虽然@Kyroy提供的答案有效,但实际需要挂钩的是registered事件:

var irc = require('irc');
var client = new irc.Client('irc.yourserver.com', 'myNick');
client.addListener('registered', function() {
    client.say('nickserv', 'identify ' + password);
})