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
作爲聊天中的用戶,我也沒有看到名字連接或斷開連接的人。爲了創建這樣一個應用程序,我需要一些方法來測試它,但必須有一些做錯的事情。有任何想法嗎?
你是什麼意思的「看......作爲聊天中的用戶」?你沒有加入頻道(嘗試發送'JOIN#頻道\ r \ n'),所以無處可見.. – Phillip 2014-10-04 10:17:50
我認爲有一些irc.debian.org的默認頻道,它應該是#debian。但即使我加入使用s.send(「JOIN #acal \ r \ n」),如果我加入同一個頻道,我不會在Xchat中看到我自己。 – Dracke 2014-10-04 10:31:12
不,該服務器上沒有默認通道。如果'JOIN'不起作用,那麼你正在做其他的事。嘗試打印服務器的響應。它是可讀的明文,並應包含錯誤消息。我懷疑你的暱稱/用戶組合是無效的。 – Phillip 2014-10-04 15:46:35