Su Discord, le persone collaborano per condividere idee, discutere progetti e chiacchierare sulla vita e sugli hobby in generale. Ma i robot Discord possono rendere le tue chat room più divertenti oltre ad automatizzare le attività. Questi possono essere qualsiasi cosa, dal raccontare barzellette casuali alla riproduzione di musica specifica e altro ancora.
Tuttavia, ci sono alcuni passaggi essenziali che devi seguire mentre impari a creare un bot Discord. Li esploreremo in questo articolo.
Iniziamo.
1. Crea il tuo server Discord
Prima di creare un bot Discord, devi iniziare creando un server, poiché questo è il luogo di assegnazione del bot.
Un server Discord o una chat room è uno spazio in cui gestisci canali e comunicazioni sulla piattaforma.
Per creare un server Discord, vai su Sito Web Discord e accedi alla dashboard di Discord. Oppure crea un account se non ne hai già uno.
Una volta nella tua Dashboard, segui questi passaggi per creare un server Discord:
- Fare clic sull'aggiunta (+) nella barra laterale sinistra.
- Seleziona il Crea il mio opzione.
- Scegli uno scopo per la creazione del tuo server.
- Personalizza il tuo server con un'immagine del profilo e un nome. Quindi fare clic su Creare.
Ora hai creato un server Discord e sei pronto per creare un bot per controllare determinate attività su di esso.
2. Configura e crea il tuo Discord Bot
Successivamente, vuoi creare un bot Discord all'interno di un'applicazione Discord andando su Portale per sviluppatori Discord. Oppure puoi invece digitare il seguente URL nel campo dell'indirizzo del tuo browser:
https://discord.com/developers/applications
Una volta nella console per sviluppatori:
- Clic Nuova applicazione in alto a sinistra.
- Fornisci un nome per la tua domanda nel campo indicato. Quindi fare clic su Creare.
- Guarda nella barra laterale sinistra e seleziona bot.
- Clic Aggiungi Bot all'estrema destra.
- Dal prompt successivo, scegli Si fallo!
- Clic copia per copiare il token del bot. Incollalo in un posto sicuro e non rivelarlo.
- Scorri verso il basso e attiva l'interruttore sotto INTENTO DI PRESENZA. Inoltre, attiva l'interruttore sotto MEMBRI DEL SERVER INTENTO.
- Quindi, fare clic su OAuth2 sulla barra di sinistra per aggiungere priorità di autenticazione al tuo bot Discord.
- Selezionare Generatore di URL per generare un URL di invito bot per il server creato in precedenza.
- Dalle opzioni, sotto AMBITI, Selezionare bot.
- Scorri verso il basso fino a AUTORIZZAZIONE BOT sezione e seleziona i ruoli per il tuo bot Discord. In questo caso, gli daremo il Amministratore ruolo.
- Scorri fino in fondo e clicca COPIA per copiare l'URL generato negli appunti.
Ora per collegare il tuo server al bot.
Come accennato, un bot funziona principalmente all'interno del server. Quindi, dopo aver creato un bot Discord come abbiamo fatto noi, dovrai assegnarlo a un server in cui vuoi che funzioni.
Quindi, una volta copiato l'URL generato, segui questi passaggi successivi per collegare la tua chat room al bot Discord:
- Incolla l'URL copiato nel campo dell'indirizzo del tuo browser e accedi ad esso.
- Dal prompt, fare clic su Seleziona un server e scegli quello che hai creato in precedenza.
- Clic Continua procedere.
- Vedrai un nuovo menu con un elenco di autorizzazioni impostate in precedenza. Selezionare Autorizzare.
- Risolvi il CAPTCHA per completare l'autorizzazione del tuo bot Discord.
Ora hai creato un bot Discord. Torna alla dashboard del tuo server e vedrai il robot nella barra laterale destra. Ma come puoi vedere, è attualmente offline. Quindi non funziona ancora finché non lo programmi per farlo.
Per far funzionare il tuo bot, devi scrivere uno script in qualsiasi linguaggio di programmazione che funzioni meglio per te.
3. Programma il tuo Discord Bot usando Python
Per questo tutorial, useremo Python e ospiteremo il bot Discord sul computer locale. Puoi ospitare il tuo su servizi cloud come Heroku se vuoi una volta che tutto è impostato. Immergiamoci.
Configura Python e le librerie
Per programmare il tuo bot Discord con Python, utilizzerai il discord.py modulo, che funziona solo con Python 3.5.3 o successivo.
Se non lo hai già fatto o hai una versione precedente, vai a python.org per scaricare l'ultima versione di Python.
Puoi controllare la versione di Python installata sul tuo PC inserendo il seguente comando nel tuo terminale:
python --versione
Se Python è aggiornato, apri il terminale alla radice del tuo progetto. Poi attivare un ambiente virtuale Python.
Inoltre, dovrai installare discord.py e un pacchetto di supporto vocale chiamato discord.py[voce].
Con l'ambiente virtuale attivo, esegui il seguente comando nel tuo terminale per installare questi pacchetti:
pip install -U discord.py discord.py[voce]
Invia un messaggio con il tuo Discord Bot
Qui programmerai il tuo bot Discord per rispondere con un messaggio personalizzato quando invii un testo in un canale.
Ma prima, digita il seguente codice nella parte superiore dello script per inizializzare il tuo bot Discord:
importare discordia
# Importa il modulo comandi:
dai comandi di importazione discord.ext
# Inizializza l'istanza del bot e usa un prefisso vuoto:
bot = comandi. Bot (command_prefix="")
Il bot la variabile richiama comandi personalizzati dal comando classe. E il prefisso_comando tra parentesi consente di specificare un carattere che lo precede. Caratteri come il simbolo del dollaro ($), il punto esclamativo (!), la e commerciale (&) e altri sono prefissi comuni che precedono i comandi del bot.
Ma abbiamo cancellato il prefisso nel nostro caso. Quindi non ne hai bisogno mentre istruisci il bot Discord.
Usando il @bot.comando() decoratore, facciamo un comando personalizzato, Ciaoe fornisci un testo di risposta per il bot di Discord quando lo vede.
Nota che i comandi personalizzati sono funzioni Python:
importare discordia
# Importa il modulo comandi:
dai comandi di importazione discord.ext
# Inizializza l'istanza del bot:
bot = comandi. Bot (command_prefix="")
@bot.comando()
asincrono def Ciao (ctx):
wait ctx.send("Ciao, benvenuto nel nostro server")
Ora esegui lo script Python nel tuo terminale. Quindi vai su Discord e invia "Ciao" per vedere la magia svolgersi.
Guardando da vicino, vedrai che abbiamo usato il asincronoaspetta metodo per svolgere la funzione. Questo è essenziale, poiché è l'unico modo in cui il modulo comunica con Discord.
Il ctx istanza è un contesto e ha molte funzioni. Ma in questo caso, consente al tuo bot Discord di inviare un messaggio.
Dai il benvenuto ai nuovi membri del canale con il tuo bot
In questo esempio, vedrai come utilizzare gli eventi per attivare un saluto quando qualcuno si unisce al tuo server. Imparerai anche come visualizzare il nome utente di un nuovo membro e il server a cui si è unito nel messaggio di saluto.
useremo @bot.evento qui invece. Ecco come funziona:
@bot.evento
async def on_member_join (membro):
gilda = membro.gilda
se guild.system_channel non è Nessuno:
detailMessage = 'Diamo il benvenuto a {0.mention} in {1.name}!'.format (membro, gilda)
attendi guild.system_channel.send (detailMessage)
Il on_member_join la funzione è un tipo di evento. Ce ne sono molti altri, però. Il on_ready Il metodo, ad esempio, è un evento ampiamente utilizzato per verificare se un bot è pronto o meno.
Inoltre, la condizione che segue il Se l'istruzione controlla se il server connesso (gilda o chat room) esiste o meno. Se lo fa, usa il Formato stringa Pythonper restituire il nome utente del nuovo membro e il server a cui si è unito.
Ora chiedi a un amico di unirsi al tuo server per vedere cosa succede. Tuttavia, potresti voler provare questo prima con un account Discord fittizio, per assicurarti che funzioni.
Chiedi a Discord Bot di entrare o uscire da un canale audio
Ora espandiamo il codice. E questa volta, dirai al tuo bot di unirsi o uscire da un canale audio quando riceve un comando particolare.
Nel codice di esempio di seguito, il bot Discord si unisce a te in un canale audio quando digiti "invio":
@bot.comando()
asincrono def invio (ctx):
se ctx.author.voice:
attendi ctx.message.author.voice.channel.connect()
La condizione all'interno del Se l'istruzione controlla se ti sei già unito a un canale audio. Se è così, il aspetta parola chiave collega il tuo bot Discord con esso.
Significa che devi esserti unito a un canale audio prima che il comando funzioni.
Nota: assicurati di interrompere e riavviare lo script Python dopo ogni aggiornamento. Consente a Python di sincronizzare le modifiche.
Una volta rieseguito lo script Python, apri Discord e digita accedere— ora vedrai che il tuo bot Discord si è unito al canale audio.
Chiedere al tuo bot di lasciare il canale è facile come aggiungerlo.
Il codice seguente gli dice di lasciare il canale quando si digita il comando appropriato. Useremo la parola "lascia" in questo caso:
@bot.comando()
asincrono def lasciare (ctx):
se ctx.voice_client:
attendere ctx.guild.voice_client.disconnect()
Fermati ed esegui di nuovo lo script. Il bot Discord dovrebbe ora lasciare il canale audio quando invii il comando "lascia".
Continua a migliorare il tuo Discord Bot
Questo è tutto! Ti sei creato un bot Discord funzionale. Metti insieme i blocchi di codice di esempio e continua ad aggiungere funzionalità al tuo bot Discord. Ad esempio, puoi dirgli di riprodurre musica dal tuo PC o da una piattaforma di streaming non appena si unisce a un canale audio.
I robot Discord sono divertenti da usare. Se non automatizzi ancora le attività con loro nelle tue chat room, ti stai perdendo una seria efficienza.
I bot possono essere uno strumento utile per gestire il tuo server Discord. Ecco tutto quello che c'è da sapere su come aggiungerli.
Leggi Avanti
- Programmazione
- Pitone
- Discordia
- Programmazione
Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti