Just duck things~
This commit is contained in:
parent
b964995419
commit
6e400a5470
1 changed files with 41 additions and 22 deletions
|
@ -58,7 +58,8 @@ class Module(object):
|
||||||
for server in self.bot.servers.values():
|
for server in self.bot.servers.values():
|
||||||
for channel in server.channels.values():
|
for channel in server.channels.values():
|
||||||
ducks_enabled = channel.get_setting("ducks-enabled", 0)
|
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
|
min_time = "min-duck-time-%s" % channel.name
|
||||||
max_time = "max-duck-time-%s" % channel.name
|
max_time = "max-duck-time-%s" % channel.name
|
||||||
|
@ -66,8 +67,10 @@ class Module(object):
|
||||||
min_duck_time = channel.get_setting("min-duck-time", 240)
|
min_duck_time = channel.get_setting("min-duck-time", 240)
|
||||||
max_duck_time = channel.get_setting("max-duck-time", 1200)
|
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
|
min_duck_time = int(min_duck_time) if isinstance(min_duck_time,
|
||||||
max_duck_time = int(max_duck_time) if isinstance(max_duck_time, str) else max_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[min_time] = min_duck_time
|
||||||
self.duck_times[max_time] = max_duck_time
|
self.duck_times[max_time] = max_duck_time
|
||||||
|
@ -84,8 +87,10 @@ class Module(object):
|
||||||
min = "min-duck-time-%s" % (channel_name)
|
min = "min-duck-time-%s" % (channel_name)
|
||||||
max = "max-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",
|
||||||
self.bot.log.debug("Attempting to set %s to %s", [str(max), str(self.duck_times[max])]);
|
[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])
|
return random.randint(self.duck_times[min], self.duck_times[max])
|
||||||
|
|
||||||
|
@ -93,7 +98,10 @@ class Module(object):
|
||||||
return random.randint(10, 20)
|
return random.randint(10, 20)
|
||||||
|
|
||||||
def duck_friends(self, event):
|
def duck_friends(self, event):
|
||||||
pass
|
friends = event["server"].find_all_user_channel_settings(
|
||||||
|
"ducks-befriended")
|
||||||
|
|
||||||
|
print(friends)
|
||||||
|
|
||||||
def duck_bef(self, event):
|
def duck_bef(self, event):
|
||||||
user = event["user"]
|
user = event["user"]
|
||||||
|
@ -101,20 +109,23 @@ class Module(object):
|
||||||
id = user.id
|
id = user.id
|
||||||
|
|
||||||
active_duck = event["target"].get_setting("active-duck", 0)
|
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:
|
if active_duck == 0:
|
||||||
event["stderr"].set_prefix("Kick")
|
event["stderr"].set_prefix("Kick")
|
||||||
if event["server"].has_user(target):
|
if event["server"].has_user(target):
|
||||||
if not event["server"].is_own_nickname(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:
|
else:
|
||||||
event["stderr"].write("Nope.")
|
event["stderr"].write("Nope.")
|
||||||
else:
|
else:
|
||||||
event["stderr"].write("That user is not in this channel")
|
event["stderr"].write("That user is not in this channel")
|
||||||
else:
|
else:
|
||||||
befriended_ducks = event["target"].get_user_setting(id,
|
befriended_ducks = event["target"].get_user_setting(id,
|
||||||
"ducks-befriended", 0)
|
"ducks-befriended",
|
||||||
|
0)
|
||||||
event["target"].set_user_setting(id,
|
event["target"].set_user_setting(id,
|
||||||
"ducks-befriended",
|
"ducks-befriended",
|
||||||
befriended_ducks + 1)
|
befriended_ducks + 1)
|
||||||
|
@ -123,7 +134,8 @@ class Module(object):
|
||||||
grammar = "" if befriended_ducks == 0 else "s"
|
grammar = "" if befriended_ducks == 0 else "s"
|
||||||
|
|
||||||
event["stdout"].write(
|
event["stdout"].write(
|
||||||
target + ", you've befriended " + str(befriended_ducks + 1) + " duck" + grammar + " in " + event[
|
target + ", you've befriended " + str(
|
||||||
|
befriended_ducks + 1) + " duck" + grammar + " in " + event[
|
||||||
"target"].name)
|
"target"].name)
|
||||||
|
|
||||||
next_duck_time = self.duck_time(event)
|
next_duck_time = self.duck_time(event)
|
||||||
|
@ -137,7 +149,8 @@ class Module(object):
|
||||||
event["stderr"].set_prefix("Kick")
|
event["stderr"].set_prefix("Kick")
|
||||||
if event["server"].has_user(target):
|
if event["server"].has_user(target):
|
||||||
if not event["server"].is_own_nickname(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:
|
else:
|
||||||
event["stderr"].write("Nope.")
|
event["stderr"].write("Nope.")
|
||||||
else:
|
else:
|
||||||
|
@ -150,7 +163,9 @@ class Module(object):
|
||||||
grammar = "" if shot_ducks == 0 else "s"
|
grammar = "" if shot_ducks == 0 else "s"
|
||||||
|
|
||||||
event["stdout"].write(
|
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)
|
next_duck_time = self.duck_time(event)
|
||||||
self.bot.add_timer("duck-appear", next_duck_time, persist=False)
|
self.bot.add_timer("duck-appear", next_duck_time, persist=False)
|
||||||
|
@ -159,13 +174,16 @@ class Module(object):
|
||||||
for server in self.bot.servers.values():
|
for server in self.bot.servers.values():
|
||||||
for channel in server.channels.values():
|
for channel in server.channels.values():
|
||||||
ducks_enabled = channel.get_setting("ducks-enabled", 0)
|
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:
|
if ducks_enabled == 0:
|
||||||
continue
|
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 = 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:
|
if ducks_enabled == 1 and active_duck == 0:
|
||||||
ducks = [
|
ducks = [
|
||||||
|
@ -189,7 +207,8 @@ class Module(object):
|
||||||
channel.set_setting("active-duck", 0)
|
channel.set_setting("active-duck", 0)
|
||||||
|
|
||||||
next_duck_time = self.duck_time(channel.name)
|
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):
|
def duck_decoy(self, event):
|
||||||
ducks = [
|
ducks = [
|
||||||
|
|
Loading…
Reference in a new issue