aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/sync/cog.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/bot/cogs/sync/cog.py b/bot/cogs/sync/cog.py
index 2d1616cc8..4556bae83 100644
--- a/bot/cogs/sync/cog.py
+++ b/bot/cogs/sync/cog.py
@@ -104,6 +104,19 @@ class Sync:
# If we got `404`, the user is new. Create them.
await self.bot.api_client.post('bot/users', json=packed)
+ async def on_member_leave(self, member: Member):
+ await self.bot.api_client.put(
+ 'bot/users/' + str(member.id),
+ json={
+ 'avatar_hash': member.avatar,
+ 'discriminator': int(member.discriminator),
+ 'id': member.id,
+ 'in_guild': True,
+ 'name': member.name,
+ 'roles': sorted(role.id for role in member.roles)
+ }
+ )
+
async def on_member_update(self, before: Member, after: Member):
if (
before.name != after.name