diff options
| author | 2019-01-04 20:56:18 +0100 | |
|---|---|---|
| committer | 2019-01-04 20:56:18 +0100 | |
| commit | affc4ed16b8a99a87ea573fdf8b4d14b9ebb7db6 (patch) | |
| tree | 98aa1cb7afca71a7aa93a2559c0e54e06738c40d | |
| parent | Handle member join in sync cog. (diff) | |
Handle member leave in sync cog.
| -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 |