From 8a8089baa56f672735ae413dc1d81c4f4f58dcb3 Mon Sep 17 00:00:00 2001 From: klea Date: Fri, 1 May 2026 15:03:19 +0000 Subject: testserver: Send 001 only after receiving USER I believe this is how normal IRC servers behave. --- testserver.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/testserver.py b/testserver.py index 894f832..697af9f 100644 --- a/testserver.py +++ b/testserver.py @@ -19,7 +19,6 @@ class FakeIRCServerProtocol(asyncio.Protocol): logging.info(f'Connection from {transport.get_extra_info("peername")}') self.transport = transport self.connected = True - self.send(b'001 :Hello there!\r\n') asyncio.create_task(self.pingloop()) async def pingloop(self): @@ -40,6 +39,8 @@ class FakeIRCServerProtocol(asyncio.Protocol): def message_received(self, message): if message.startswith(b'PING '): self.send(b'PONG ' + message[5:] + b'\r\n') + elif message.startswith(b'USER '): + self.send(b'001 :Hello there!\r\n') def connection_lost(self, exc): logging.info(f'Connection to {self.transport.get_extra_info("peername")} lost') -- cgit v1.3.1-10-gc9f91