Added process_queue method to EnhancedVideoQueueManager and updated its initialization Updated component_manager.py to use EnhancedVideoQueueManager correctly Fixed circular imports in the core module by: Moving initialization logic to lifecycle.py Making initialization.py provide thin wrappers that delegate to lifecycle.py Ensuring proper import order in base.py Verified all module init.py files are properly exposing their components: core/init.py exposes VideoArchiver queue/init.py exposes EnhancedVideoQueueManager and dependencies processor/init.py exposes VideoProcessor and related components commands/init.py exposes command setup functions The import chain is now clean: base.py imports from lifecycle.py lifecycle.py contains all initialization logic initialization.py delegates to lifecycle.py No circular dependencies All components are properly exposed through their respective init.py files
Pac-cogs - Red Discord Bot Cogs Collection
Welcome to Pac-cogs, a collection of custom cogs for Red. These cogs are designed to add extra functionality to your Red bot instance on Discord.
Installation
To install the cogs in this repository, follow these steps:
-
Ensure you have Red set up.
-
Add this repository to your Red instance:
[p]repo add Pac-cogs https://github.com/pacnpal/Pac-cogs -
Install the desired cog:
[p]cog install Pac-cogs videoarchiver -
Load the installed cog:
[p]load videoarchiver -
Install the desired cog:
# For Birthday cog: [p]cog install Pac-cogs birthday # For Overseerr cog: [p]cog install Pac-cogs overseerr # For VideoArchiver cog: [p]cog install Pac-cogs videoarchiver -
Load the installed cog:
# For Birthday cog: [p]load birthday # For Overseerr cog: [p]load overseerr # For VideoArchiver cog: [p]load videoarchiver
Replace [p] with your bot's prefix.
Additional Requirements
-
Birthday: No additional requirements. Just configure the birthday role, timezone, and allowed roles after installation. Supports both traditional commands, slash commands, and context menu interactions.
-
Overseerr: Requires a running Overseerr instance and API key. You'll need to configure the Overseerr URL and API key after installation using:
[p]overseerr url <your-overseerr-url> [p]overseerr apikey <your-api-key> -
VideoArchiver: The cog requires FFmpeg for video processing. The cog will attempt to download and manage FFmpeg automatically if it's not found on your system. The required Python packages (yt-dlp, ffmpeg-python, requests) will be installed automatically during cog installation.
VideoArchiver Commands and Features
The VideoArchiver cog now comes with enhanced features and a comprehensive set of slash commands for easy management.
Default Behavior
- Video archiving is enabled by default for new servers
- All channels are monitored by default (can be restricted using commands)
- All users can trigger archiving by default (can be restricted using commands)
- All video sites are supported by default (can be restricted using commands)
Core Commands
/archiver settings- View all current settings/archiver enable,/archiver disable- Toggle video archiving/archiver queue- View the current processing queue
Channel Management
/archiver setchannel- Set the archive channel/archiver setlog- Set the log channel/archiver addchannel- Add a channel to monitor/archiver removechannel- Remove a channel from monitoring