From 23f859beb25af33d9ade8efdfb53337ae2227b5f Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 1 Sep 2018 19:07:50 +0100 Subject: Don't persist timer, use events.on("send.stdout") --- modules/ducks.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'modules') diff --git a/modules/ducks.py b/modules/ducks.py index 9306f518..e7fd00c3 100644 --- a/modules/ducks.py +++ b/modules/ducks.py @@ -47,7 +47,7 @@ class Module(object): wait = self.get_random_duck_time() self.bot.log.info("Sending out a wave of ducks in %s seconds", [wait]) - self.bot.add_timer("show-duck", wait) + self.bot.add_timer("show-duck", wait, persist=False) def bootstrap(self, event): for server in self.bot.servers.values(): @@ -210,12 +210,11 @@ class Module(object): channel.set_setting("active-duck", False) def duck_decoy(self, event): - event["stdout"].write(random.choice(DUCK_LIST)) + self.events.on("send").on("stdout").call(target=event["channel"], + module_name="Ducks", server=event["server"], + message=random.choice(DUCK_LIST)) def set_decoy(self, event): - channel = event["target"] - next_decoy_time = self.get_random_duck_time() - - self.bot.add_timer("duck-decoy", next_decoy_time, None, None, False, - channel=channel) + self.bot.add_timer("duck-decoy", next_decoy_time, persist=False, + server=event["server"], channel=event["target"]) -- cgit v1.3.1-10-gc9f91 From e9b5519e86f48102e8c696d1ae6acaaaeb2c5180 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 1 Sep 2018 19:11:25 +0100 Subject: re-add self.events in ducks.py --- modules/ducks.py | 1 + 1 file changed, 1 insertion(+) (limited to 'modules') diff --git a/modules/ducks.py b/modules/ducks.py index e7fd00c3..3056d7bb 100644 --- a/modules/ducks.py +++ b/modules/ducks.py @@ -16,6 +16,7 @@ DUCK_LIST = [ class Module(object): def __init__(self, bot, events): self.bot = bot + self.events = events events.on("received.command.bef").hook(self.duck_bef, help="Befriend a duck!") -- cgit v1.3.1-10-gc9f91