From bef66e34273ed2ccc5f0130d41baa6591ca780c2 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Tue, 16 Jun 2015 19:02:00 -0500 Subject: [PATCH] ircbot: specify commands after connecting happens before the sleep and the autojoins --- dr_botzo/dr_botzo/settings.py | 1 + dr_botzo/ircbot/bot.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/dr_botzo/dr_botzo/settings.py b/dr_botzo/dr_botzo/settings.py index 178fe6c..864ce5f 100644 --- a/dr_botzo/dr_botzo/settings.py +++ b/dr_botzo/dr_botzo/settings.py @@ -133,6 +133,7 @@ IRCBOT_IPV6 = False # post-connect, pre-autojoin stuff IRCBOT_SLEEP_BEFORE_AUTOJOIN_SECONDS = 10 +IRCBOT_POST_CONNECT_COMMANDS = [ ] # XML-RPC settings diff --git a/dr_botzo/ircbot/bot.py b/dr_botzo/ircbot/bot.py index 67adda5..b1d7d26 100644 --- a/dr_botzo/ircbot/bot.py +++ b/dr_botzo/ircbot/bot.py @@ -469,6 +469,11 @@ class IRCBot(irc.client.SimpleIRCClient): log.debug("welcome: %s", what) + # run automsg commands + for cmd in settings.IRCBOT_POST_CONNECT_COMMANDS: + # TODO NOTE: if the bot is sending something that changes the vhost + # (like 'hostserv on') we don't pick it up + self.connection.privmsg(cmd.split(' ')[0], ' '.join(cmd.split(' ')[1:])) # sleep before doing autojoins time.sleep(settings.IRCBOT_SLEEP_BEFORE_AUTOJOIN_SECONDS)