diff options
| author | 2026-05-01 15:03:19 +0000 | |
|---|---|---|
| committer | 2026-05-01 15:03:19 +0000 | |
| commit | 8a8089baa56f672735ae413dc1d81c4f4f58dcb3 (patch) | |
| tree | 40e36f32ccbe65e30e02858925b4e146d145115e | |
| parent | Allow setting a global message ratelimit (diff) | |
| signature | ||
testserver: Send 001 only after receiving USER master
I believe this is how normal IRC servers behave.
| -rw-r--r-- | testserver.py | 3 |
1 files changed, 2 insertions, 1 deletions
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') |
