Discord te toujou demontre ke li se platfòm la messagerie enstantane pou nenpòt moun ki vle pale, videyo chat, oswa kouran ak zanmi sou entènèt pandan senk dènye ane yo oswa konsa. Discord bots se youn nan kòz yo.
Bot yo ka kite ou akonpli tout bagay soti nan otomatize travay monotòn yo kòmanse jwe mizik nan tout sèvè ou a, ak nan gid sa a, nou pral moutre ou ki jan yo konstwi yon bot Discord.
Malgre ke automatisation se objektif prensipal pou itilize yon bot Discord, ou ka vrèman kreye yon sèl pou fè anyen (nenpòt bagay ke ou ka fouti nan kèk kòd JavaScript, omwen).
Nan leson patikilye sa a, nou pral sèvi ak Node.js pou kreye pwòp bot Discord debaz nou an.
Kondisyon pou
- Kont Discord
- Sèvè discord fre
- Node.js enstale sou òdinatè w lan.
- Vizyèl Studio Kòd
- Epi, nan kou, yon koneksyon wifi.
Kreye yon nouvo aplikasyon Discord.
Pou kòmanse, nou dwe anrejistre aplikasyon an lè l sèvi avèk sit Discord Developer la. Navige nan yo nan lòd yo rive jwenn sa a Portal.
Apre sa, chwazi bouton Aplikasyon Nouvo ki sitiye sou bò dwat la.
Lè ou klike sou bouton an, yon bwat dyalòg ap mande w bay bot ou a yon non. Nan ka mwen an, mwen pral jis rele bot la "jaysbot."
Chwazi chwa bot la pwochen, epi klike sou bouton "ajoute bot". Bwat dyalòg sa a ap parèt:
Lè ou apwouve etablisman an nan nouvo aplikasyon an, kounye a ou gen yon bot.
Sepandan, mwen pa panse ou vle yon bot bèbè. Ann ajoute kèk karakteristik adisyonèl ak amelyore angajman itilizatè lè nou ba li yon kantite otorizasyon.
Lè w chwazi OAuth2 nan meni an, jan yo montre anba a, tcheke kaz yo.
Lyen an pral pwodwi nan pati anba a nan paj la lè yo te ajoute pèmisyon apre yo fin bay bot la nenpòt lòt otorizasyon.
Lyen ou te kopye anvan an ta dwe kole kounye a nan nenpòt navigatè. Ekran ki swiv la ta dwe parèt epi ajoute sèvè a sou li.
Apre w fin chwazi sèvè w la, peze bouton an "otorize":
Kounye a ou te ajoute bot nou an avèk siksè sou sèvè w la.
Fè yon pwojè Node.js
Kounye a ke nou te anrejistre bot nou an, nou dwe fè yon katab pou dosye Node.js.
Mete kanpe depandans
Pakè ke pwogram nan bezwen fonksyone byen yo ke yo rekonèt kòm depandans. Nan ka sa a, tout sa nou mande se pake discord.js la. Pou ede ak jere siy Jaysbot la, nou pral toujou enstale pake dotenv la.
Sa a pral garanti ke chak apèl gen otorizasyon ki apwopriye a, nodemon tou nesesè pou nou kenbe sèvè a fonksyone. Antre kòmandman sa a pou kòmanse pwojè a nan yon nouvo tèminal:
Rezilta yo se jan sa a:
Kòmandman sa a pral enstale bibliyotèk Dotenv ak Discord.js pou pwojè a:
Sèvi ak lòd sa a pou enstale bibliyotèk nodemon:
Chak fwa nou fè yon modifikasyon nan dosye nou yo, Nodemon rekòmanse sèvè a.
Devlope bot nou an
Nan pòtal devlopè yo, nou dwe apwouve apèl ki soti nan Discord.js. Sa mande pou nou kopye siy bot nou an.
Apre li fin kopye, mete l nan fason ki pi ba a nan yon nouvo fichye ou ta dwe rele.env.
Bati fichye bot la.
Bati yon fichye separe nan anyè pwojè prensipal la ki rele bot.js. Nou pral sèvi ak pakè dotenv pou mete kanpe varyab anviwònman, enpòte klas soti nan discord.js, epi lanse yon nouvo kliyan:
Pou aktive bot la, antre lòd sa a nan tèminal ou a:
konklizyon
Platfòm pou Discord ap agrandi byen vit. Li te pwodwi yon mwayen san danje nan kominikasyon ak koneksyon pou amater bitcoin, pwopriyetè biznis, ak joueurs.
Yon benefis siplemantè se gen yon bot ki kapab reponn, entèdi, ak bèbè itilizatè yo. Pòs sa a te eksplike kijan pou itilize node.js pou konstwi yon bot senp. Se poutèt sa, ou ka aplike konpreyansyon sa a pou enkli nouvo kapasite.
Ala bon sa bon kodaj.
Kite yon Reply