aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/events.py24
1 files 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: