aboutsummaryrefslogtreecommitdiff
path: root/modules/ducks.py
diff options
context:
space:
mode:
authorGravatar dngfx2018-08-31 10:50:37 +0100
committerGravatar dngfx2018-08-31 10:50:37 +0100
commitabed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch)
tree3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/ducks.py
parentFix 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.py55
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"]: