Notifications ruTorrent, Radarr et rClone (ou autre) sur Discord

discord 13 juil. 2021

Histoire de compléter mon dernier tutoriel voici quelques méthodes pour relayer diverses notifications sur Discord. Bien évidemment il faut se faire un ou plusieurs Webhooks sur Discord.

Concernant ruTorrent il faut installer php-curl et utiliser ensuite le plugin

Pour Radarr il suffit d’utiliser l’option interne

Avec cette configuration il y a 3 types de notification. Voici celle du “movie grabbed” (donc film trouvé)

Et la même une fois le film importé (envoyé dans dans Plex/Emby/Jellyfin/Kodi)

Pour SABnzbd il faut ruser un peu et passer par NZB Notify de Caronc et se référer au Wiki de SAB pour savoir quels paramètres passer.

Voici un exemple pour passer une notification simple, sans titre (donc paramètres 1 et 3 seulement)

$1 $3 discord://codewebhook/tokenwebhook

Pour rClone c’est un peu plus compliqué puisque ça veut dire passer un contenu de fichier (.txt, .log ou autre), en BASH, sur Discord. J’ai ma méthode système D et j’ai trouvé hier un script tout fait (…) qui combine votre commande rClone (move/copy) et ses paramètres avec la fonctionnalité de notifications sur Discord.

Et maintenant, la méthode “vas-y comme j’te pousse”. Je m’appuie sur le script discord.sh de ChaoticWeb. Le récupérer et le rendre exécutable

wget https://github.com/ChaoticWeg/discord.sh/blob/master/discord.sh
chmod a+x discord.sh

Et ensuite mon script qui permet de surveiller mes logs rClone (/home/aerya/logs/move.log) et d’envoyer une notification dès qu’il trouve le mot “Copied” (et que donc rClone a envoyé un fichier sur un remote).

#!/bin/bash
WEBHOOK=https://discordapp.com/api/webhooks/***/***

tail -F /home/aerya/logs/move.log | while read line; do
    if echo $line | grep Copied > /dev/null 2>&1; then
        /home/aerya/scripts/rclone/discord.sh --webhook-url="$WEBHOOK" --text "$line"
    fi
done 

On peut reprendre ce principe pour n’importe quoi, par exemple passer l’espace libre sur un serveur (mode crados, sans épurer le texte)

#!/bin/bash -e
WEBHOOK=https://discordapp.com/api/webhooks/***/***
MSG=`df -H | grep '/dev/sda3'`

bash /home/aerya/scripts/rclone/discord.sh \
  --webhook-url="$WEBHOOK" \
  --text "$MSG"

Mots clés