Kua whakaatu tonu a Discord ko ia te papaa korero mo te hunga e hiahia ana ki te korero, ki te korerorero ataata, ki te rere ranei me nga hoa ipurangi i roto i nga tau e rima kua hipa. Ko nga bots Discord tetahi o nga take.
Ka taea e nga bots te mahi i nga mea katoa mai i te whakaaunoa i nga mahi monotonous ki te tiimata ki te purei puoro puta noa i to tuumau, a, i roto i tenei aratohu, ka ako koe me pehea te hanga i te karetao Discord.
Ahakoa ko te automation te kaupapa tuatahi mo te whakamahi i te karetao Discord, ka taea e koe te hanga i tetahi ki te mahi i tetahi mea (nga mea ka taea e koe te whakakii i etahi waehere JavaScript, iti rawa).
I roto i tenei akoranga, ka whakamahia e matou a Node.js ki te hanga i a maatau ake bot Discord taketake.
whakaritenga
- Pūkete Discord
- Tūmau tautohetohe hou
- Node.js kua whakauruhia ki to rorohiko.
- Visual Studio
- Na, o te akoranga, he hononga wifi.
Waihangahia he tono Discord hou.
Hei timata, me rehita tatou i te tono ma te whakamahi i te paetukutuku a te Kaiwhakawhanake Discord. Whakaterehia kia tae atu ki tenei portal.
Whai muri, tohua te paatene Taupānga Hou kei te taha matau.
Ka paato koe i te paatene, ka puta he pouaka korero e tono ana kia hoatu he ingoa ki to bot. I taku keehi, ka karanga noa ahau i te karetao "jaysbot."
Tīpakohia te kōwhiringa karetao i muri mai, ka paato i te paatene "taapiri bot". Ka puta te pouaka korero e whai ake nei:
Ina whakaae koe ki te whakatuu tono hou, kei a koe he karetao.
Heoi, ki taku whakaaro kaore koe e pirangi ki te karetao wahangu. Me taapiri etahi atu waahanga me te whakapai ake i te whakauru o nga kaiwhakamahi ma te tuku whakaaetanga maha.
Ma te kowhiri i a OAuth2 mai i te tahua, penei i raro nei, tirohia nga pouaka.
Ka puta te hono ki raro o te wharangi ka taapirihia te whakaaetanga i muri i te tuku whakaaetanga atu ki te bot.
Ko te hononga i kapehia e koe i mua me whakapiri inaianei ki tetahi tirotiro. Ko te mata e whai ake nei ka puta me te taapiri i te tūmau ki reira.
Whai muri i to kowhiri i to kaimau, paohia te paatene "whakamana":
Inaianei kua angitu koe ki te taapiri i to maatau karetao ki to tūmau.
Te hanga kaupapa Node.js
Inaianei kua rehitatia to tatou bot, me hanga he kōpaki mo nga konae Node.js.
Te whakarite i nga whakawhirinakitanga
Ko nga kohinga e tika ana kia mahi tika te hotaka e mohiotia ana ko te whakawhirinaki. I tenei wa, ko nga mea katoa e hiahiatia ana ko te kete discord.js. Hei awhina i te whakahaere i te tohu Jaysbot, ka whakauru tonu matou i te kete dotenv.
Ma tenei e kii kei ia waea te whakamanatanga tika, he mea tika ano te nodemon kia mau tonu te mahi a te tūmau. Whakauruhia te whakahau e whai ake nei hei timata i te kaupapa ki tetahi tauranga hou:
Ko nga hua e whai ake nei:
Ko te whakahau e whai ake nei ka whakauru i te whare pukapuka Dotenv me Discord.js mo te kaupapa:
Whakamahia te whakahau e whai ake nei hei whakauru i te whare pukapuka nodemon:
Ia wa ka whakarereketia a maatau konae, ka whakaara ano a Nodemon i te tūmau.
Te whakawhanake i to maatau bot
I roto i te tomokanga o nga kaihanga, me whakaae tatou i nga waea mai i Discord.js. Ko tenei me kape taatau i te tohu a to bot.
I muri i te kape, tuhia kia rite ki raro ki te konae hou me whakaingoatia e koe.env.
Hangaia te kōnae bot.
Hangaia he konae motuhake ki te raarangi kaupapa matua ko bot.js. Ka whakamahia e matou te kete dotenv hei whakarite i nga taurangi taiao, kawemai i nga karaehe mai i te discord.js, ka whakarewahia he kiritaki hou:
Hei whakahohe i te karetao, whakauruhia te whakahau e whai ake nei ki to tauranga:
Opaniraa
Ko te papa mo Discord kei te tere haere. Kua whakaputahia he huarahi haumaru mo te whakawhitiwhiti korero me te hononga mo te hunga kaingākau bitcoin, nga kaipakihi pakihi, me nga kaitakaro.
Ko tetahi atu painga ko te whai karetao kaha ka taea te whakautu, te aukati, me te wahangu i nga kaiwhakamahi. I whakamaramatia e tenei pou me pehea te whakamahi node.js ki te hanga i te karetao ngawari. Na reira, ka taea e koe te whakamahi i tenei maaramatanga ki te whakauru i nga kaha hou.
Kia hari te whakawaehere.
Waiho i te Reply