刚刚得到这个工作,所以我需要回到这里并发布这个。这非常简单,但由于我复制粘贴的示例代码而暗示了我一点。
在您的配置中,您需要这三样东西来访问用户名/密码类型的 IRC 通道(这是正确执行此操作的最低要求):
options: {sasl:true, username: "myBotName", password: "myBotPasswordHere"}
请注意,SECURE: TRUE 正在寻找 SSL 证书。如果您只是尝试昵称/密码身份验证,我认为这不是您要寻找的。从您的选项配置中删除该位。
我在您查看的同一个地方找到了我的答案,但是如果您继续进行 SASL 解释,它将告诉您有关 nick / pass 的信息。
https://node-irc.readthedocs.org/en/latest/API.html?highlight=sasl
这是我的整个文件。我的配置有点不同。我还连接到 Twitch.tv 的 IRC,所以我的通行证是 OAUTH。
我刚刚连接并测试了它。这是来自此处的复制/粘贴测试:http: //davidwalsh.name/nodejs-irc但我为 Twitch.tv 修改了它
我变得懒惰,只是在服务器/昵称之后填充了整个配置。但它奏效了,这就是我们要在这里做的事情,哈哈。我的目的只是一个简单的聊天机器人,可以用于我的流频道。
WarpSpiderBot 是我必须在 Twitch.tv 上注册才能完成这项工作的用户,因为它需要完整的 oauth 登录凭据才能访问他们的 IRC 频道。
// 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?");
});