2016-01-17 27 views
0

我最近做了一個IRC機器人,機器人應該給語音/ + v到註冊用戶。但我無法弄清楚如何?IRC殭屍 - 給聲音註冊缺口

if data.find(' JOIN :' + channel) !=-1: 
      selfNick = data.split(":")[1].split("!")[0] 
      if selfNick != botnick: 
        rawSend("WHOIS :" + selfNick + "\r\n") 
        reggetNick = "307 " + botnick + " " + selfNick + " :is a registered nick" 
        if data.find(reggetNick) !=-1: 
          # MODE #chan +v selfNick 

        else: 
          print "" 
      else: 
        print "" 

謝謝。

回答

1

在這一點上,您不應該檢查data,因爲您知道它包含" JOIN :"而不是" :is a registered nick"

相反,你應該等待另一次迭代任何的循環讀取你的data,看看你在那裏得到這一信息。

請記住,它不會直接上門算賬,因爲你可能已經將您的WHOIS,而其他數據仍在等待被讀取。

+1

或者網絡支持擴展連接:http://ircv3.net/specs/extensions/extended-join-3.1.html – TingPing