Comment publier automatiquement des images dans un canal Discord

Image de couverture de téléchargement automatique d'images Discord

Avez-vous un serveur Discord et souhaitez-vous publier automatiquement des images dans un canal spécifique à intervalles réguliers sans lever le petit doigt ? Cet article vous montrera comment télécharger automatiquement des images dans un canal Discord en utilisant l’outil Discord-AIU et des scripts personnalisés.

Table des matières

  • Notre objectif et notre boîte à outils
  • Installation de Discord-AIU
  • Créer un point de terminaison Webhook pour votre canal
  • Configurer les paramètres de Discord-AUI
  • Publier automatiquement plusieurs images sur Discord
  • Planifier l’exécution de Discord-AUI à intervalles réguliers

Notre objectif et notre boîte à outils

Imaginez que vous gérez un serveur Discord dédié à l’anime, et vous souhaitez garder vos membres engagés avec de nouvelles œuvres d’art de fans publiées chaque jour. L’idée semble simple à mettre en œuvre : vous devez juste vous rappeler de publier une image toutes les 24 heures, n’est-ce pas ? Faux. La vie devient chargée, et avant que vous ne vous en rendiez compte, vos membres crient après vous, se demandant où est passée leur dose quotidienne de bonheur anime. C’est là que l’automatisation entre en jeu pour sauver la situation – et votre santé mentale.

Pour publier automatiquement des images sur votre canal Discord, nous allons utiliser une combinaison d’outils et de scripts. Notre objectif principal est de mettre en place un système qui téléchargera régulièrement des images sur votre canal Discord spécifié sans aucune intervention manuelle. Nous utiliserons l’outil Discord-AIU (Automatic Image Uploader) comme base, ainsi que quelques scripts personnalisés pour gérer le processus de planification et de sélection d’images.

Installation de Discord-AIU

Maintenant que nous avons défini notre objectif, créons notre bot de téléchargement d’images en utilisant Discord-AIU. Tout d’abord, vous devrez télécharger Discord-AIU depuis son dépôt GitHub. Je vous recommande de prendre la dernière version et de la décompresser à un emplacement approprié. L’outil est développé en Python, donc vous pouvez l’exécuter sur n’importe quel système d’exploitation majeur.

Télécharger Discord Aiu depuis Github

Une fois que vous avez téléchargé Discord-AIU, vous devez installer les dépendances Python nécessaires. Si Python est installé sur votre système, vous pouvez simplement ouvrir votre terminal ou votre invite de commande, naviguer vers le répertoire Discord-AIU, et exécuter la commande pdm install (vous devrez peut-être également installer PDM pour l’exécuter).

Installation des dépendances Discord Aiu

La commande installera tous les packages nécessaires au bon fonctionnement de l’outil, à savoir pillow, python-dotenv et requests.

Créer un point de terminaison Webhook pour votre canal

L’étape suivante consiste à créer un point de terminaison Webhook dans votre serveur Discord. Ce webhook est le point de connexion entre Discord-AIU et votre serveur. Pour ce faire, ouvrez vos Paramètres de serveur et naviguez vers l’onglet Intégrations.

Créer un Webhook Discord

Cliquez sur le bouton Créer un Webhook, et vous aurez des options pour personnaliser votre webhook. Vous pouvez modifier l’avatar, choisir le canal où les images seront publiées et donner un nom à votre webhook.

Copier l'URL du Webhook Discord

Après avoir configuré ces éléments, vous pouvez cliquer sur le bouton Copier l’URL du Webhook pour obtenir l’URL du webhook nouvellement créé.

Configurer les paramètres de Discord-AUI

Avec votre webhook configuré, il est temps de configurer Discord-AIU. Ouvrez le dossier Discord-AUI et naviguez vers le sous-dossier src.

Sous-dossier Src de Discord Aiu

Là, recherchez un fichier appelé discord_aiu.py et ouvrez-le dans votre éditeur de texte préféré. Collez votre URL de Webhook dans l’option de configuration correspondante près du haut du fichier. Cela devrait ressembler à ceci :

WEBHOOK_URL = "https://discord.com/api/webhooks//YOUR_WEBHOOK_TOKEN"

Je vous recommande également de modifier l’option de configuration FOLDER_PATH en fonction de vos préférences. Par défaut, elle est définie sur :

FOLDER_PATH = './images/'

Ce chemin est relatif à l’emplacement du fichier discord_aiu.py. En d’autres termes, le dossier “images” doit être créé dans le même répertoire que le script discord_aiu.py. N’hésitez pas à enregistrer le fichier et à créer le dossier maintenant.

Publier automatiquement plusieurs images sur Discord

Pour tester si Discord-AUI fonctionne comme il se doit, placez une ou plusieurs images d’exemple dans votre nouveau dossier d’images spécifié. Ensuite, ouvrez votre terminal ou votre invite de commande, naviguez vers le répertoire Discord-AIU, et exécutez la commande suivante :

pdm run ./src/discord_aiu.py

Si tout est correctement configuré, vous devriez voir toutes les images de test apparaître dans le canal Discord désigné en quelques instants. Vous pouvez également consulter la sortie de l’outil, qui devrait vous indiquer exactement combien d’images ont été téléchargées avec succès.

Discord Aiu

Le seul problème est que la commande télécharge toujours toutes les images dans le dossier spécifié en bloc. Bien que cela puisse être incroyablement utile et faire gagner du temps si vous devez partager beaucoup d’images avec votre communauté, notre objectif est de télécharger une image à la fois sur Discord automatiquement à intervalles réguliers. Heureusement, tout ce dont nous avons besoin est un script personnalisé.

Planifier l’exécution de Discord-AUI à intervalles réguliers

Maintenant que nous avons confirmé que Discord-AUI fonctionne, automatisons le processus pour publier des images à intervalles réguliers. Nous allons créer un script qui effectue les tâches suivantes :

  1. Choisit un fichier aléatoire dans un dossier de queue.
  2. Le déplace vers le dossier d’images.
  3. Exécute l’outil Discord-AUI.
  4. Déplace l’image téléchargée vers un dossier “uploadé”.

Si vous utilisez Windows, vous devez créer un nouveau fichier texte brut (vous pouvez utiliser Notepad) et copier et coller le code suivant :

$QUEUE_FOLDER="C:\path\to\Discord-AIU\src\queue"  
$IMAGES_FOLDER="C:\path\to\Discord-AIU\src\images"  
$UPLOADED_FOLDER="C:\path\to\Discord-AIU\src\uploaded"  
$DISCORD_AIU_PATH="C:\path\to\Discord-AIU\src\discord_aiu.py"  
  
# Choisir un fichier aléatoire dans la queue  
$RANDOM_FILE=Get-ChildItem-Path$QUEUE_FOLDER| Get-Random -Count1  
  
if($RANDOM_FILE){  
# Déplacer le fichier vers le dossier d'images  
Move-Item-Path$RANDOM_FILE.FullName -Destination$IMAGES_FOLDER  
  
# Exécuter Discord-AIU  
Set-Location-Path"C:\path\to\Discord-AIU"  
    pdm run $DISCORD_AIU_PATH  
  
# Déplacer le fichier traité vers le dossier uploadé  
$PROCESSED_FILE=Get-ChildItem-Path$IMAGES_FOLDER  
Move-Item-Path$PROCESSED_FILE.FullName -Destination$UPLOADED_FOLDER  
}

Enregistrez le script sous le nom script.ps1 ou quelque chose de similaire (.ps1 est l’extension des scripts PowerShell).

Les utilisateurs de Linux et macOS peuvent créer un fichier script.sh avec le script bash suivant :

#!/bin/bash  
  
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"  
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"  
UPLOADED_FOLDER="/path/to/Discord-AIU/src/uploaded"  
DISCORD_AIU_PATH="/path/to/Discord-AIU/src/discord_aiu.py"  
  
# Choisir un fichier aléatoire dans la queue  
RANDOM_FILE=$(find"$QUEUE_FOLDER"-type f | shuf -n1)  
  
if[-n"$RANDOM_FILE"]; then  
# Déplacer le fichier vers le dossier d'images  
mv"$RANDOM_FILE""$IMAGES_FOLDER"  
  
# Exécuter Discord-AIU  
cd/path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"  
  
# Déplacer le fichier vers le dossier uploadé  
mv"$IMAGES_FOLDER"/*"$UPLOADED_FOLDER"  
fi

N’oubliez pas de créer les dossiers nécessaires et de modifier les chemins pour refléter leurs emplacements, ainsi que l’emplacement du dossier Discord-AIU lui-même. Vous devez également rendre le script exécutable en utilisant la commande chmod +X /path/to/script.

Enfin, vous devez planifier le fichier script.ps1 (Windows) ou le fichier script.sh (Linux et macOS) pour qu’il s’exécute automatiquement – disons une fois par jour.

En tant qu’utilisateur Windows, vous pouvez ouvrir le Planificateur de tâches en le recherchant dans le menu Démarrer. Cliquez sur Créer une tâche de base dans le panneau de droite et donnez un nom à votre tâche, comme “Téléchargeur d’images Discord”.

Planificateur de tâches Windows Créer une tâche de base

Choisissez Quotidien pour le déclencheur et définissez votre heure préférée. Pour l’action, sélectionnez Démarrer un programme. Dans le champ Programme/script, entrez “powershell”, et dans le champ Ajouter des arguments, entrez -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".

Crontab Macos

Si vous utilisez Linux ou macOS, vous pouvez ouvrir votre terminal et taper

crontab -e

pour éditer vos tâches cron (vous pouvez également utiliser sudo EDITOR=nano crontab -e pour utiliser l’éditeur Nano au lieu de Vim).

Ajoutez une nouvelle ligne pour exécuter le script quotidiennement à 12h00 (midi), qui ressemble à ceci :

012***/path/to/your/script.sh

Enregistrez et quittez l’éditeur.

Avec ces étapes complètes, votre script choisi s’exécutera automatiquement chaque jour, gardant votre canal Discord frais avec de nouvelles images. N’oubliez pas de garder votre dossier de queue rempli de nouvelles images pour assurer un flux constant de contenu. Si vous souhaitez rendre votre serveur encore plus divertissant à visiter, vous pouvez suivre en apprenant comment transformer votre Raspberry Pi en station de radio Discord.

Images et captures d’écran par David Morelo.