From f0072fb6334bc58af8ffeb4014aa0c63c25bfbd5 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Tue, 16 Jun 2015 19:01:41 -0500 Subject: [PATCH] ircbot: configure a sleep before autojoin channels --- dr_botzo/dr_botzo/settings.py | 4 ++++ dr_botzo/ircbot/bot.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/dr_botzo/dr_botzo/settings.py b/dr_botzo/dr_botzo/settings.py index 9fb9c17..178fe6c 100644 --- a/dr_botzo/dr_botzo/settings.py +++ b/dr_botzo/dr_botzo/settings.py @@ -131,6 +131,10 @@ IRCBOT_SSL = False IRCBOT_IPV6 = False +# post-connect, pre-autojoin stuff +IRCBOT_SLEEP_BEFORE_AUTOJOIN_SECONDS = 10 + + # XML-RPC settings IRCBOT_XMLRPC_HOST = 'localhost' IRCBOT_XMLRPC_PORT = 13132 diff --git a/dr_botzo/ircbot/bot.py b/dr_botzo/ircbot/bot.py index a970435..67adda5 100644 --- a/dr_botzo/ircbot/bot.py +++ b/dr_botzo/ircbot/bot.py @@ -12,6 +12,7 @@ import socket import ssl import sys import thread +import time from django.conf import settings @@ -468,6 +469,10 @@ class IRCBot(irc.client.SimpleIRCClient): log.debug("welcome: %s", what) + + # sleep before doing autojoins + time.sleep(settings.IRCBOT_SLEEP_BEFORE_AUTOJOIN_SECONDS) + for chan in IrcChannel.objects.filter(autojoin=True): log.info(u"autojoining %s", chan.name) self.connection.join(chan)