diff options
author | 2022-04-03 18:59:23 +0100 | |
---|---|---|
committer | 2022-04-03 18:59:23 +0100 | |
commit | 7ec2429b832df41ffb71c3348e6ec459b12ebad9 (patch) | |
tree | e1de84c94e9ceeeaf008f881f25dc25df2c6cff7 | |
parent | Add ModMail appeals to ignore categories (diff) | |
parent | Fix bug where having channels without categories causes error (diff) |
Merge pull request #14 from python-discord/fix-channel-sync
Fix bug where having channels without categories causes error
-rw-r--r-- | metricity/bot.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/metricity/bot.py b/metricity/bot.py index e1a691a..73125bf 100644 --- a/metricity/bot.py +++ b/metricity/bot.py @@ -94,24 +94,24 @@ async def sync_channels(guild: Guild) -> None: not isinstance(channel, CategoryChannel) and not isinstance(channel, VoiceChannel) ): + category_id = str(channel.category.id) if channel.category else None + # Cast to bool so is_staff is False if channel.category is None + is_staff = bool( + channel.category + and channel.category.id in BotConfig.staff_categories + ) if db_chan := await Channel.get(str(channel.id)): await db_chan.update( name=channel.name, - category_id=str(channel.category.id) if channel.category else None, - is_staff=( - channel.category - and channel.category.id in BotConfig.staff_categories - ), + category_id=category_id, + is_staff=is_staff, ).apply() else: await Channel.create( id=str(channel.id), name=channel.name, - category_id=str(channel.category.id) if channel.category else None, - is_staff=( - channel.category - and channel.category.id in BotConfig.staff_categories - ), + category_id=category_id, + is_staff=is_staff, ) log.info("Channel synchronisation process complete, synchronising threads") |