Jenga Bot yako ya Kwanza ya Discord kwa kutumia JavaScript
Unataka kujenga bot ya Discord.
Labda unaona bot zinacheza muziki au zinaendesha kura na unajiuliza jinsi zinavyofanya kazi.
Kufikia mwisho wa mfululizo huu, utajenga moja mwenyewe.
Sehemu hii ya kwanza itakupeleka kutoka sifuri hadi kwenye bot inayojibu amri.
Huhitaji uzoefu wa awali wa kodingi.
Utakachojifunza katika mfululizo huu:
- Sehemu ya 1: Sanidi bot na ujibu amri ya slash (slash command).
- Sehemu ya 2: Panga kodi yako na uongeze amri zaidi.
- Sehemu ya 3: Tumia Prisma kuipa bot yako kumbukumbu kwa kutumia kanzi data (database).
- Sehemu ya 4: Jenga mfumo kamili wa viwango (leveling) au uchumi (economy).
Bot ya Discord ni nini?
Bot haipo ndani ya Discord.
Ni programu inayojiendesha kwenye kompyuta ambayo inaunganishwa na Discord kupitia mtandao.
Inafanya kazi katika sehemu mbili:
- Upande wa Discord: Unasajili bot kwenye Developer Portal.
- Upande wa kodi: Unaandika maelekezo ya JavaScript ili kuiambia bot nini cha kufanya.
Zana zako:
- Node.js: Injini inayojiendesha kodi yako ya JavaScript.
- VS Code: Kiharakishi (editor) ambapo unaandika kodi yako.
- Discord Developer Portal: Mahali unapodhibiti utambulisho wa bot yako.
Kanuni Muhimu ya Usalama:
Token ya bot yako ni neno la siri (password).
Ikiwa mtu akipata token yako, atadhibiti bot yako.
Usishiriki token yako kamwe.
Usiweke moja kwa moja kwenye kodi yako.
Tumia faili la .env ili kuilinda.
Mchakato wa Usanidi:
- Tengeneza programu (application) kwenye Discord Developer Portal.
- Pata Bot Token yako na uihifadhi kwa usalama.
- Washa ruhusa (permissions) sahihi ili kuialika bot yako kwenye seva ya majaribio.
- Tumia npm kusakinisha discord.js na dotenv.
- Andika kodi yako kwenye index.js ili kushughulikia matukio (events).
- Tumia slash commands ili kuingiliana na watumiaji.
Slash commands ndiyo njia ya kisasa ya kujenga.
Ni za haraka zaidi na zenye faragha zaidi kuliko kusoma kila ujumbe kwenye seva.
Ukikutana na makosa (errors), usijali.
Kusoma ujumbe wa makosa ni sehemu ya kazi.
Sasa unayo bot inayofanya kazi.
Katika Sehemu ya 2, tutaongeza amri zaidi na kupanga faili zako ili ziwe safi.
Chanzo: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
