Bot discord qui notifie le statut d'un serveur multimédia Jellyfin et de ses nouveaux contenus. Jellyfin est un serveur multimedia open source que vous pouvez hébergez vous-même !
- python
- pip
- discord.py
- requests - PyPI
- Un accès administrateur à un serveur Jellyfin.
- Une clé API sur ce serveur.
- Notification régulier de l'état du serveur
- Notification de nouveaux épisodes mis en ligne
- Recevoir des recommendations des utilisateurs via le channel textuel
/state
- Notifie l'état du serveur/latest
- Notifie les nouveaux épisodes mis en ligne/suggest param1 param2 paramN
- Envoie des recommendations au serveur
- Trouver des Idées d'ajouts futures (!)
- Traduire en anglais la documentation
- Améliorer et agrandir le README
- Cloner le repo
git clone https://github.com/Doruo/JellyBot.git
git clone https://github.com/Doruo/JellyBot.git
- Installer les dépendances nécessaires
pip install discord.py requests python-dotenv
- Ouvrer un terminal dans le dépot, et lancer l'installation:
Sur Windows :
./install/install.ps1
Sur Linux :
./install/install.bash
Cela vous ouvrira un script qui va automatiquement configurer l'application. Il faudra saisir plusieurs informations configuration qui vous sont confidentielles. Pour cela, vous pouvez voir comment retrouvez ces informations dans la section Configuration.
- Lancer le bot
Sur Windows
Il faut d'abord authoriser l'execution de script powershell :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Puis executer le script de lancement :
./scripts/run.ps1
Sur Linux :
./scripts/run.bash
- Créer une application sur Discord Developer Portal
- Dans l'onglet "Bot", créer un bot
- Cliquer sur "Reset Token" pour générer un nouveau token
- Copier ce token et le coller lors du script d'installation (Discord Token)
- Inviter le bot sur votre serveur en utilisant le lien d'invitation généré dans l'onglet "OAuth2"
- Activer le mode développeur dans Discord (Paramètres > Avancés)
- Faire clic droit sur le canal souhaité et "Copier l'identifiant"
- Le coller lors du script d'installation (Discord Channel ID)
- Dans Jellyfin, aller dans Dashboard > API Keys
- Générer une nouvelle clé API
- Copier cette clé dans votre script d'installation (API Key)
- Ajouter l'URL de votre serveur lors du script d'installation (Hostname & Port)
- To find your admin user id : connect to your jellyfin website as Admin > Left Panel > Users > your user, and copy the user Id from the url.
- Le coller lors du script d'installation (Admin user ID)