Come pubblicare automaticamente le immagini in un canale Discord

Come pubblicare automaticamente le immagini in un canale Discord
Immagine Discord Caricamento automatico Immagine di copertina

Gestisci un server Discord e vorresti pubblicare automaticamente immagini su un canale specifico a intervalli regolari senza muovere un dito? Questo articolo ti mostrerà come caricare automaticamente immagini su un canale Discord utilizzando lo strumento Discord-AIU e script personalizzati.

Il nostro obiettivo e il nostro kit di strumenti

Immagina di gestire un server Discord dedicato agli anime e di voler 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 urlano contro, chiedendosi dove sia finita la loro dose giornaliera di bontà anime. Ecco dove entra in gioco l’automazione per salvare la situazione e la tua sanità mentale.

Per pubblicare automaticamente le immagini sul tuo canale Discord, utilizzeremo una combinazione di strumenti e script. Il nostro obiettivo principale è impostare un sistema che carichi regolarmente le immagini sul tuo canale Discord specificato senza alcun intervento manuale. Utilizzeremo lo strumento Discord-AIU (Automatic Image Uploader) come base, insieme ad alcuni script personalizzati per gestire il processo di programmazione e selezione delle immagini.

Installazione di Discord-AIU

Ora che abbiamo delineato il nostro obiettivo, creiamo il nostro bot di caricamento immagini usando Discord-AIU. Per prima cosa, dovrai scaricare Discord-AIU dal suo repository GitHub . Ti consiglio di prendere l’ultima versione e di scompattarla 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 tuo terminale o il prompt dei comandi, andare alla directory Discord-AIU ed eseguire il comando pdm install(potresti anche dover installare PDM per eseguirlo).

Installazione delle dipendenze di Discord Aiu

Il comando installerà tutti i pacchetti necessari al corretto funzionamento dello strumento, 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 tue Impostazioni server e vai alla scheda Integrazioni .

Discord Crea Webhook

Fai clic sul pulsante Crea Webhook e ti verranno presentate delle 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.

Discord Copia URL webhook

Dopo aver effettuato queste impostazioni, puoi fare clic sul pulsante Copia URL webhook per ottenere l’URL del webhook appena creato.

Configurare le impostazioni Discord-AUI

Una volta configurato il webhook, è il momento di configurare Discord-AIU. Apri la cartella Discord-AUI e vai alla sottocartella src .

Sottocartella Discord Aiu Src

Lì, cerca un file chiamato discord_aiu.py e aprilo nel tuo editor di testo preferito. Incolla il tuo Webhook URL nell’opzione di configurazione corrispondente vicino alla parte superiore del file. Dovrebbe apparire qualcosa del genere:

Ti consiglio anche di modificare l’opzione di configurazione FOLDER_PATH in base alle tue preferenze. Di default, è impostata su:

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 verificare se Discord-AUI funziona come dovrebbe, inserisci una o più immagini campione nella cartella images appena specificata. Quindi, apri il terminale o il prompt dei comandi, vai alla directory Discord-AIU ed esegui il seguente comando:

Se tutto è impostato correttamente, dovresti vedere tutte le immagini di prova apparire nel canale Discord designato entro pochi istanti. Puoi anche guardare l’output dello strumento, che dovrebbe dirti esattamente quante immagini sono state caricate correttamente.

Discord Aiu

L’unico problema è che il comando carica sempre tutte le immagini nella cartella specificata in blocco. Mentre questo può essere incredibilmente utile e far risparmiare tempo se hai bisogno di condividere molte immagini con la tua community, 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 attività:

  • Seleziona un file casuale da una cartella della coda.
  • Lo sposta nella cartella delle immagini.
  • Esegue lo strumento Discord-AUI.
  • Sposta l’immagine caricata in una cartella “caricata”.

Se utilizzi Windows, devi creare un nuovo file di testo normale (puoi utilizzare Blocco note) e copiare e incollare il seguente codice:

Salvare lo script come script.ps1 o simile (.ps1 è l’estensione degli script di PowerShell).

Gli utenti Linux e macOS possono creare un file script.sh con il seguente script bash:

Non dimenticare di creare le cartelle necessarie e di modificare i percorsi per riflettere le loro posizioni, così come la posizione della cartella Discord-AIU stessa. Devi anche rendere lo script eseguibile usando il chmod +X /path/to/scriptcomando.

Infine, è necessario pianificare l’esecuzione automatica del file script.ps1 (Windows) o script.sh (Linux e macOS), ad esempio una volta al giorno.

Come utente Windows, puoi aprire Task Scheduler cercandolo nel menu Start. Fai clic su Crea attività di base nel pannello di destra e dai un nome alla tua attività, ad esempio “Discord Image Uploader”.

Utilità di pianificazione Windows Crea attività di base

Scegli Daily per il trigger e imposta l’orario preferito. Per l’azione, seleziona Start a program . Nel campo Program/script , inserisci “powershell” , e nel campo Add arguments , inserisci -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".

Crontab MacOS

Se stai utilizzando Linux o macOS, puoi aprire il terminale e digitare

per modificare i tuoi cron job (puoi anche usare sudo EDITOR=nano crontab -el’editor Nano al posto di Vim).

Aggiungere una nuova riga per eseguire lo script ogni giorno alle 12:00 PM (mezzogiorno), che si presenta in questo modo:

Salvare e uscire dall’editor.

Una volta completati questi passaggi, lo script che hai scelto verrà eseguito automaticamente ogni giorno, mantenendo il tuo canale Discord fresco con nuove immagini. Ricordati 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 posto ancora più divertente da visitare, puoi proseguire imparando come trasformare il tuo Raspberry Pi in una stazione radio Discord.

Immagine e screenshot di David Morelo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *