aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar dngfx2018-08-31 16:58:25 +0100
committerGravatar dngfx2018-08-31 16:58:25 +0100
commit95d1475f2c62f04f818b3862491cc3599ed85639 (patch)
tree4e343dc0aada094e8a069b621b2f40308878120d /modules
parentUpdate Database.py (diff)
signature
.friends support! Yay, lets be friends.
Diffstat (limited to 'modules')
-rw-r--r--modules/ducks.py31
1 files changed, 29 insertions, 2 deletions
diff --git a/modules/ducks.py b/modules/ducks.py
index 1ac284c9..bb386a28 100644
--- a/modules/ducks.py
+++ b/modules/ducks.py
@@ -1,3 +1,4 @@
+from operator import itemgetter
import datetime
import random
@@ -101,7 +102,33 @@ class Module(object):
friends = event["server"].find_all_user_channel_settings(
"ducks-befriended")
- print(friends)
+ friendliest = {}
+ friend_nicks = []
+ friend_ducks = []
+
+ for i in friends:
+ if i[1] in friendliest.keys():
+ friendliest[i[1]] += i[2]
+ else:
+ friendliest[i[1]] = i[2]
+
+ for user, friends in sorted(friendliest.items(), key = itemgetter(1),
+ reverse = True):
+ friend_nicks.append(user)
+ friend_ducks.append(friends)
+
+ sentence = "Friendliest Users -- "
+
+ length = len(friend_nicks) if len(friend_nicks) < 11 else 11
+
+ for i in range(0, length):
+ sentence += friend_nicks[i] + " (" + str(friend_ducks[i]) + ")"
+ if i < 10:
+ sentence += ", "
+
+ sentence = sentence[0:-2]
+
+ event["target"].send_message(sentence)
def duck_bef(self, event):
user = event["user"]
@@ -165,7 +192,7 @@ class Module(object):
event["stdout"].write(
target + ", you've shot " + str(
shot_ducks + 1) + " duck" + grammar + " in " + event[
- "target"].name);
+ "target"].name)
next_duck_time = self.duck_time(event)
self.bot.add_timer("duck-appear", next_duck_time, persist=False)