Questo sito contribuisce alla audience di Il Messaggero
Scopri le migliori offerte sul canale Telegram ufficiale. Guarda su Telegram

Come creare un bot su Discord

di

Hai appena creato un tuo server Discord e ora vorresti arricchirlo aggiungendo uno o più bot con lo scopo di automatizzare alcuni processi, come ad esempio quello di inviare agli utenti messaggi automatici per fornire loro delle informazioni utili. Proprio per questa ragione, hai ora cercato dei consigli sul Web su come creare un bot su Discord ed ecco che sei finito in questa pagina del mio blog.

Ebbene, se le cose stanno effettivamente così, allora lasciami dire che in questo articolo troverai ciò che fa per te, perché ti sto per illustrare sia come aggiungere dei bot pre-programmati da altri utenti sul tuo server Discord, sia come crearne uno da zero attraverso dei linguaggi di programmazione, uno fra tutti Python.

Detto tutto ciò, direi che possiamo ora entrare nel vivo dell'argomento. Prenditi tutto il tempo che ritieni necessario e prosegui pure nella lettura di questa guida. Arrivati a questo punto, a me non resta altro che augurarti una buona continuazione e in bocca al lupo per tutto!

Indice

Come creare un bot Discord con Python

discord bot

Come prima cosa, andiamo a vedere insieme come creare un bot Discord con Python. Chiaramente, questa procedura ti permette di creare un bot da zero completamente personalizzabile. Ci sono alcuni bot molto semplici da creare, come ad esempio quelli che rispondono con messaggi automatici, e questi richiedono poche righe di codice, mentre ce ne sono altri, come ad esempio i bot musicali, che sono decisamente più complessi e che richiedono di conseguenza una certa conoscenza del linguaggio Python. Ad ogni modo, qui di seguito ti illustrerò più che altro le procedure da seguire per “mettere in piedi” un bot su Discord e per farlo, useremo come esempio un bot che fornisce risposte automatiche.

Anzitutto, accedi a questa pagina del portale Discord Developer Portal. Fatto questo, recati nel menu di sinistra alla voce Applications e poi clicca sulla destra su New Application per creare così un nuovo bot. A questo punto, dai un nome al bot, metti il segno di spunta nella casella sottostante e clicca su Create.

Adesso recati nel menu di sinistra alla voce OAuth2 e in questa pagina recati anzitutto nella sezione SCOPES e metti il segno di spunta in corrispondenza della voce BOT. Dopodiché, recati nella sezione BOT PERMISSIONS e metti il segno di spunta in corrispondenza delle voci Send Messages e Send Messages in Threads (queste opzioni danno al bot il permesso di inviare messaggi, se hai necessità di creare un bot che faccia altre azioni, potresti decidere di aggiungere ulteriori permessi). Fatto questo, scorri in basso la pagina e clicca sul pulsante Copy in basso a destra per copiare il link che serve per aggiungere il bot al server.

A questo punto, incolla il link in una nuova scheda del tuo browser e dovresti ritrovarti davanti a una schermata nella quale hai la possibilità di aggiungere il bot che stai creando a un server. Nel menu a tendina AGGIUNGI AL SERVER seleziona il server di tuo interesse e clicca su Continua e poi su Autorizza. Fatto questo, il bot è ora già presente sul tuo server Discord, solo che si tratta di un “bot vuoto”, nel senso che non può fare alcuna azione.

Ora, prima di passare alla parte di programmazione del bot, ci sono ancora due semplici ma fondamentali passaggi da fare nella pagina di Discord Developer Portal. Torna, dunque, sulla pagina di configurazione del bot e recati questa volta alla voce Bot nel menu di sinistra. Adesso, nella sezione Privileged Gateway Intents, accendi il pulsante in corrispondenza delle tre voci Presence Intent, Server Members Intent e Message Content Intent e fai clic su Save Changes in basso.

Restando sempre nella scheda Bot, recati ora nella sezione Token e clicca su Reset Token. Inserisci la password del tuo account Discord, se richiesta, e salva da qualche parte il codice che ti viene mostrato, in quanto ti servirà a breve, durante la fase di programmazione del bot.

discord bot

A questo punto, possiamo passare alla parte forse più divertente e quindi alla programmazione vera e propria del tuo bot sfruttando il linguaggio di programmazione Python. Esistono diversi modi per scrivere il linguaggio di programmazione di un bot su Discord con Python e il metodo che ti illustro in questa guida è tramite la piattaforma online di sviluppo software che si chiama Replit.

Replit è un servizio fruibile in modo del tutto gratuito, ad ogni modo, la versione gratuita offre una console più lenta e un massimo di tre progetti che si possono tenere salvati online. La versione a pagamento che prende il nome di Replit Core abbatte questi e altri limiti al costo di 15 dollari al mese.

Per iniziare a usare Replit, puoi recarti su questa pagina Web e cliccare sul pulsante Sign up for free. A questo punto, puoi registrarti velocemente tramite un account Google, un account GitHub oppure anche tramite una tua email personale. Una volta terminata la registrazione, dovresti ritrovarti nella schermata principale di Replit. Da qui, clicca in alto a sinistra su Create Repl, poi nel campo Template, seleziona Python Discord Bot, scegli un nome da dare al tuo progetto e clicca su Create Repl in basso a destra.

Nella schermata successiva, ti dovresti da subito trovare davanti a un codice in linguaggio Python che serve per far salutare il bot a seguito del messaggio “hello” da parte di un utente. Ovviamente, puoi cambiare i testi e metterli in italiano, pertanto, ti consiglio di recarti nella riga 24 e di cambiare il codice if message.content.startswith('$hello'): (a volte il simbolo del dollaro non fa funzionare il programma, quindi potresti in ogni caso rimuoverlo) in if message.content.startswith('ciao'):. Inoltre, nella riga 25, puoi cambiare il codice await message.channel.send('Hello!') in await message.channel.send('Ciao!').

Fatto questo, recati nelle schede in alto a destra e clicca sul simbolo (+) accanto alla scheda Shell. Ora, nella sezione Tools, seleziona Secrets e poi nel campo Value inserisci il Token che hai precedentemente salvato e di cui ti ho parlato qualche riga più sopra. Una volta inserito il Token, clicca su Add Secret.

discord bot

Ci siamo quasi. Ora clicca in alto sul pulsante verde Run e in pochi secondi nella scheda di destra Console, dovresti visualizzare la scritta We have logged in as [nome del bot].

Arrivato a questo punto, torna pure sul tuo server Discord, prova a scrivere “ciao” nella chat generale e il bot dovrebbe risponderti con “Ciao!”. Ha funzionato? Sì? Benissimo! Sei riuscito a creare un bot su Discord con Python! Ovviamente, questo è un bot molto basilare che può fare pochissime operazioni. Di conseguenza, se vuoi provare a creare qualcosa di più complesso, allora potresti cimentarti nell'apprendimento dell'affascinante linguaggio di programmazione Python. A proposito di questo, ci tengo a segnalarti che sul mio blog ho scritto una guida su come installare Python e un'altra su come programmare in Python che penso ti possano tornare molto utili.

Oltre a ciò, puoi consultare la documentazione ufficiale della libreria Discord.py, dove troverai guide dettagliate e link a discussioni utili per imparare a programmare bot su Discord utilizzando Python.

Ah, giusto. Dimenticavo quasi di dirti che tramite l'operazione di cui ti ho parlato in questo capitolo, il bot di Discord che hai creato rimarrà attivo fintantoché avrai un dispositivo acceso sulla pagina di Replit del tuo programma con la console attiva. Infatti, se provi a chiudere la pagina di Replit, dopo pochi secondi il bot dovrebbe tornare offline e smettere dunque di funzionare.

Se la cosa ti interessa, sappi che puoi far sì che il bot rimanga sempre attivo, caricandolo online su qualche servizio di hosting. Per maggiori informazioni in merito a questo argomento, fai pure riferimento alle mie guide ai migliori hosting e ai migliori hosting gratuiti.

Come creare un bot musica su Discord

discord

Vorresti aggiungere un bot che riproduce musica sul tuo server Discord? Benissimo, allora andiamo subito a vedere insieme come creare un bot musica su Discord.

A onor del vero, creare un bot di questo tipo da zero, è sicuramente un'impresa non da poco e di conseguenza, se sei interessato alla cosa, ti faccio lo stesso ragionamento che ho fatto poc'anzi nel capitolo dedicato a Python e quindi che puoi provare a imparare meglio questo linguaggio di programmazione, attraverso alcune mie guide o tramite molte altre risorse presenti sul Web, con l'obiettivo di creare un bot complesso per conto tuo.

Tuttavia, sono ben felice di informarti che in giro per il Web esistono molti bot pre-programmati che sono in grado di riprodurre la musica attraverso un semplice comando testuale. Su questa pagina del sito Internet top.gg ne puoi trovare diversi e io in particolare ho provato il bot Green-bot.

Per aggiungere un bot al tuo server Discord, tutto quello che devi fare è individuare il bot di tuo interesse dalla pagina che ti ho indicato poco fa e cliccare su Invite. A questo punto, nel menu a tendina AGGIUNGI AL SERVER, seleziona il server al quale vuoi aggiungere il bot, clicca su Continua e poi su Autorizza. Fatto questo, il bot è già presente all'interno del tuo server Discord.

A questo punto, se hai scelto di aggiungere il bot Green-bot, puoi scrivere nella chat /play [titolo canzone] e il brano dovrebbe così partire in automatico. Niente di più semplice, vero? Per qualsiasi informazione aggiuntiva, dai pure una lettura alla mia guida su come aggiungere bot su Discord.

Vale comunque la pena sottolineare che alcuni bot musicali potrebbero non funzionare correttamente o essere soggetti a restrizioni dovute alle politiche di copyright su Discord.

Come creare un bot su Discord da telefono

bot discord

Il tuo obiettivo è quello di realizzare un bot Discord da telefono? Bene, allora in questa parte parleremo proprio di come creare un bot su Discord da telefono, anche se, a onor del vero, non è esattamente possibile fare ciò, piuttosto, è possibile aggiungere un bot su Discord da telefono, proprio come ti ho mostrato poco fa tramite il sito Internet top.gg.

Per avere qualche informazione in più sulle procedure da seguire, dai pure una lettura a questo capitolo della mia guida su come aggiungere bot su Discord.

Salvatore Aranzulla

Autore

Salvatore Aranzulla

Salvatore Aranzulla è il blogger e divulgatore informatico più letto in Italia. Noto per aver scoperto delle vulnerabilità nei siti di Google e Microsoft. Collabora con riviste di informatica e cura la rubrica tecnologica del quotidiano Il Messaggero. È il fondatore di Aranzulla.it, uno dei trenta siti più visitati d'Italia, nel quale risponde con semplicità a migliaia di dubbi di tipo informatico. Ha pubblicato per Mondadori e Mondadori Informatica.