Discord ti ṣafihan nigbagbogbo pe o jẹ pẹpẹ fifiranṣẹ lẹsẹkẹsẹ fun ẹnikẹni ti o nfẹ lati sọrọ, iwiregbe fidio, tabi ṣiṣanwọle pẹlu awọn ọrẹ lori ayelujara ni ọdun marun to kọja tabi bẹẹ. Awọn botilẹti Discord jẹ ọkan ninu awọn idi.
Bots le jẹ ki o ṣaṣeyọri ohun gbogbo lati adaṣe adaṣe awọn iṣẹ monotonous lati bẹrẹ ṣiṣe orin jakejado olupin rẹ, ati ninu itọsọna yii, a yoo kọ ọ bi o ṣe le kọ bot Discord kan.
Botilẹjẹpe adaṣe jẹ idi akọkọ fun lilo Discord bot, o le ṣẹda nitootọ lati ṣe ohunkohun (ohunkohun ti o le ṣaja ni diẹ ninu koodu JavaScript, o kere ju).
Ninu ikẹkọ yii, a yoo lo Node.js lati ṣẹda ipilẹ Discord bot tiwa.
awọn ibeere
- Discord iroyin
- Alabapade discord olupin
- Node.js sori ẹrọ lori kọmputa rẹ.
- Oju-iwe Iwoye wiwo
- Ati, dajudaju, asopọ wifi kan.
Ṣẹda ohun elo Discord tuntun kan.
Lati bẹrẹ, a gbọdọ forukọsilẹ ohun elo naa ni lilo oju opo wẹẹbu Olùgbéejáde Discord. Lilö kiri si lati le de ọdọ eyi portal.
Nigbamii, yan bọtini Ohun elo Tuntun ti o wa ni apa ọtun.
Nigbati o ba tẹ bọtini naa, apoti ibaraẹnisọrọ kan ti o beere fun ọ lati fun bot rẹ orukọ yoo han. Ninu ọran mi, Emi yoo kan pe bot naa “jaysbot.”
Yan yiyan bot ni atẹle, lẹhinna tẹ bọtini “fi bot” kun. Apoti ibaraẹnisọrọ atẹle yoo han:
Nigbati o ba fọwọsi idasile ohun elo tuntun, o ni bot bayi.
Sibẹsibẹ, Emi ko ro pe o fẹ a yadi bot. Jẹ ki a ṣafikun diẹ ninu awọn ẹya afikun ati ilọsiwaju ilowosi olumulo nipa fifun ni nọmba awọn igbanilaaye.
Nipa yiyan OAuth2 lati inu akojọ aṣayan, bi o ṣe han ni isalẹ, ṣayẹwo awọn apoti.
Ọna asopọ naa yoo ṣejade ni isalẹ ti oju-iwe naa nigbati o ti ṣafikun igbanilaaye lẹhin fifun bot eyikeyi awọn igbanilaaye siwaju sii.
Ọna asopọ ti o daakọ tẹlẹ yẹ ki o ti lẹẹmọ ni ẹrọ aṣawakiri eyikeyi. Iboju ti o tẹle yẹ ki o han ki o fi olupin naa kun.
Lẹhin yiyan olupin rẹ, tẹ bọtini “gba aṣẹ”:
Bayi o ti ṣafikun bot wa ni aṣeyọri si olupin rẹ.
Ṣiṣe Node.js ise agbese
Ni bayi ti a ti forukọsilẹ bot wa, a gbọdọ ṣe folda kan fun awọn faili Node.js.
Ṣiṣeto awọn igbẹkẹle
Awọn idii ti eto naa nilo lati ṣiṣẹ daradara ni a mọ bi awọn igbẹkẹle. Ni apẹẹrẹ yii, gbogbo ohun ti a nilo ni package discord.js. Lati ṣe iranlọwọ pẹlu iṣakoso aami Jaysbot, a yoo tun fi package dotenv sori ẹrọ.
Eyi yoo ṣe ẹri pe ipe kọọkan ni aṣẹ ti o yẹ, nodemon tun jẹ pataki fun wa lati tọju iṣẹ olupin naa. Tẹ aṣẹ atẹle lati bẹrẹ iṣẹ akanṣe ni ebute tuntun kan:
Abajade jẹ bi atẹle:
Aṣẹ atẹle yoo fi ile-ikawe Dotenv sori ẹrọ ati Discord.js fun iṣẹ akanṣe naa:
Lo aṣẹ atẹle lati fi ile-ikawe nodemon sori ẹrọ:
Nigbakugba ti a ba ṣe iyipada si awọn faili wa, Nodemon tun bẹrẹ olupin naa.
Dagbasoke bot wa
Ni ẹnu-ọna awọn olupilẹṣẹ, a gbọdọ fọwọsi awọn ipe lati Discord.js. Eyi nilo pe a daakọ aami bot wa.
Lẹhin ti o ti daakọ, fi sii ni ọna ti o wa ni isalẹ ni faili titun ti o yẹ ki o ni orukọ.env.
Kọ faili bot.
Kọ faili ti o lọtọ ni itọsọna iṣẹ akanṣe akọkọ ti a pe ni bot.js. A yoo lo idii dotenv lati ṣeto awọn oniyipada ayika, gbe wọle awọn kilasi lati discord.js, ati lẹhinna ṣe ifilọlẹ alabara tuntun kan:
Lati mu bot ṣiṣẹ, tẹ aṣẹ wọnyi sinu ebute rẹ:
ipari
Syeed fun Discord n pọ si ni iyara. O ti ṣe agbejade ọna ailewu ti ibaraẹnisọrọ ati asopọ fun awọn alara bitcoin, awọn oniwun iṣowo, ati awọn oṣere.
Anfaani afikun ni nini bot ti o lagbara ti o le dahun, gbesele, ati dakẹ awọn olumulo. Ifiweranṣẹ yii ṣe alaye bi o ṣe le lo node.js lati kọ bot kan ti o rọrun. Nitorinaa, o le lo oye yii lati ṣafikun awọn agbara tuntun.
Idunnu ifaminsi.
Fi a Reply