diff options
| -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 |