From 525c7f3bed9a3dd93b27194289dfeed5623679df Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:48:24 +0000 Subject: [PATCH] fix(config): add fallback to absolute imports in channel_manager.py --- videoarchiver/config/channel_manager.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/videoarchiver/config/channel_manager.py b/videoarchiver/config/channel_manager.py index ccfd551..3b3b577 100644 --- a/videoarchiver/config/channel_manager.py +++ b/videoarchiver/config/channel_manager.py @@ -4,10 +4,18 @@ import logging from typing import Dict, List, Optional, Tuple import discord # type: ignore -from .exceptions import ( - ConfigurationError as ConfigError, - DiscordAPIError, -) +try: + # Try relative imports first + from .exceptions import ( + ConfigurationError as ConfigError, + DiscordAPIError, + ) +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.config.exceptions import ( + ConfigurationError as ConfigError, + DiscordAPIError, + ) logger = logging.getLogger("ChannelManager") @@ -49,8 +57,6 @@ class ChannelManager: logger.warning(f"Channel {channel_id} not found in guild {guild.id}") return None - return None - if not isinstance(channel, discord.TextChannel): raise DiscordAPIError(f"Channel {channel_id} is not a text channel")