123456789101112131415161718 |
- import socket
-
- from .service import Service
-
-
- class IrcCat(Service):
- def __init__(self, host, port, channel):
- super().__init__("irccat")
- self._host = host
- self._port = port
- self._channel = channel
-
- def announce(self, message, channel=None):
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect((self._host, self._port))
- for line in message.split("\n"):
- s.sendall(f"{channel or self._channel} {line}\n".encode())
- s.close()
|