2014-10-04 79 views
0

我想這個例子作爲一個起點,使IRC客戶試圖在python IRC例如,客戶端不可見的聊天

import sys 
import socket 
import string 

HOST="irc.debian.org" 
PORT=6667 
NICK="_MauBot" 
IDENT="_maubot" 
REALNAME="_MauritsBot" 
readbuffer="" 

s=socket.socket() 
s.connect((HOST, PORT)) 
s.send("NICK %s\r\n" % NICK) 
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME)) 

while 1: 
    readbuffer=readbuffer+s.recv(1024) 
    temp=string.split(readbuffer, "\n") 
    readbuffer=temp.pop() 

    for line in temp: 
     line=string.rstrip(line) 
     line=string.split(line) 

     if(line[0]=="PING"): 
      s.send("PONG %s\r\n" % line[1]) 

我也使用Xchat程序連接到irc.debian.org。問題是,我看不到_maubot作爲聊天中的用戶,我也沒有看到名字連接或斷開連接的人。爲了創建這樣一個應用程序,我需要一些方法來測試它,但必須有一些做錯的事情。有任何想法嗎?

+0

你是什麼意思的「看......作爲聊天中的用戶」?你沒有加入頻道(嘗試發送'JOIN#頻道\ r \ n'),所以無處可見.. – Phillip 2014-10-04 10:17:50

+0

我認爲有一些irc.debian.org的默認頻道,它應該是#debian。但即使我加入使用s.send(「JOIN #acal \ r \ n」),如果我加入同一個頻道,我不會在Xchat中看到我自己。 – Dracke 2014-10-04 10:31:12

+0

不,該服務器上沒有默認通道。如果'JOIN'不起作用,那麼你正在做其他的事。嘗試打印服務器的響應。它是可讀的明文,並應包含錯誤消息。我懷疑你的暱稱/用戶組合是無效的。 – Phillip 2014-10-04 15:46:35

回答

0

嘗試另一個服務器: CHOOPA.NJ.US.DAL.NET

您irc.debian.org不喜歡強調withn缺口。

只要刪除下劃線,看看會發生什麼。

+0

這只是另一個irc-net。我知道OFTC在強調OFTC方面沒有問題。 – 2014-10-23 05:33:57