From a5c1c1748a10e263af937879c288615ae95c7377 Mon Sep 17 00:00:00 2001 From: jsl12 Date: Tue, 10 Aug 2021 23:13:09 -0500 Subject: [PATCH] added the biggest_daddy function --- msg.py | 11 +++++++++++ robopage.py | 5 +++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/msg.py b/msg.py index 2f2f446..561e006 100644 --- a/msg.py +++ b/msg.py @@ -127,6 +127,17 @@ class MsgData: return res + def biggest_daddy(self, days, top: int = None): + df = self.emoji_totals('daddy', days) + if top is not None: + df = df.iloc[:top] + width = max(list(map(lambda s: len(str(s)), df.index.values))) + res = f'Daddy totals, past {days} days\n' + res += '\n'.join( + f"`{name.ljust(width + 1)}with {row['total']:<2.0f} total`" + for name, row in df.iterrows() + ) + return res async def message_df(client: discord.Client, **kwargs): return pd.DataFrame( diff --git a/robopage.py b/robopage.py index ce0deb1..ef83d6d 100644 --- a/robopage.py +++ b/robopage.py @@ -52,6 +52,9 @@ class RoboPage(discord.Client): async with self.data.lock: await message.reply(self.data.worst_offsenses(user=m.group('name'), days=14)) + elif 'biggest daddy' in message.content: + await message.reply(self.data.biggest_daddy(days=14)) + for joke in self.jokes: if (scan_res := joke.scan(message)): print(f'{joke.__class__.__name__} detected:\n{message.content}\n{scan_res}') @@ -68,7 +71,6 @@ if __name__ == '__main__': async def on_ready(): # print(len(list(client.get_all_members()))) await client.handle_ready() - print(client.data.cancellation_totals(14)) @client.event @@ -80,7 +82,6 @@ if __name__ == '__main__': async def on_raw_reaction_add(payload): LOGGER.info(payload) await client.data.update_reaction(payload=payload, client=client) - LOGGER.info(f'Leaderboard:\n{str(client.data.cancellation_totals(14)["total"].apply(int))}') @client.event