From 143e5b91af725007b92f3bb14dfdbf0b7b7268b3 Mon Sep 17 00:00:00 2001 From: mio Date: Sat, 13 Oct 2018 15:07:59 +0000 Subject: [PATCH] Simpler keepalive response (thanks desvox), change license to BSD --- README.md | 2 +- itte.py | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index dd53c3f..184d09c 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,4 @@ A very basic Python IRC bot script. ## License -AGPLv3 +BSD diff --git a/itte.py b/itte.py index e2b393f..5b06959 100644 --- a/itte.py +++ b/itte.py @@ -1,5 +1,6 @@ import socket import yaml +from time import sleep from random import randint from sys import exit @@ -42,6 +43,7 @@ class IRC: self.connect(self.server, self.bot_nick) self.join_channels(self.channels) while 1: + sleep(1) data = self.receive() self.keepalive(data) self.msg = self.parse(data, self.req_prefix) @@ -70,11 +72,11 @@ class IRC: def keepalive(self, line): """Stay connected to a server by responding to server pings.""" - resp = line - if resp != "": - resp = line.split(" ", 1)[1] - if ("PING " + resp) in line: - self.send("PONG", resp) + if line.split(" ")[0]) == "PING": + resp = line.replace("PING", "PONG", 1) + if self.debug: + print("[debug][send] " + resp) + self.sock.sendall(bytes(resp + "\r\n", "utf-8")) def join_channels(self, channels): """Join channels given a list of channel names."""