diff options
| author | 2019-01-04 20:14:36 +0100 | |
|---|---|---|
| committer | 2019-01-04 20:14:36 +0100 | |
| commit | 3c9af95e149071273bdd61731ae4aed7f136f529 (patch) | |
| tree | 1c5784c95d7dd0f615570829deda049895aa456c | |
| parent | Handle member updates in sync cog. (diff) | |
Handle role updates in sync cog.
| -rw-r--r-- | bot/cogs/sync/cog.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/bot/cogs/sync/cog.py b/bot/cogs/sync/cog.py index 1390eb273..be4345df0 100644 --- a/bot/cogs/sync/cog.py +++ b/bot/cogs/sync/cog.py @@ -1,7 +1,7 @@ import logging from typing import Callable, Iterable -from discord import Guild, Member +from discord import Guild, Member, Role from discord.ext import commands from discord.ext.commands import Bot @@ -39,6 +39,22 @@ class Sync: syncer_name, total_created, total_updated ) + async def on_guild_role_update(self, before: Role, after: Role): + if ( + before.name + or before.colour != after.colour + or before.permissions != after.permissions + ): + await self.bot.api_client.put( + 'bot/roles/' + str(after.id), + json={ + 'colour': after.colour, + 'id': after.id, + 'name': after.name, + 'permissions': after.permissions + } + ) + async def on_member_update(self, before: Member, after: Member): if ( before.name != after.name |