【问题标题】:Auth to NickServ via Node.js IRC通过 Node.js IRC 对 NickServ 进行身份验证
【发布时间】:2014-02-14 14:35:14
【问题描述】:

如何使用 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?

【问题讨论】:

    标签: javascript node.js irc


    【解决方案1】:

    在这里您可以看到您的错误: 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

    【讨论】:

    • 我知道这个问题是在一年前提出的。但我有完全相同的错误并找到了这篇文章。所以也许它可以帮助某人;)
    【解决方案2】:

    虽然@Kyroy 提供的答案有效,但您需要关注的是registered 事件:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-18
      • 2020-02-01
      • 2018-11-08
      • 2023-03-17
      • 1970-01-01
      • 2017-04-07
      • 2015-12-08
      • 2011-06-25
      相关资源
      最近更新 更多