From c3e0bb90d693eb2b517bf40f88bf4910138a194f Mon Sep 17 00:00:00 2001 From: BreadTube Date: Thu, 14 May 2026 23:46:53 +0900 Subject: [PATCH] Add single letter category --- breadtube_bot/bot.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/breadtube_bot/bot.py b/breadtube_bot/bot.py index 89156ba..024d9cd 100644 --- a/breadtube_bot/bot.py +++ b/breadtube_bot/bot.py @@ -474,13 +474,22 @@ class Bot: unmanaged_categories: set[str] = set(self.config.unmanaged_categories.split(',')) category_ranges: list[tuple[int, int, ChannelCategory]] = [] for category in self.guild_categories: + if category.name is None: + continue if category.name in unmanaged_categories: self.logger.debug('Skipping unmanaged category: %s', category.name) continue + if len(category.name) == 1: + category_range = ord(category.name.lower()) + self.logger.debug('Adding managed category: %s for range %d', category.name, category_range) + category_ranges.append((category_range, category_range, category)) + continue range_info = (category.name or '').split('-') - if len(range_info) != 2: # noqa: PLR2004 + if len(range_info) == 2: # noqa: PLR2004 self.logger.warning('Cannot compute range for category: %s', category.name) continue + self.logger.debug('Adding managed category: %s for range %d %d', category.name, ord(range_info[0].lower()), + ord(range_info[1].lower())) category_ranges.append((ord(range_info[0].lower()), ord(range_info[1].lower()), category)) category_ranges = sorted(category_ranges, key=operator.itemgetter(0))