Skip to main content

Discord bot for Radarr/Sonarr integration

Project description

wi1-bot

A Discord bot to integrate Radarr & Sonarr, allowing commands like !addmovie and !downloads.

Usage

  1. Copy config.yaml.template to $XDG_CONFIG_HOME/wi1-bot/config.yaml and set the necessary values.
  2. pip install wi1-bot (or from source: pip install git+https://github.com/wthueb/wi1-bot.git)
  3. wi1-bot

Development

  1. git clone https://github.com/wthueb/wi1-bot.git
  2. cd wi1-bot/
  3. pip install -e .[dev]
  4. pre-commit install

Requires Python >=3.10.

TODO

  • use sqlite
  • have config.discord.users be a dict with 'quotas' and 'name' for *arr tags
  • Better pushover notifications
    • Failures for pretty much everything
    • Notifications for grabs/downloads of personal watchlist
  • Tag user who added movie when it's downloaded
    • Would replace Radarr/Sonarr's Discord webhooks
    • !notify <query> to also be tagged when a movie/show someone else added is downloaded
      • react to "added movie/show" instead of having to !notify
      • react to notification to stop notifications
      • if user tries to add movie that's already present, add them to list to notify
      • Would require a DB; don't use tags as those are to strictly track quotas
        • DB is useful for caching other information as well
  • Use Discord slash commands instead of normal text commands
    • This is difficult/impossible currently, can't have "conversation" with slash commands
  • Enforce quotas
  • Testing
    • docker(-compose) for spinning up Sonarr and Radarr instances to test API interactions
  • Web dashboard for seeing transcode queue, transcode progress, quotas
  • !linktmdb
  • !movieinfo showing user/public ratings and other general info (runtime, cast, director)
    • use TMDB API to get movie metadata
    • if movie isn't on Radarr, react to message to add it?
    • Tautulli API (get_history) to show who has already seen the movie
  • User leaderboard
    • movies/shows added, Tautulli watch counts

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wi1-bot-1.4.7.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

wi1_bot-1.4.7-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file wi1-bot-1.4.7.tar.gz.

File metadata

  • Download URL: wi1-bot-1.4.7.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for wi1-bot-1.4.7.tar.gz
Algorithm Hash digest
SHA256 6fe28c4d5517bbd17e1e3b470f9edf59aff428a12506c3dc4d79d403379649e3
MD5 1daa1f9937267d015d2b308516a17a81
BLAKE2b-256 350e04bd76a88469045bbf4340085c4a353c9492a96bdf48094d4e8f2c316e79

See more details on using hashes here.

File details

Details for the file wi1_bot-1.4.7-py3-none-any.whl.

File metadata

  • Download URL: wi1_bot-1.4.7-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for wi1_bot-1.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a0715f99da7386d07a89e479f0b6d1800644def2840b923db55dc07ec107b3bc
MD5 c65bfd1cbaccf60b02f2c7229af8db51
BLAKE2b-256 d5ed3d3017f7bd035e85bf9817dedf8128e8c53184c8883b698b514b43d70ac9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page