Fix URL detection logic

- Accept all URLs if no sites are enabled (default behavior)
- Only filter URLs against enabled_sites if specific sites are set
- Add detailed logging for URL detection process
- Log guild settings and enabled sites

This fixes the issue where URLs weren't being detected when no sites were explicitly enabled.
This commit is contained in:
pacnpal
2024-11-15 18:26:01 +00:00
parent c012baef07
commit 33180f1d36

View File

@@ -204,13 +204,16 @@ class VideoProcessor:
if message.content:
# Log message content for debugging
logger.debug(f"Processing message content: {message.content}")
logger.debug(f"Enabled sites: {settings.get('enabled_sites', [])}")
enabled_sites = settings.get("enabled_sites", [])
logger.debug(f"Enabled sites: {enabled_sites}")
# Add URLs from message content
for word in message.content.split():
# Log each word being checked
logger.debug(f"Checking word: {word}")
if any(site in word.lower() for site in settings.get("enabled_sites", [])):
# If no sites are enabled, accept all URLs
# Otherwise, check if URL contains any enabled site
if not enabled_sites or any(site in word.lower() for site in enabled_sites):
logger.debug(f"Found matching URL: {word}")
urls.append(word)