Files
Pac-cogs/overseerr/README.md
2024-11-14 21:43:01 +00:00

3.5 KiB

Overseerr Cog for Red Discord Bot

This cog allows interaction with Overseerr directly from Discord. Users can search for movies or TV shows, request them, and have admins approve requests. It's designed for servers with Overseerr set up for managing media requests. Supports both traditional prefix commands and slash commands.

Installation

To install this cog, follow these steps:

  1. Ensure you have Red-DiscordBot V3 installed.

  2. Add the repository to your bot:

    [p]repo add Pac-cogs https://github.com/pacnpal/Pac-cogs
    
  3. Install the Overseerr cog:

    [p]cog install Pac-cogs overseerr
    
  4. Load the cog:

    [p]load overseerr
    

Replace [p] with your bot's prefix.

Setup

Before using the cog, you'll need to configure it. You can use either prefix commands or slash commands:

  1. Set the Overseerr URL:

    [p]overseerr url https://your.overseerr.instance 
    

    or

    /overseerr url https://your.overseerr.instance
    
  2. Set the Overseerr API key:

    [p]overseerr apikey your_api_key
    

    or

    /overseerr apikey your_api_key
    
  3. Set the admin role allowed to approve requests:

    [p]overseerr adminrole @OverseerrAdmins
    

    or

    /overseerr adminrole @OverseerrAdmins
    

Usage

Users can request movies or TV shows using:

[p]request Movie/TV Show Name

or

/request Movie/TV Show Name

Admins can approve requests using:

[p]approve request_id

or

/approve request_id

Features

  • Set Overseerr URL and API key: Admins can configure the Overseerr URL and API key for API interactions.
  • Search and request media: Users can search for movies or TV shows and request them directly in Discord.
  • Media availability status: The cog checks if media is already available or has been requested before making new requests.
  • Approve requests: Admins with the appropriate role can approve Overseerr requests within Discord.
  • Full slash command support: All commands can be used as both traditional prefix commands and Discord slash commands.

Commands

All commands support both prefix and slash command syntax:

Admin Commands

  • [p]overseerr url <url> or /overseerr url <url>

    • Set the Overseerr URL for the bot to communicate with Overseerr.
    • Example: [p]overseerr url https://your-overseerr-url or /overseerr url https://your-overseerr-url
  • [p]overseerr apikey <apikey> or /overseerr apikey <apikey>

    • Set the Overseerr API Key, retrieved from https://your-overseerr-url/settings.
    • Example: [p]overseerr apikey 4OK6WLU8Fv2T... or /overseerr apikey 4OK6WLU8Fv2T...
  • [p]overseerr adminrole <role_name> or /overseerr adminrole <role_name>

    • Set the name of the admin role that is allowed to approve Overseerr requests.
    • Example: [p]overseerr adminrole @Overseerr Admin or /overseerr adminrole @Overseerr Admin

User Commands

  • [p]request <media name> or /request <media name>

    • Search for a movie or TV show and request it if it's not already available or requested.
    • Example: [p]request The Matrix or /request The Matrix
  • [p]approve <request_id> or /approve <request_id>

    • Approve a media request by its request ID (requires the admin role).
    • Example: [p]approve 123 or /approve 123

Support

If you encounter any issues or have questions, please open an issue on the GitHub repository.