diff options
| author | 2018-08-31 10:50:37 +0100 | |
|---|---|---|
| committer | 2018-08-31 10:50:37 +0100 | |
| commit | abed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch) | |
| tree | 3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/ducks.py | |
| parent | Fix a copy paste fail in IRCLineHandler that caused PARTs to be handled as QUITs (diff) | |
| signature | ||
Reformat
Diffstat (limited to 'modules/ducks.py')
| -rw-r--r-- | modules/ducks.py | 55 |
1 files changed, 36 insertions, 19 deletions
diff --git a/modules/ducks.py b/modules/ducks.py index 685a49f9..3edb2a2b 100644 --- a/modules/ducks.py +++ b/modules/ducks.py @@ -56,7 +56,8 @@ class Module(object): for server in self.bot.servers.values(): for channel in server.channels.values(): ducks_enabled = channel.get_setting("ducks-enabled", 0) - ducks_enabled = int(ducks_enabled) if isinstance(ducks_enabled, str) else ducks_enabled + ducks_enabled = int(ducks_enabled) if isinstance(ducks_enabled, + str) else ducks_enabled min_time = "min-duck-time-%s" % channel.name max_time = "max-duck-time-%s" % channel.name @@ -64,8 +65,10 @@ class Module(object): min_duck_time = channel.get_setting("min-duck-time", 240) max_duck_time = channel.get_setting("max-duck-time", 1200) - min_duck_time = int(min_duck_time) if isinstance(min_duck_time, str) else min_duck_time - max_duck_time = int(max_duck_time) if isinstance(max_duck_time, str) else max_duck_time + min_duck_time = int(min_duck_time) if isinstance(min_duck_time, + str) else min_duck_time + max_duck_time = int(max_duck_time) if isinstance(max_duck_time, + str) else max_duck_time self.duck_times[min_time] = min_duck_time self.duck_times[max_time] = max_duck_time @@ -84,25 +87,28 @@ class Module(object): min = "min-duck-time-%s" % (channel_name) max = "max-duck-time-%s" % (channel_name) - self.bot.log.debug("Attempting to set %s to %s", [str(min), str(self.duck_times[min])]); - self.bot.log.debug("Attempting to set %s to %s", [str(max), str(self.duck_times[max])]); + self.bot.log.debug("Attempting to set %s to %s", + [str(min), str(self.duck_times[min])]); + self.bot.log.debug("Attempting to set %s to %s", + [str(max), str(self.duck_times[max])]); return random.randint(self.duck_times[min], self.duck_times[max]) def decoy_time(self): - return random.randint(300, 700) - + return random.randint(10, 20) def duck_bef(self, event): target = event["user"].nickname active_duck = event["target"].get_setting("active-duck", 0) - active_duck = int(active_duck) if isinstance(active_duck, str) else active_duck + active_duck = int(active_duck) if isinstance(active_duck, + str) else active_duck if active_duck == 0: event["stderr"].set_prefix("Kick") if event["server"].has_user(target): if not event["server"].is_own_nickname(target): - event["target"].send_kick(target, "You tried befriending a non-existent duck. Creepy!") + event["target"].send_kick(target, + "You tried befriending a non-existent duck. Creepy!") else: event["stderr"].write("Nope.") else: @@ -116,8 +122,9 @@ class Module(object): grammar = "" if befriended_ducks == 0 else "s" event["stdout"].write( - target + ", you've befriended " + str(befriended_ducks + 1) + " duck" + grammar + " in " + event[ - "target"].name); + target + ", you've befriended " + str( + befriended_ducks + 1) + " duck" + grammar + " in " + event[ + "target"].name) next_duck_time = self.duck_time(event) self.bot.add_timer("duck-appear", next_duck_time, persist=False) @@ -128,7 +135,8 @@ class Module(object): event["stderr"].set_prefix("Kick") if event["server"].has_user(target): if not event["server"].is_own_nickname(target): - event["target"].send_kick(target, "You tried shooting a non-existent duck. Creepy!") + event["target"].send_kick(target, + "You tried shooting a non-existent duck. Creepy!") else: event["stderr"].write("Nope.") else: @@ -142,7 +150,9 @@ class Module(object): grammar = "" if shot_ducks == 0 else "s" event["stdout"].write( - target + ", you've shot " + str(shot_ducks + 1) + " duck" + grammar + " in " + event["target"].name); + target + ", you've shot " + str( + shot_ducks + 1) + " duck" + grammar + " in " + event[ + "target"].name); next_duck_time = self.duck_time(event) self.bot.add_timer("duck-appear", next_duck_time, persist=False) @@ -151,13 +161,16 @@ class Module(object): for server in self.bot.servers.values(): for channel in server.channels.values(): ducks_enabled = channel.get_setting("ducks-enabled", 0) - ducks_enabled = int(ducks_enabled) if isinstance(ducks_enabled, str) else ducks_enabled + ducks_enabled = int(ducks_enabled) if isinstance(ducks_enabled, + str) else ducks_enabled if ducks_enabled == 0: continue - self.bot.log.info("Ducks enabled for %s: %s", [str(channel.name), str(ducks_enabled)]) + self.bot.log.info("Ducks enabled for %s: %s", + [str(channel.name), str(ducks_enabled)]) active_duck = channel.get_setting("active-duck", 0) - active_duck = int(active_duck) if isinstance(active_duck, str) else active_duck + active_duck = int(active_duck) if isinstance(active_duck, + str) else active_duck if ducks_enabled == 1 and active_duck == 0: ducks = [ @@ -181,7 +194,8 @@ class Module(object): channel.set_setting("active-duck", 0) next_duck_time = self.duck_time(channel.name) - self.bot.add_timer("duck-appear", next_duck_time, persist=False) + self.bot.add_timer("duck-appear", next_duck_time, + persist=False) def duck_decoy(self, event): ducks = [ @@ -194,12 +208,15 @@ class Module(object): "・ ゜・。 。・゜゜ \_ó< beep beep!" ] - event["target"].send_message(random.choice(ducks)) + event["channel"].send_message(random.choice(ducks)) def set_decoy(self, event): + + channel = event["target"] next_decoy_time = self.decoy_time() self.bot.events.on("timer").on("duck-decoy").hook(self.duck_decoy) - self.bot.add_timer("duck-decoy", next_decoy_time, persist=False) + self.bot.add_timer("duck-decoy", next_decoy_time, None, None, False, + channel=channel) # def coins(self, event): # if event["args_split"]: |
