Search code examples
pythonsocketsircshutdown

Python Irc-Bot EOF from client on socket close and shutdown


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?


Solution

  • Before you close the socket, send an QUIT message:

    QUIT :Bye!
    

    This should fix it.