From 464299a6af69a8528516b2f3019243e806728b25 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Fri, 5 Oct 2018 13:46:25 -0400 Subject: [PATCH] fix ping, systemd example --- Code/irc/systemd/tildebot.service | 15 +++++++++++++++ Code/irc/tildebot.py | 12 ++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 Code/irc/systemd/tildebot.service diff --git a/Code/irc/systemd/tildebot.service b/Code/irc/systemd/tildebot.service new file mode 100644 index 0000000..75b1cf0 --- /dev/null +++ b/Code/irc/systemd/tildebot.service @@ -0,0 +1,15 @@ +[Unit] +Description=tildebot daemon +After=tildebot.service + +[Service] +Type=simple +ExecStart=/home/krowbar/Code/irc/tildebot.py -s 127.0.0.1 -n tildebot -c \#tildetown +WorkingDirectory=/home/krowbar/Code/irc/ +Restart=always +RestartSec=5 +StartLimitInterval=60s +StartLimitBurst=3 + +[Install] +WantedBy=default.target diff --git a/Code/irc/tildebot.py b/Code/irc/tildebot.py index 6bbe838..252b059 100755 --- a/Code/irc/tildebot.py +++ b/Code/irc/tildebot.py @@ -36,8 +36,8 @@ JACKPOT_FILE = "tildejackpot.txt" JACKPOT_MIN = 3 DEBUG = False -def ping(): - ircsock.send("PONG :pingis\n") +def ping(pong): + ircsock.send("PONG {}\n".format(pong)) def sendmsg(chan , msg): ircsock.send("PRIVMSG "+ chan +" :"+ msg +"\n") @@ -181,8 +181,8 @@ def listen(): for msg in ircmsg.split('\n'): msg = msg.strip('\n\r') - if msg.find("PING :") != -1: - ping() + if msg[:4] == "PING": + ping(msg.split(" ")[1]) formatted = formatter.format_message(msg) @@ -213,8 +213,8 @@ def listen(): if msg.find(":!rollcall") != -1: rollcall(channel) - if msg.find("PING :") != -1: - ping() + if msg[:4] == "PING": + ping(msg.split(" ")[1]) sys.stdout.flush() time.sleep(1)