diff options
| author | 2018-08-31 16:58:25 +0100 | |
|---|---|---|
| committer | 2018-08-31 16:58:25 +0100 | |
| commit | 95d1475f2c62f04f818b3862491cc3599ed85639 (patch) | |
| tree | 4e343dc0aada094e8a069b621b2f40308878120d /modules | |
| parent | Update Database.py (diff) | |
| signature | ||
.friends support! Yay, lets be friends.
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/ducks.py | 31 |
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) |
