所以,作爲一個項目,我適應這個機器人爲我的IRC頻道:https://gist.github.com/996827入門Node.js的我IRC bot的
我所要做的是,測試它的送出能力消息。消息函數似乎工作正常,但我有點困難,試圖讓它「聽」來自通道的消息。
//handles incoming messages
irc.handle = function(data)
{
var i, info;
for (i = 0; i < irc.listeners.length; i++)
{
info = irc.listeners[i][0].exec(data);
if (info)
{
irc.listeners[i][1](info, data);
if (irc.listeners[i][2])
{
irc.listeners.splice(i, 1);
}
}
if (irc.listeners[i] == "string that is being listened for")
{
irc.msg("#solidoodle", "Test,test,test");
}
}
}
我一直在試圖滿足這一些我一直在看它收到在控制檯中的談話。我做什麼顯然是錯的? 我知道我需要一些Regexs,使其正常工作。
這部分是不是我的代碼在所有。我試圖在聽衆中尋找可以聽取消息的地方。我沒有添加,如果(irc.listeners [I] ==「是被監聽的字符串」)和我同意這是愚蠢的,我沒有看到這是一個數組。我想我會轉向一個更好的機器人,它在代碼中有評論。這是一種糟糕的結構。 – baordog 2012-08-17 14:55:16