Question

i've done an IRC-Bot in Python. I wanted to create a shutdown command. It look like this:

self.SendMessage("Bye!", self.connectedchannel) # Send bye to the connected channel
self.connection.shutdown(socket.SHUT_RDWR) # Shutdown the socket
self.connection.close() # Close the socket
sys.exit() # Exit the program

But in IRC the bot disconnects with "EOF from client", it doesnt disconnect properly. How to change my code it does?

Était-ce utile?

La solution

Before you close the socket, send an QUIT message:

QUIT :Bye!

This should fix it.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top