From affc4ed16b8a99a87ea573fdf8b4d14b9ebb7db6 Mon Sep 17 00:00:00 2001 From: Johannes Christ Date: Fri, 4 Jan 2019 20:56:18 +0100 Subject: Handle member leave in sync cog. --- bot/cogs/sync/cog.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 -- cgit v1.2.3