これが機能するようになったので、ここに戻って投稿する必要がありました。それは非常に単純ですが、私がコピーしたサンプルコードのために少しほのめかしました。
構成では、ユーザー名/パスワード タイプの IRC チャネルをヒットするには、次の 3 つのものが必要です (これは、これを適切に行うための最低限の要件です)。
options: {sasl:true, username: "myBotName", password: "myBotPasswordHere"}
SECURE: TRUE は SSL 証明書を探していることに注意してください。ニック/パスワード認証を試みているだけの場合、これはあなたが探しているものではないと思います。オプション構成からそのビットを削除します。
私はあなたが見たのと同じ場所で私の答えを見つけましたが、SASLの説明に行き続けると、ニック/パスについて教えてくれます.
https://node-irc.readthedocs.org/en/latest/API.html?highlight=sasl
これが私のファイル全体です。私は設定を少し違った方法で行います。Twitch.tv の IRC にも接続しているので、パスは OAUTH です。
さっそく接続してテストしてみました。これは、ここからのコピー/貼り付けテストです: http://davidwalsh.name/nodejs-ircですが、Twitch.tv 用に変更しました。
私は怠け者になり、サーバー/ニックネームの後に構成全体を詰め込みました。しかし、それはうまくいきました。私の目的は、自分のストリーム チャンネルで使用できるシンプルなチャット ボットです。
WarpSpiderBot は、IRC チャネルにアクセスするには完全な oauth ログイン資格情報が必要なため、これを機能させるために Twitch.tv に登録する必要があったユーザーです。
// Create the configuration
var config = {
channels: ["#warpspiderx"],
server: "irc.twitch.tv",
username: "warpspiderbot",
nick: "warpspiderbot",
password: "oauth:--REDACTED--",
sasl: true
};
// Get the lib
var irc = require("irc");
// Create the bot name
var bot = new irc.Client(config.server, config.nick, config);
// Listen for joins
bot.addListener("join", function(channel, who) {
// Welcome them in!
bot.say(channel, who + "...dude...welcome back!");
});
// Listen for any message, PM said user when he posts
bot.addListener("message", function(from, to, text, message) {
bot.say(from, "¿Que?");
});
// Listen for any message, say to him/her in the room
bot.addListener("message", function(from, to, text, message) {
bot.say(config.channels[0], "¿Public que?");
});