aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar dngfx2018-09-08 21:58:32 +0100
committerGravatar dongfix2018-09-08 21:58:32 +0100
commit3bdc43cf71096f0f49f75e0e0c10d0a81e95c1c4 (patch)
tree00d96650a0e62cc88f9e80f9379d68f5de3b1db1
parentTrim garbage code. (diff)
Bootstrap properly on module reload.
-rw-r--r--modules/ducks.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/ducks.py b/modules/ducks.py
index c2a3718d..3881aaf8 100644
--- a/modules/ducks.py
+++ b/modules/ducks.py
@@ -53,11 +53,21 @@ class Module(object):
events.on("new.channel").hook(self.bootstrap)
+
events.on("received").on("message").on("channel").hook(
self.channel_message, priority=2)
+ self.bootstrap_lazy(events)
+
+ def bootstrap_lazy(self, event):
+ servers = self.bot.servers
+
+ for server in servers.values():
+ for channel in server.channels.values():
+ self.bootstrap(channel)
+
def bootstrap(self, event):
- channel = event["channel"]
+ channel = event["channel"] if hasattr(event, "channel") else event
self.init_game_var(channel)
# getset