Pe Discord, oamenii colaborează pentru a împărtăși idei, a discuta proiecte și a discuta despre viață și hobby-uri în general. Dar roboții Discord vă pot face camerele de chat mai distractive, pe lângă automatizarea sarcinilor. Acestea pot fi orice, de la a spune glume aleatorii la redarea unei anumite muzici și multe altele.
Cu toate acestea, există câțiva pași esențiali pe care trebuie să îi urmezi în timp ce înveți cum să faci un bot Discord. Le vom explora în acest articol.
Să începem.
1. Creați-vă serverul Discord
Înainte de a crea un bot Discord, trebuie să începeți prin a crea un server, deoarece acesta este locul de atribuire al botului.
Un server Discord sau o cameră de chat este un spațiu în care gestionați canalele și comunicațiile pe platformă.
Pentru a crea un server Discord, mergeți la Site-ul Discord și conectați-vă la tabloul de bord Discord. Sau creați un cont dacă nu aveți deja unul.
Odată ajuns în tabloul de bord, urmați acești pași pentru a crea un server Discord:
- Faceți clic pe adăugarea (+) din bara laterală din stânga.
- Selectează Creați-l pe al meu opțiune.
- Alegeți un scop pentru crearea serverului dvs.
- Personalizați-vă serverul cu o poză de profil și un nume. Apoi apasa Crea.
Acum ați creat un server Discord și sunteți gata să creați un bot pentru controlul anumitor activități pe acesta.
2. Configurați și creați-vă Botul Discord
Apoi, doriți să creați un bot Discord în interiorul unei aplicații Discord, accesând Portalul dezvoltatorilor Discord. Sau puteți introduce următoarea adresă URL în câmpul adresei browserului dvs.:
https://discord.com/developers/applications
Odată ajuns în consola pentru dezvoltatori:
- Clic Aplicatie noua în stânga sus.
- Furnizați un nume pentru cererea dvs. în câmpul dat. Apoi apasa Crea.
- Privește în bara laterală din stânga și selectează Bot.
- Clic Adăugați bot la extrema dreapta.
- Din următoarea solicitare, alegeți Da, fă-o!
- Clic Copie pentru a copia jetonul bot. Lipiți asta într-un loc sigur și nu dezvăluiți.
- Derulați în jos și comutați pe comutatorul de sub INTENȚIA DE PREZENTĂ. De asemenea, porniți comutatorul de sub INTENȚIA MEMBRILOR SERVERULUI.
- Apoi, faceți clic OAuth2 pe bara din stânga pentru a adăuga priorități de autentificare botului tău Discord.
- Selectați Generator URL pentru a genera o adresă URL de invitație pentru bot pentru serverul pe care l-ați creat mai devreme.
- Din opțiuni, sub DOMENIILE DE APLICARE, Selectați bot.
- Derulați în jos la PERMISIUNEA BOT secțiunea și selectați roluri pentru botul dvs. Discord. În acest caz, îi vom da Administrator rol.
- Derulați în partea de jos și faceți clic COPIE pentru a copia adresa URL generată în clipboard.
Acum să vă conectați serverul la bot.
După cum am menționat, un bot funcționează în principal în interiorul serverului. Prin urmare, după ce ați creat un bot Discord așa cum am făcut noi, va trebui să-l atribuiți unui server unde doriți să funcționeze.
Deci, odată ce copiați adresa URL generată, urmați acești pași următori pentru a vă conecta camera de chat la botul Discord:
- Lipiți adresa URL copiată în câmpul de adresă al browserului dvs. și conectați-vă la el.
- Din prompt, faceți clic Selectați un server și alegeți-l pe cel pe care l-ați creat mai devreme.
- Clic Continua a continua.
- Veți vedea un nou meniu cu o listă de permisiuni pe care le-ați setat mai devreme. Selectați Autoriza.
- Rezolvați CAPTCHA pentru a finaliza autorizarea botului dvs. Discord.
Acum ați creat un bot Discord. Reveniți la tabloul de bord al serverului și veți vedea robotul în bara laterală din dreapta. Dar după cum puteți vedea, în prezent este offline. Deci nu funcționează încă până nu îl programezi să facă acest lucru.
Pentru ca botul dvs. să funcționeze, trebuie să scrieți un script în orice limbaj de programare care funcționează cel mai bine pentru dvs.
3. Programați-vă robotul Discord folosind Python
Pentru acest tutorial, vom folosi Python și vom găzdui botul Discord pe mașina locală. Puteți găzdui pe a dvs. pe servicii cloud precum Heroku dacă doriți, odată ce totul este configurat. Să ne scufundăm.
Configurați Python și biblioteci
Pentru a vă programa botul Discord cu Python, veți folosi discord.py modul, care funcționează numai cu Python 3.5.3 sau o versiune ulterioară.
Dacă nu ați făcut acest lucru deja sau aveți o versiune anterioară, accesați python.org pentru a descărca cea mai recentă versiune Python.
Puteți verifica versiunea Python instalată pe computer, introducând următoarea comandă în terminal:
python --versiune
Dacă Python este actualizat, deschideți terminalul la rădăcina proiectului. Atunci activați un mediu virtual Python.
De asemenea, va trebui să instalați discord.py și un pachet de asistență vocală numit discord.py[voce].
Cu mediul virtual activ, rulați următoarea comandă în terminal pentru a instala aceste pachete:
pip install -U discord.py discord.py[voce]
Trimiteți un mesaj cu robotul dvs. Discord
Aici, vă veți programa botul Discord să răspundă cu un mesaj personalizat atunci când trimiteți un text pe un canal.
Dar mai întâi, tastați următorul cod în partea de sus a scriptului pentru a inițializa botul Discord:
importa discordie
# Importă modulul de comenzi:
din comenzile de import discord.ext
# Inițializați instanța bot și utilizați un prefix gol:
bot = comenzi. Bot (command_prefix="")
The bot variabila invocă comenzi personalizate de la comanda clasă. Si prefix_comandă în paranteză vă permite să specificați un caracter care îl precede. Caracterele precum semnul dolarului ($), exclamația (!), și ampersand (&) și altele sunt prefixe comune care preced comenzile bot.
Dar am șters prefixul în cazul nostru. Deci nu aveți nevoie de unul în timp ce instruiți botul Discord.
Folosind @bot.command() decorator, să facem o comandă personalizată, Salutși furnizați un text de răspuns pentru robotul Discord când îl vede.
Rețineți că comenzile personalizate sunt funcții Python:
importa discordie
# Importă modulul de comenzi:
din comenzile de import discord.ext
# Inițializați instanța bot:
bot = comenzi. Bot (command_prefix="")
@bot.command()
asincron def Hi (ctx):
await ctx.send("Bună, bun venit pe serverul nostru")
Acum rulați scriptul Python în terminalul dvs. Apoi mergeți la Discord și trimiteți „Bună” pentru a vedea magia care se desfășoară.
Privind atent, veți vedea că am folosit asincronasteapta metoda de a servi funcția. Acest lucru este esențial, deoarece este singura modalitate prin care modulul poate comunica cu Discord.
The ctx exemplu este un context și are multe funcții. Dar, în acest caz, permite robotului tău Discord să trimită un mesaj.
Bun venit noilor membri ai canalului cu botul dvs
În acest exemplu, veți vedea cum să utilizați evenimente pentru a declanșa un salut atunci când cineva se alătură serverului dvs. De asemenea, veți învăța cum să afișați numele de utilizator al unui nou membru și serverul la care s-au alăturat în mesajul de salut.
Vom folosi @bot.event aici in schimb. Iată cum funcționează:
@bot.event
async def on_member_join (membru):
breasla = membru.breasla
dacă guild.system_channel nu este None:
detailMessage = „Bun venit pe {0.mention} în formatul {1.name}!'. (membru, breaslă)
așteaptă guild.system_channel.send (detailMessage)
The on_member_join funcția este un tip de eveniment. Sunt multe altele, totuși. The pe_gata metoda, de exemplu, este un eveniment utilizat pe scară largă pentru a verifica dacă un bot este gata sau nu.
În plus, condiția care urmează dacă declarația verifică dacă serverul conectat (breasla sau camera de chat) există sau nu. Dacă o face, folosește Format de șir Pythonmetoda de a scoate numele de utilizator al noului membru și serverul la care s-au alăturat.
Acum cere unui prieten să se alăture serverului tău pentru a vedea ce se întâmplă. Poate doriți să încercați mai întâi acest lucru cu un cont Discord fals, totuși, pentru a vă asigura că funcționează.
Cereți Discord Bot să se alăture sau să părăsească un canal audio
Acum să extindem codul. Și de data aceasta, îi vei spune botului tău să se alăture sau să părăsească un canal audio atunci când primește o anumită comandă.
În exemplul de cod de mai jos, botul Discord ți se alătură într-un canal audio când tastați „enter”:
@bot.command()
async def enter (ctx):
dacă ctx.author.voice:
așteaptă ctx.message.author.voice.channel.connect()
Condiția din cadrul dacă declarația verifică dacă v-ați alăturat deja unui canal audio. Dacă da, asteapta cuvântul cheie conectează botul dvs. Discord cu acesta.
Înseamnă că trebuie să te fi alăturat unui canal audio înainte ca comanda să funcționeze.
Notă: Asigurați-vă că opriți și reporniți scriptul Python după fiecare actualizare. Îi permite lui Python să sincronizeze modificările.
Odată ce reexecuți scriptul Python, deschideți Discord și tastați introduce— veți vedea acum că botul dvs. Discord s-a alăturat canalului audio.
A cere botului tău să părăsească canalul este la fel de ușor ca și a-l adăuga.
Următorul cod îi spune să părăsească canalul atunci când tastați comanda corespunzătoare. Vom folosi cuvântul „pleacă” în acest caz:
@bot.command()
asincron def leave (ctx):
dacă ctx.voice_client:
așteaptă ctx.guild.voice_client.disconnect()
Opriți și executați din nou scriptul. Botul Discord ar trebui să părăsească acum canalul audio când trimiteți comanda „plecare”.
Continuați să vă îmbunătățiți Discord Bot
Asta e! Te-ai făcut un bot Discord funcțional. Puneți exemplele de blocuri de cod împreună și continuați să adăugați funcții botului dvs. Discord. De exemplu, îi puteți spune să redea muzică de pe computer sau de pe o platformă de streaming de îndată ce se alătură unui canal audio.
Boții Discord sunt distractiv de folosit. Dacă încă nu automatizați sarcinile cu ele în camerele de chat, pierdeți o eficiență serioasă.
Boții pot fi un instrument util pentru a vă gestiona serverul Discord. Iată tot ce trebuie să știți despre cum să le adăugați.
Citiți în continuare
- Programare
- Piton
- Discordie
- Programare
Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place și să se desprindă de rutină din când în când. Pasiunea lui pentru a le arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai mult.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona