Come pubblicare automaticamente immagini in un canale Discord

Gestisci un server Discord e vorresti pubblicare automaticamente immagini in un canale specifico a intervalli regolari senza alzare un dito? Questo articolo ti mostrerà come caricare automaticamente immagini in un canale Discord utilizzando lo strumento Discord-AIU e script personalizzati.
Indice
- Il nostro obiettivo e toolkit
- Installazione di Discord-AIU
- Crea un endpoint Webhook per il tuo canale
- Configura le impostazioni di Discord-AUI
- Pubblica automaticamente più immagini su Discord
- Pianifica l’esecuzione di Discord-AUI a intervalli regolari
Il nostro obiettivo e toolkit
Immagina di gestire un server Discord dedicato all’anime e vuoi mantenere i tuoi membri coinvolti con nuove fan art pubblicate ogni giorno. L’idea sembra semplice da implementare: devi solo ricordarti di pubblicare un’immagine ogni 24 ore, giusto? Sbagliato. La vita diventa frenetica e, prima che tu te ne accorga, i tuoi membri ti stanno urlando contro, chiedendosi dove sia finita la loro dose quotidiana di anime. È qui che l’automazione entra in gioco per salvare la situazione – e la tua sanità mentale.
Per pubblicare automaticamente immagini nel tuo canale Discord, utilizzeremo una combinazione di strumenti e script. Il nostro obiettivo principale è impostare un sistema che carichi regolarmente immagini nel tuo canale Discord specificato senza alcun intervento manuale. Utilizzeremo lo strumento Discord-AIU (Caricatore di Immagini Automatico) come base, insieme ad alcuni script personalizzati per gestire la pianificazione e il processo di selezione delle immagini.
Installazione di Discord-AIU
Ora che abbiamo delineato il nostro obiettivo, creiamo il nostro bot per il caricamento delle immagini utilizzando Discord-AIU. Prima di tutto, dovrai scaricare Discord-AIU dal suo repository GitHub. Ti consiglio di prendere l’ultima versione e decomprimerla in una posizione adatta. Lo strumento è sviluppato in Python, quindi puoi eseguirlo su qualsiasi sistema operativo principale.

Una volta scaricato Discord-AIU, devi installare le dipendenze Python necessarie. Se Python è installato sul tuo sistema, puoi semplicemente aprire il terminale o il prompt dei comandi, navigare nella directory di Discord-AIU e eseguire il comando pdm install (potresti anche dover installare PDM per eseguirlo).

Il comando installerà tutti i pacchetti richiesti affinché lo strumento funzioni correttamente, ovvero pillow, python-dotenv e requests.
Crea un endpoint Webhook per il tuo canale
Il passo successivo è creare un endpoint webhook nel tuo server Discord. Questo webhook è il punto di connessione tra Discord-AIU e il tuo server. Per farlo, apri le Impostazioni del Server e naviga nella scheda Integrazioni.

Clicca sul pulsante Crea Webhook, e ti verranno presentate opzioni per personalizzare il tuo webhook. Puoi modificare l’avatar, scegliere il canale in cui verranno pubblicate le immagini e dare un nome al tuo webhook.

Dopo aver impostato questi parametri, puoi cliccare sul pulsante Copia URL Webhook per ottenere l’URL del webhook appena creato.
Configura le impostazioni di Discord-AUI
Con il tuo webhook impostato, è tempo di configurare Discord-AIU. Apri la cartella Discord-AUI e naviga nella sottocartella src.

Lì, cerca un file chiamato discord_aiu.py e aprilo nel tuo editor di testo preferito. Incolla il tuo URL Webhook nell’opzione di configurazione corrispondente vicino alla parte superiore del file. Dovrebbe apparire qualcosa del genere:
WEBHOOK_URL = "https://discord.com/api/webhooks//YOUR_WEBHOOK_TOKEN"Ti consiglio anche di modificare l’opzione di configurazione FOLDER_PATH in base alle tue preferenze. Per impostazione predefinita, è impostato su:
FOLDER_PATH = './images/'Questo percorso è relativo alla posizione del file discord_aiu.py. In altre parole, la cartella “images” dovrebbe essere creata nella stessa directory dello script discord_aiu.py. Sentiti libero di salvare il file e creare la cartella ora.
Pubblica automaticamente più immagini su Discord
Per testare se Discord-AUI funziona come dovrebbe, posiziona una o più immagini di esempio nella tua nuova cartella immagini specificata. Quindi, apri il tuo terminale o prompt dei comandi, naviga nella directory di Discord-AIU e esegui il seguente comando:
pdm run ./src/discord_aiu.pySe tutto è impostato correttamente, dovresti vedere tutte le immagini di test apparire nel canale Discord designato in pochi istanti. Puoi anche guardare l’output dello strumento, che dovrebbe dirti esattamente quante immagini sono state caricate con successo.

L’unico problema è che il comando carica sempre tutte le immagini nella cartella specificata in blocco. Anche se questo può essere incredibilmente utile e far risparmiare tempo se hai bisogno di condividere molte immagini con la tua comunità, il nostro obiettivo è caricare un’immagine alla volta su Discord automaticamente a intervalli regolari. Fortunatamente, tutto ciò di cui abbiamo bisogno è uno script personalizzato.
Pianifica l’esecuzione di Discord-AUI a intervalli regolari
Ora che abbiamo confermato che Discord-AUI funziona, automatizziamo il processo per pubblicare immagini a intervalli regolari. Creeremo uno script che esegue le seguenti operazioni:
- Seleziona un file casuale da una cartella di coda.
- Lo sposta nella cartella delle immagini.
- Esegue lo strumento Discord-AUI.
- Sposta l’immagine caricata in una cartella “uploaded”.
Se stai usando Windows, dovrai creare un nuovo file di testo semplice (puoi usare il Blocco note) e copiare e incollare il seguente codice:
$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"
# Seleziona un file casuale dalla coda
$RANDOM_FILE=Get-ChildItem-Path$QUEUE_FOLDER| Get-Random -Count1
if($RANDOM_FILE){
# Sposta il file nella cartella delle immagini
Move-Item-Path$RANDOM_FILE.FullName -Destination$IMAGES_FOLDER
# Esegui Discord-AIU
Set-Location-Path"C:\path\to\Discord-AIU"
pdm run $DISCORD_AIU_PATH
# Sposta il file elaborato nella cartella caricata
$PROCESSED_FILE=Get-ChildItem-Path$IMAGES_FOLDER
Move-Item-Path$PROCESSED_FILE.FullName -Destination$UPLOADED_FOLDER
}Salva lo script come script.ps1 o qualcosa di simile (.ps1 è l’estensione degli script PowerShell).
Gli utenti di Linux e macOS possono creare un file script.sh con il seguente script bash:
#!/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"
# Seleziona un file casuale dalla coda
RANDOM_FILE=$(find"$QUEUE_FOLDER"-type f | shuf -n1)
if[-n"$RANDOM_FILE"]; then
# Sposta il file nella cartella delle immagini
mv"$RANDOM_FILE""$IMAGES_FOLDER"
# Esegui Discord-AIU
cd/path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"
# Sposta il file nella cartella caricata
mv"$IMAGES_FOLDER"/*"$UPLOADED_FOLDER"
fiNon dimenticare di creare le cartelle necessarie e modificare i percorsi per riflettere le loro posizioni, così come la posizione della cartella Discord-AIU stessa. Devi anche rendere lo script eseguibile utilizzando il comando chmod +X /path/to/script.
Infine, dovrai pianificare il file script.ps1 (Windows) o il file script.sh (Linux e macOS) per essere eseguito automaticamente – diciamo una volta al giorno.
Come utente Windows, puoi aprire il Task Scheduler cercandolo nel menu Start. Clicca su Crea attività di base nel pannello di destra e dai un nome alla tua attività, come “Caricatore di Immagini Discord”.

Scegli Giornaliera come attivazione e imposta l’ora preferita. Per l’azione, seleziona Avvia un programma. Nel campo Programma/script, inserisci “powershell”, e nel campo Aggiungi argomenti, inserisci -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".

Se stai usando Linux o macOS, puoi aprire il tuo terminal e digitare
crontab -eper modificare i tuoi cron job (puoi anche usare sudo EDITOR=nano crontab -e per usare l’editor Nano invece di Vim).
Aggiungi una nuova riga per eseguire lo script quotidianamente alle 12:00 (mezzogiorno), che appare così:
012***/path/to/your/script.shSalva ed esci dall’editor.
Con questi passaggi completati, il tuo script scelto verrà eseguito automaticamente ogni giorno, mantenendo il tuo canale Discord fresco con nuove immagini. Ricorda solo di mantenere la tua cartella di coda rifornita di nuove immagini per garantire un flusso costante di contenuti. Se desideri rendere il tuo server un luogo ancora più divertente da visitare, puoi seguire imparando come trasformare il tuo Raspberry Pi in una stazione radio Discord.
Immagini e screenshot di David Morelo.