Toujours dans la série de billets concernant la création d’une seedbox, nous allons aborder la création et la configuration d’un bot Telegram Rtorrent. À chaque téléchargement terminé vous recevrez une notification.
Créer et configurer un bot Telegram Rtorrent : Création d’un bot
Dans un premier temps nous allons créer notre bot, récupérer son token d’identification et récupérer notre ID telegram. Il vous suffit de contacter @botfather.
Dès l’ouverture de la « conversation » BotFather nous indique la liste des commandes disponibles, dans notre cas c’est la commande « /newbot » qui nous intéresse. Une fois cette dernière rentrée, choisissez un nom pour votre bot.
Maintenant donnons un nom d’utilisateur à notre bot, ici nbx-rtorrent-test-bot. Vous obtiendrez alors le token d’identification nécessaire, dans cet exemple : 376966659:AAHLmxwmSIs24n12V7URPhkMHmyfnKO2QTE
Une fois le token de votre bot en votre possession, ouvrez une conversation avec @myidbot, puis rentrez la commande /getid. Via cette dernière vous obtiendrez, comme vous vous en doutez surement, votre ID telegram.
Notre bot est pret, il ne nous reste qu’à configurer rtorrent.
Créer et configurer un bot Telegram Rtorrent : Configuration de rtorrent
Commençons par créer le script qui utilisera l’api telegram pour vous envoyer les notifications.
nano ~/.rtorrent-telegram.sh
Copiez et collez le texte suivant en prenant soin de remplacer les variables DESTINATAIRE et TOKEN par votre chat id et le token d’identification de votre bot
#!/bin/bash # Remplacer VOTRE_CHAT_ID par votre identifiant Telegram obtenu depuis @myidbot # Remplacer XXXXXXXXX:yyyyyyyyyyyyyyyyyyyyy avec le Token de votre Bot créé depuis @BotFather DESTINATAIRE="VOTRE_CHAT_ID" TOKEN="XXXXXXXXX:yyyyyyyyyyyyyyyyyyyyy" curl -s --data chat_id=$DESTINATAIRE --data-urlencode text="$1 a été téléchargé avec succès !" "https://api.telegram.org/bot$TOKEN/sendMessage" > /dev/null
Modifiez les droits du fichiers afin qu’il puisse être exécuté
chmod +x ~/.rtorrent-telegram.sh
Maintenant modifiez le fichier de configuration de rtorrent
nano ~/.rtorrent.rc
Puis ajoutez la ligne de configuration suivante. (Veillez à bien remplacer utilisateur par le nom d’utilisateur concerné)
system.method.set_key = event.download.finished,botgram,"execute=/home/votre-utilisateur/.rtorrent-telegram.sh,$d.get_name="
Enfin, redémarrez rtorrent via la commande suivante
sudo service utilisateur-rtorrent restart
Si tout a été configuré correctement, vous devriez recevoir des notifications une fois le téléchargement d’un torrent terminé
Source