0

ここにあるドキュメントを見ました: https://node-irc.readthedocs.org/en/latest/API.html#client

しかし、パスワードを挿入する場所が見つかりません。例もありません。

また、誰かが userName と realName の違いを教えてくれますか? 第二引数にあなたのニックネームが指定されているからです。

ここに私が持っているものがあります:

// Create the configuration
var config = {
    options : {channels:['#mychan'], port: 6667, secure: true, userName: 'myname', realName: 'myname'},
    server: "servername",
    botName: "Ray"
};

var irc = require("irc");

var bot = new irc.Client(config.server, config.botName, config.options);

bot.join('#mychan');

bot.say('#mychan', "Hello World!");
4

3 に答える 3

2

これが機能するようになったので、ここに戻って投稿する必要がありました。それは非常に単純ですが、私がコピーしたサンプルコードのために少しほのめかしました。

構成では、ユーザー名/パスワード タイプの 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?");
});
于 2014-05-22T20:42:47.023 に答える
0

この構成は、glitch.com で実行されている node.js のボットを、ニックネームを登録した Freenode に接続するのに役立ちました。

let client = new irc.Client('irc.freenode.net', 'yourname', {
  sasl: true,
  userName: 'yourname',
  password: 'yourpassword',
  secure: true,
  debug: true
});

このuserNameフィールドでは大文字と小文字が区別されます。

私は最初にusername(すべて小文字)を持っていたので、これを見つけました。しかし、debug有効にすると、ログは正しいニックネームを送信していることを示しましたが、USER コマンドはユーザー名の値として「nodebot」を送信していました。

ドキュメント[1]と一致するように変更すると、問題が正確に修正されました。

注: このsecureオプションは、ログイン機能とは関係ありません。通信がネットワーク上でクリア テキストであることを気にしない場合は、オプションを削除できます。推奨されません。

于 2019-08-13T01:12:55.773 に答える