Kev tsis sib haum xeeb tau ua pov thawj tsis tu ncua tias nws yog qhov kev xa xov tam sim rau txhua tus neeg uas xav tham, sib tham video, lossis kwj nrog phooj ywg online hauv tsib xyoos dhau los. Discord bots yog ib qho ua rau.
Bots tuaj yeem tso cai rau koj ua tiav txhua yam los ntawm kev ua haujlwm tsis tu ncua kom pib ua suab paj nruag thoob plaws koj lub server, thiab hauv phau ntawv qhia no, peb yuav qhia koj li cas los tsim lub Discord bot.
Txawm hais tias automation yog lub hom phiaj tseem ceeb rau kev siv Discord bot, koj tuaj yeem tsim ib qho los ua txhua yam (txhua yam uas koj tuaj yeem ua rau qee qhov JavaScript code, tsawg kawg).
Hauv qhov kev qhia no, peb yuav siv Node.js los tsim peb tus kheej Discord bot.
uas yuav tsum tau
- Tsis sib haum xeeb account
- Fresh discord server
- Node.js ntsia koj lub computer.
- Nrig txog kev pom Studio Code
- Thiab, ntawm chav kawm, kev sib txuas wifi.
Tsim ib daim ntawv thov Discord tshiab.
Txhawm rau pib, peb yuav tsum sau npe daim ntawv thov siv Discord Developer lub vev xaib. Coj mus rau hauv thiaj li yuav ncav cuag qhov no portal.
Tom ntej no, xaiv lub pob Daim Ntawv Thov Tshiab uas nyob rau sab xis.
Thaum koj nyem lub pob, ib lub thawv hais kom koj muab koj lub npe bot yuav tshwm. Hauv kuv qhov xwm txheej, kuv tsuas yog hu rau bot "jaysbot."
Xaiv qhov kev xaiv bot tom ntej, thiab tom qab ntawd nyem lub pob "ntxiv bot". Lub dialog box hauv qab no yuav tshwm sim:
Thaum koj pom zoo tsim daim ntawv thov tshiab, tam sim no koj muaj bot.
Txawm li cas los xij, kuv tsis xav tias koj xav tau ib tus neeg ruam. Cia peb ntxiv qee qhov nta ntxiv thiab txhim kho cov neeg siv kev koom tes los ntawm kev tso cai rau nws.
Los ntawm xaiv OAuth2 los ntawm cov ntawv qhia zaub mov, raws li qhia hauv qab no, kos lub thawv.
Qhov txuas yuav raug tsim tawm hauv qab ntawm nplooj ntawv thaum muaj kev tso cai ntxiv tom qab muab bot tso cai ntxiv.
Qhov txuas uas koj tau theej dhau los yuav tsum tam sim no muab tso rau hauv txhua qhov browser. Lub vijtsam tom ntej yuav tsum tshwm sim thiab ntxiv cov server rau nws.
Tom qab xaiv koj lub server, nias lub pob "tso cai":
Tam sim no koj tau ntse ntxiv peb bot rau koj lub server.
Ua ib qhov project Node.js
Tam sim no peb tau sau npe rau peb bot, peb yuav tsum ua ib daim nplaub tshev rau Node.js cov ntaub ntawv.
Teeb tsa kev vam meej
Cov pob khoom uas qhov kev zov me nyuam yuav tsum ua kom zoo yog hu ua dependencies. Hauv qhov piv txwv no, txhua yam peb xav tau yog pob discord.js. Txhawm rau pab tswj hwm Jaysbot token, peb tseem yuav nruab dotenv pob.
Qhov no yuav lav tias txhua qhov kev hu xov tooj muaj kev tso cai tsim nyog, nodemon tseem tsim nyog rau peb kom lub server ua haujlwm. Nkag mus rau cov lus txib hauv qab no los pib qhov project hauv lub davhlau ya nyob twg tshiab:
Cov txiaj ntsig yog raws li nram no:
Cov lus txib hauv qab no yuav nruab Dotenv tsev qiv ntawv thiab Discord.js rau qhov project:
Siv cov lus txib hauv qab no rau nruab nodemon tsev qiv ntawv:
Txhua zaus peb hloov kho peb cov ntaub ntawv, Nodemon rov pib lub server.
Tsim peb bot
Hauv cov neeg tsim khoom 'portal, peb yuav tsum pom zoo hu los ntawm Discord.js. Qhov no xav kom peb luam peb tus bot lub token.
Tom qab nws tau theej lawm, muab tso rau hauv cov lus hauv qab no hauv cov ntaub ntawv tshiab uas koj yuav tsum muaj npe.env.
Tsim cov ntaub ntawv bot.
Tsim ib cov ntaub ntawv cais nyob rau hauv lub ntsiab project directory hu ua bot.js. Peb yuav siv dotenv pob los teeb tsa ib puag ncig hloov pauv, ntshuam cov chav kawm los ntawm discord.js, thiab tom qab ntawd tso tawm tus neeg siv khoom tshiab:
Txhawm rau qhib lub bot, sau cov lus txib hauv qab no rau hauv koj lub davhlau ya nyob twg:
xaus
Lub platform rau Discord tau nthuav dav sai. Nws tau tsim txoj kev nyab xeeb ntawm kev sib txuas lus thiab kev sib txuas rau cov neeg nyiam bitcoin, cov tswv lag luam, thiab gamers.
Ib qho txiaj ntsig ntxiv yog muaj lub peev xwm bot uas tuaj yeem teb, txwv tsis pub, thiab tsis siv neeg siv. Cov ncej no tau piav qhia yuav ua li cas siv node.js los tsim ib qho yooj yim bot. Yog li, koj tuaj yeem siv qhov kev nkag siab no kom suav nrog cov peev txheej tshiab.
Zoo siab coding.
Sau ntawv cia Ncua