Javascript 正在尝试创建twitch.tv IRC bot

Javascript 正在尝试创建twitch.tv IRC bot,javascript,node.js,irc,Javascript,Node.js,Irc,我有几个问题我真的不明白;我已经好几年没有用javascript做过任何事情了,所以我可能只是错过了一些非常简单的东西,但我一直在谷歌上搜索,什么都没有 var sys = require('util'), irc = require('./lib/irc'), pkgconfig = require('pkgconfig'), winston = require('winston'), argv = require('optimist').default('co

我有几个问题我真的不明白;我已经好几年没有用javascript做过任何事情了,所以我可能只是错过了一些非常简单的东西,但我一直在谷歌上搜索,什么都没有

var sys = require('util'),
    irc = require('./lib/irc'),
    pkgconfig = require('pkgconfig'),
    winston = require('winston'),
    argv = require('optimist').default('config', 'config').argv; // alternative: nconf

var confName = argv.config;

/**
 * More advanced config
 *
 *
 * 
 */
var options = {
    schema: 'config/schema.json',
    config: 'config/' + confName + '.json'
};

var config = pkgconfig(options);

var bot = new irc.Client(config.server, config.botName, {
        channels: config.channels
    });

var logger = new (winston.Logger)({
    transports: [
        new (winston.transports.Console)({ level: config.logLevel })
//      new (winston.transports.File)({ level: config.logLevel, filename: 'ircbot.log' })
    ]
});

config.logger = logger;

/**
 * Let's power up
 */

var ircClient = new irc.Server(config);
ircClient.connect();
   //Listeners

bot.addListener('join', function (channel, who) {
         // Welcome them in!
    bot.say(channel, who + "Sup dude OneHand/");
});
这是我的密码;显然,我更改了密码。每次我打开.js文件时,它都会告诉我bot.addListener的bot部分是一个意外的标识符。帮忙

编辑:修复了一些明显的混乱。还是不明白怎么了

EDITEDIT:完全修改了我的代码,现在我的问题出现在第31行,每当我尝试在node bot.js下运行它时,它都会告诉我有一个TypeError:Undefined不是一个函数,它指向关键字new。不太清楚为什么会这样