Come pubblicare automaticamente immagini in un canale Discord

Immagine di copertura per il caricamento automatico di immagini 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.

Scarica Discord Aiu da Github

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).

Installazione delle dipendenze di Discord Aiu

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.

Crea Webhook Discord

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.

Copia URL Webhook Discord

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.

Sottocartella Src di Discord Aiu

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.py

Se 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.

Discord Aiu

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:

  1. Seleziona un file casuale da una cartella di coda.
  2. Lo sposta nella cartella delle immagini.
  3. Esegue lo strumento Discord-AUI.
  4. 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"  
fi

Non 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”.

Crea attività di base di Task Scheduler Windows

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".

Crontab Macos

Se stai usando Linux o macOS, puoi aprire il tuo terminal e digitare

crontab -e

per 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.sh

Salva 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.