aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/sync/cog.py18
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