如何使用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.' ] }
答案 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'],
});
答案 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);
})