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)
, wenn ich diesen Code ausführen ich diesen Fehler ..socket.error: [Errno 10054]
socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host
es sagt, dass der Fehler in Zeile 16, in data = sck.recv (1024)
seine seltsame Ursache es früher vor dem gleichen Code arbeitete, aber ich wieder mit dem Server verbunden und ich fing an, diesen Fehler zu bekommen, ich weiß nicht einmal, warum – SourD
C0d3r: Vielleicht haben sie Server entschieden, dass es nicht Ihren Bot mochte, so jetzt hat es schwarze Liste. Vielleicht haben sie einen Authentifizierungsnachweis hinzugefügt, der nach NICK aber vor anderen Befehlen benötigt wird? Vielleicht hat jemand schon den NICK, und da du versuchst, einem Kanal ohne NICK beizutreten, unterbricht er dich. Wirklich, versuchen Sie die Telnet-Technik und geben Sie die gleichen Befehle ein - das Ergebnis sollte offensichtlich sein. –