2012-08-16 98 views
1

我一直在研究這個irc bot,看看我是否可以重新創建ChanServ或其他機器人可以提供的一些基本功能,我試着做這個小東西,但它只限於一個暱稱:irc bot自動模式

if '@wikia/Example JOIN #channel' in line: 
    print 'Giving op status to @wikia/Example' 
    self.s.send('MODE #channel Example +o\n') 

它只能如果@維基/例與尼克示例連接#channel在啓動,但說@維基/示例連接#channel與尼克Example_rules,然後因爲我的錯誤就不會工作,暱稱「示例」不存在。無論暱稱是什麼,@ wikia/Example怎麼可能成爲+ o?

這裏是一條線的樣子
:[email protected]/Example PRIVMSG #channel :This is a message.

+0

你看過'Twisted'嗎? - 它有一個非常好的機器人生成框架 - 再加上你應該能夠解析這條線,而不僅僅是尋找那樣的東西......所以,有點困惑? – 2012-08-16 22:34:39

+0

和IIRC(我寫的頻道服務機器人) - 在這種情況下,它需要是一個僞服務器,否則,只是eggdrop/stormbot等有什麼問題......並且您需要檢查提供商的AUP ... – 2012-08-16 22:37:58

+0

我知道其他類型的機器人,但我寧願在此創建它。 – Hairr 2012-08-17 01:51:21

回答

0

你應該給+ O到加入,而不是硬編碼尼克的缺口。 變化:

self.s.send('MODE #channel +o Example\r\n') 

改變「實施例」與保持接合的切口和問題就會得到解決該變量。 IRC是一箇舊協議,它要求\ r \ n。