diff options
| -rw-r--r-- | bot/cogs/sync/cog.py | 13 |
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 |