From c794240112062a61f56e3b6acc628ad57a9023ce Mon Sep 17 00:00:00 2001 From: Gareth Coles Date: Fri, 16 Feb 2018 16:06:58 +0000 Subject: Better output on_ready with role updates --- bot/cogs/events.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/bot/cogs/events.py b/bot/cogs/events.py index 721694ffd..42f254a0c 100644 --- a/bot/cogs/events.py +++ b/bot/cogs/events.py @@ -26,11 +26,13 @@ class Events: headers={"X-API-Key": SITE_API_KEY} ) - await session.post( + response = await session.post( url=SITE_API_USER_URL, json=list(users) ) + return await response.json() + async def on_command_error(self, ctx: Context, e: CommandError): command = ctx.command parent = None @@ -92,12 +94,22 @@ class Events: }) if users: - await self.send_updated_users(*users) - await self.bot.get_channel(DEVLOG_CHANNEL).send( - embed=Embed( - title="User roles updated", description=f"Updated {len(users)} users." + data = await self.send_updated_users(*users) # type: dict + + if any(data.values()): + embed = Embed( + title="User roles updated" + ) + + for key, value in data.items(): + if value: + embed.add_field( + name=key.title(), value=str(value) + ) + + await self.bot.get_channel(DEVLOG_CHANNEL).send( + embed=embed ) - ) async def on_member_update(self, before: Member, after: Member): if before.roles == after.roles: -- cgit v1.2.3