Discord bot for Radarr/Sonarr integration
Project description
wi1-bot
A Discord bot to integrate Radarr & Sonarr, allowing commands like !addmovie and !downloads.
Usage
- Copy
config.yaml.templateto$XDG_CONFIG_HOME/wi1-bot/config.yamland set the necessary values. pip install wi1-bot(or from source:pip install git+https://github.com/wthueb/wi1-bot.git)wi1-bot
Development
git clone https://github.com/wthueb/wi1-bot.gitcd wi1-bot/pip install -e .[dev]pre-commit install
Requires Python >=3.12.
TODO
- fix basedpyright errors, avoiding ignore comments where possible
- multiple transcode workers
- main server instance (as part of the existing webhook server, rename to api?). core app wouldn't be running transcoder anymore
- worker nodes that point at the main server instance and use REST calls to get jobs and update job statuses
- separate docker image
- configure transcoding settings for each profile on each instance
- if job fails, retry once on every instance before error notification
- figure out qsv codecs
- also maybe software encoders?
- maybe check languages and things on new downloads via webhook
- notify on manual import required?
- transcode avis
- integration testing
- use overseerr for search/requests
- web dashboard? django i guess?
- transcode queue, transcode progress, quotas
- reactivity would be nice, maybe htmx/alpinejs?
- link discord user to overseerr user
- ffmpeg filters for deinterlacing, scaling
- 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
- !linktmdb
- !rate / !ratings (https://developers.themoviedb.org/3/movies/rate-movie)
- !movierec based off of ratings and similar-to-user ratings?
- https://towardsdatascience.com/the-4-recommendation-engines-that-can-predict-your-movie-tastes-109dc4e10c52
- or just use TMDB's API to get recommendations (if that's possible?)
- !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
Release history Release notifications | RSS feed
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-3.3.0.tar.gz
(493.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
wi1_bot-3.3.0-py3-none-any.whl
(35.2 kB
view details)
File details
Details for the file wi1_bot-3.3.0.tar.gz.
File metadata
- Download URL: wi1_bot-3.3.0.tar.gz
- Upload date:
- Size: 493.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
799b45c65a9db8cfe8e5e6976931d97c2dc3b26f06f2843d83f6a0d8e96ab8f4
|
|
| MD5 |
4d2a63f582fadbb6363c6814f35dc73e
|
|
| BLAKE2b-256 |
c50c2b148d078b3ee25c3393645063f7d6ca282ed9395f8e42ef41c59851e22a
|
File details
Details for the file wi1_bot-3.3.0-py3-none-any.whl.
File metadata
- Download URL: wi1_bot-3.3.0-py3-none-any.whl
- Upload date:
- Size: 35.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca4edc86f34939e5d90b98e1bb284cd96490d8f603d178096020fc7a6e0c7be5
|
|
| MD5 |
974cc6895166c9634fc49344f9c5a057
|
|
| BLAKE2b-256 |
081afff8fafea55ae466715dfaa1fd1490258dd8a31894b7507c9e754e137057
|