import socket, sys
if len(sys.argv) !=3 :
print "Usage: ./supabot.py <host> <port>"
sys.exit(1)
irc = sys.argv[1]
port = int(sys.argv[2])
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((irc, port))
sck.send('NICK supaBOT\r\n')
sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
sck.send('JOIN #darkunderground' + '\r\n')
data = ''
while True:
data = sck.recv(1024)
if data.find('PING') != -1:
sck.send('PONG ' + data.split() [1] + '\r\n')
print data
elif data.find('!info') != -1:
sck.send('PRIVMSG #darkunderground supaBOT v1.0 by sourD' + '\r\n')
print sck.recv(1024)
나는이 오류 코드 ..socket.error : [errno는 10054]
는 오류가 데이터 라인 (16)에 있다고 말한다socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host
= sck.recv을 실행할 때 (1024)
동일한 코드보다 먼저 작동하는 이상한 원인이 있지만 서버에 다시 연결하면 그 이유를 알지 못한다. 심지어 – SourD
C0d3r : 어쩌면 서버가 봇을 좋아하지 않기로 결정 했으므로 이제는 블랙리스트에 올랐다. 어쩌면 NICK 후에 필요하지만 다른 명령 전에 필요한 인증 정보를 추가했을 수 있습니까? 이미 누군가가 이미 닉을 가지고 있고, 닉이없는 채널에 가입하려고 시도하기 때문에 연결이 끊어 질 수 있습니다. 정말로 telnet 기술을 시도하고 동일한 명령을 입력하십시오. 결과는 분명해야합니다. –