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")