Indlela yokwenza bot ukuze umculo ukulahla

Anonim

Indlela yokwenza bot ukuze umculo ukulahla

Kweli nqaku, siza kuthetha ngesandla ekudaleni robot lokudlala umculo ingxabano. Unakho ukukopela nje sonke ezingenisiweyo ikhowudi, kwaye uhlele yona ngokwakho ukuba wawo izakhono JavaScript. Le robot wadalwa ngayo kuthi, kodwa ezinye zigaba umsebenzisi zisenako bajongene neengxaki ezahlukeneyo, ngoko ukucebisa ukuba ufundisise imiyalelo zethu nje kuphela, kodwa ebonakala iikhowudi impazamo ikhusi xa kukho abanjalo.

Ukuba kuvela ukuba le nto kakhulu nzima kuwe okanye ezifanelekileyo nezinye izizathu, sebenzisa bot esele zenziwe ngoko khululeka ukudlala umculo. Inqaku le linki ingezantsi uya kufumana inkcazelo eneenkcukacha malunga noku kwaye baphumeze umsebenzi.

Funda ngokugqithisileyo:

I robot umculo kumncedisi in ukungavumelani

Dlala umculo ngokusebenzisa robot in ukungavumelani

Inyathelo 1: Ukwenza isicelo esitsha

robot ngasinye kuba alahliweyo kufuneka zibhaliswe kwi-portal esemthethweni abaphuhlisi. Ngoko ke ukuzuza ukufikelela kuzo zonke izicwangciso eziyimfuneko ezinxulumene mvume kunye yokuziphatha ngokubanzi robot, ungenza bakope ikhonkco kugunyaziso wayo iseva buqu kwaye usebenzise ithokheni eyodwa, nto leyo efunekayo ukuze uphuhliso olungaphezulu imiyalelo.

Yiya website esemthethweni isihlava Developer Portal

  1. Sebenzisa ikhonkco ngentla ukuvula main page portal ngayo abaphuhlisi, ungena kwi nempikiswano nembuzwano Akhawunti Personal kwaye nqakraza kwi "New Application" ukwenza isicelo esitsha.
  2. Yiya nokubhalisa isicelo esitsha ukwenza robot zomculo ukungavumelani

  3. Faka igama lakhe, banikwe ukohluka, kuba xa kukho bot ezininzi ezinegama elifanayo, kuya kuba lula ukuba awudalele - isaziso ukuthiya ngokutsha lixelelwe.
  4. Ngenisa igama xa ubhalisa isicelo esitsha ngokudala robot zomculo ukungavumelani

  5. Lwakugqitywa, vula i menu kwi kwisiza uze ukhethe "Bot" didi.
  6. Yiya odibanisa amacandelo isicelo esitsha ukwenza robot zomculo ukungavumelani

  7. Malungana "Build-A-Bot" umtya nqakraza kwi "Dibanisa Bot".
  8. Idibanisa amacandelo iqhosha isicelo esitsha ukwenza robot zomculo ukungavumelani

  9. Qinisekisa kongezwe robot ukuba isicelo esikhethiweyo.
  10. Ukuqinisekiswa ngokwezigaba isicelo esitsha ukwenza robot zomculo ukungavumelani

  11. Ngokusebenzisa i menu eqhelekileyo, yiya «OAuth2».
  12. Yiya isicelo iphepha Izicwangciso ukwenza i robot zomculo ukungavumelani

  13. Eli candelo inoxanduva jikelele Ipharamitha robot kunye igunya layo. Xa "ulise kwi" ibhloko, phawula i "Bot" umhlathi.
  14. Khetha uhlobo lwesicelo yesicelo ukwenza robot zomculo ukungavumelani

  15. Xa uluhlu iimvume, qiniseka ukuba uvule uqhagamshelwano kwiindlela ilizwi kunye nolwazi lwakho ukuluthetha, njengoko kuyimfuneko ukuze umculo yosasazo ngakumbi.
  16. Khangela iimvume channel ilizwi xa ucwangcisa isicelo ngokudala robot zomculo ukungavumelani

  17. I-Bot kufuneka bakwazi ukufunda ukuthumela imiyalezo, ngoko musa ukulibala ukwenza ezi iinketho kwicandelo ngee mvume yombhalo ingxoxo. Kakade ke, unako ukubonelela zonke iimvume kwangoko, kodwa le ndlela emangalisayo, ngakumbi kwiimeko apho sukuba usenza robot zomsebenzisi mass.
  18. Khangela iimvume channel itekisi xa ucwangcisa isicelo ngokudala robot zomculo ukungavumelani

  19. Kamsinya nje igqityiwe isicwangciso imvume, bakhuphela ilinki xa isigunyaziso yokuqala robot kumncedisi, kuba wongeze kungenjalo de kuvela.
  20. Khuphela Reference ugunyaziso isixhobo ukudala robot zomculo ukungavumelani

  21. Landela le ilinki kwaye khetha uvavanyo iseva apho ufuna ukukhangela robot.
  22. ugunyaziso kuqala emva ikhonkco ukwenza i robot zomculo ukungavumelani

  23. Qinisekisa ukufaka bemlalele ulwazi malunga yogunyaziso ngempumelelo.
  24. ugunyaziso ngempumelelo emva ikhonkco ukwenza robot zomculo ukungavumelani

Ngoku unayo robot kunye umqondiso eyahlukileyo, kwaye robot sele ifakwe kumncedisi, kodwa ngoxa imo intanethi. Ukuqala oko, kuya kufuneka ukuba enze ezimbalwa izenzo kwi computer wendawo, ekubeni sakubon 'ukuba esemi boting boting ukusebenza kweintanethi.

Inyathelo 2: Amanyathelo zokuzilola

izenzo oluMiselweyo ziquka ukudalwa labobalawuli ezifunekayo kunye iifayile, ukufakelwa izixhobo kunye izixhomekeki kubo. Akukho nto nzima kule, wena kudingeka nje ukuba enze isenzo ngasinye ke, emva ngenyameko iimpazamo kulo naliphi na inqanaba.

  1. Yenza incwadi eneenkcukacha igama robot. Ungakhetha naliphi na indawo, kodwa ulawulo lasekhaya le umsebenzisi ifanele oku.
  2. Ukongeza ifolda custom ukwenza robot zomculo ukungavumelani

  3. Yenza iifayile ezimbini kuyo: "Config.json" yaye "index.js". Xa qala ufake yoqwalaselo yonke Bot - isimaphambili zalo umqondiso ekhethekileyo, yaye okwesibini - lonke ikhowudi nkqubo kunye nemiyalelo kunye nemisebenzi eqhelekileyo esi sixhobo.
  4. Ukongeza iifayile kwi eneenkcukacha yesiko ukwenza robot zomculo ukungavumelani

  5. Kuba umsebenzi robot kuya kufuneka Node.js. Esi sixhobo senzelwe ukuba ukuqala zeempendulo kwi computer yobulali. Landela le link ingezantsi uze umxokozelo Umfaki yayo for Windows.

    Download node.js evela site esemthethweni

  6. Ukulanda candelo ukwenza robot zomculo ukungavumelani

  7. Lindela ukukhuphela ifayile ephumezayo, ukubaleka kwaye uphumelele inkqubo elula yokufakelwa, emva kwemiyalelo eboniswe kwiscreen.
  8. Ukubaleka nokufaka icandelo ukwenza i-bot yomculo kwi-Discord

  9. Emva koko, vula "umgca wokuyalela" ngokufanelekileyo, ungenise i-CMD kwindawo ethi "Run" i-Ain + Rings Contrations).
  10. Ukubaleka umgca wokuyalela ukwenza i-bot yomculo kwi-Discord

  11. Faka imodyuli ukuze usebenze ne-discord API, ebizwa ngokuba yi-Discord.js ". Ukuze benze oku, kwi window console ovula, faka NPM ukufaka discord.js ffmpeg-okubini opsscript YTDL-Core --Save kwaye cinezela ENTER - ngoko nangoko ukongeza onke izixhomekeki eziyimfuneko.
  12. Ukuseta imodyuli ezongeziweyo ukwenza i-bot yomculo kwi-Discord

  13. Lindela izaziso kwiscreen ekufakweni ngempumelelo, ngaphandle kokuvala iwindow ye-Console yangoku. Ukuba iimpazamo zivele, zifunde ikhowudi yazo kwaye zisebenzise injini yokukhangela ukufumana isigqibo somsebenzi kwiiforamu okanye iwebhusayithi esemthethweni.
  14. Inkqubo yokufakelwa kweemodyuli ezongezelelweyo zokwenza i-bot yomculo kwi-Discord

Ngenxa yoko, iKhowudi yasekhaya yomsebenzisi kufuneka ibonakale iifayile ezihambelana ne-node.js yecandelo kwaye yongezwa emva kwemodyuli. Qala kwakhona ikhompyuter ukuze i-bot ayinangxaki yokuqalisa, emva koko uye kwinqanaba elilandelayo.

Inyathelo 3: Ukuhlela ifayile yoqwalaselo lwe-BEB

Sele uyazi ukuba kwifayile yoqwalaselo lwe-BOT ye-BOT ye-BOT kuya kubakho zonke imiqolo yekhowudi enoxanduva lokusebenzisa isimaphambili (isimboli ngaphambi kokungena kumyalelo kwiserver) kunye nethoni eyahlukileyo echaza isicelo kwi-API. Ukufezekisa zonke iintshukumo ezingaphezulu, sicebisa ukukhutshelwa kwenkqubo ngenkxaso ye-JS Syntax okanye nawuphi na umhleli obhaliweyo ofanelekileyo ukuba oku akwenziwanga ngaphambili. Inqaku elikwikhonkco elingezantsi uya kuba nakho ukuziqhelanisa nezisombululo ezifanelekileyo.

Funda ngakumbi: Ukukhetha indawo yophuhliso yenkqubo

Ngokukhawuleza njengoko efakwe kwi computer kwaye ukulungele ukusebenza, unako ngokukhuselekileyo ukuqala ukuhlela uqwalaselo lwefayile, kokufaka idatha yomsebenzisi apho.

  1. Gijimani ifayile ye-Cons.js ngomhleli wokubhaliweyo okanye yophuhliso, faka ikhowudi engezantsi.

    {

    "Isimaphambili": "!",

    "Ithokheni": "Ithokeni yakho"

    }

    Ukutshintsha isimaphambili xa kuhlela ifayile yoqwalaselo ukwenza i-bot yomculo kwi-Discord

    Guqula isimaphambili kwizicatshulwa eziphindwe kabini kumnqweno onqwenelekayo okanye oshiye uphawu lokukhuphela. Umzekelo womyalelo usebenzisa lo mqondiso ujongeka ngolu hlobo :! Dlala.

  2. Yiya kwi-bot yakho kwiPortal yoPhuculo, fumana uphawu olwahlukileyo apho kwaye uyikhuphele.
  3. Ukukhuphela iithokheni ezahlukileyo ukwenza i-bot yomculo kwi-Discord

  4. Faka uvavanyo lwakho lwe-toke endaweni ngaphandle kokucima iikowuti ezimbini.
  5. Ukutshintsha ithokheni eyahlukileyo kwifayile yoqwalaselo ukwenza i-bot yomculo kwi-Discord

  6. Gcina utshintsho kwaye uvale le fayile. Ngendlela, unokwenza isenzo esinye ngencwadana eqhelekileyo.
  7. Sebenzisa umhleli wokubhaliweyo xa kuhlela ifayile yoqwalaselo ukwenza i-bot yomculo kwi-Discord

Ngale nto kugqityiwe ifayile yoqwalaselo, akusekho kufuneka umisele umgca omnye wekhowudi. Yivale, ngaphandle kokulibala ukugcina iihembe zenziwe, kwaye uqhubeke nokubhala kwakhona i-bot yokudlala umculo.

Inyathelo 4: Uvavanyo Ukuqala iBot

Okokuqala, kufuneka siqiniseke ukuba i-bot iqhuba ngokubanzi kwiseva kwaye iya kwimowudi ye-intanethi, kuya kuba yimfuneko ukuba ibhale inxenye yayo yeKhowudi kwi-Index.js, emva koko isebenzise i-node.js ukuqala.

  1. Ngemeko yophuhliso okanye umhleli wombhalo okhethiweyo, vula ifayile ekhankanyiweyo yokuhlela.
  2. Ukuvula ifayile yokungena kwekhowudi ukwenza i-bot yomculo kwi-Discord

  3. Faka ibhloko yekhowudi enoxanduva lokufaka ukuxhomekeka kwaye ibonisa iimodyuli ezisetyenzisiweyo:

    I-Square = idinga ('uxinzelelo.js');

    hlala {

    Isimaphambili,

    ithokheni

    } = Ifuna ('./ macala.jsson');

    i-ytdl = ifuna ('ytdl-core');

  4. Ikhowudi yokuBhengeza yokuxhomekeka kokwenza i-bot yomculo kwi-Discord

  5. Ngoncedo lweethokheni ezichaziweyo ngaphambili, yenza umthengi kunye nokungena, oqhutywa ngokufaka imigca emibini kuphela:

    I-staw ixhase umxhasi = I-SquaddInt entsha.client ();

    Umthengi.Login (ithokheni);

  6. Ukongeza umthengi kunye neethokheni ukwenza i-bot yomculo kwi-Discord

  7. Ihlala kuphela ukucacisa imigca yokugqibela esisiseko yokuphulaphula i-bot.

    Umthengi.Once ('ulungele', () => {

    I-Console.g ('ilungele!');

    });

    Umthengi.Once ('uqhagamshele', () => {

    I-Console.log ('Ukunxibelelana kwakhona!');

    });

    Umthengi.Once ('unqamle', () => {

    I-Console.log ('NORONNE!');

    });

  8. Imiyalelo Xa uqhagamshela kwikhowudi ukwenza i-bot yomculo kwi-Discord

  9. Yandisa i "Imenyu" yefayile kwaye ugcine utshintsho olwenziweyo.
  10. Ukonga utshintsho emva kwekhowudi yokuhlela ukwenza i-bot yomculo kwi-Discord

  11. Balekani i-console kwakhona ngendlela efanelekileyo.
  12. Ukuqhuba umgca wokuyalela ukuvula i-bot ukwenza i-bot yomculo kwi-Discord

  13. Ngenisa i-NODE Index.js Umyalelo wokuqalisa i-Butccript.
  14. IQela loVavanyo lweBot ukwenza i-bot yomculo kwi-Discord

  15. Ukuba iifayile zayo azikho kulawulo lwasekhaya lomsebenzisi, emva kokuba kucace ukuba ichaze ngokupheleleyo.
  16. Ngena enye indawo yokuguqula i-bot yokwakha i-bot yomculo kwi-Discord

  17. Ukusungulwa ngempumelelo kwe-bot kuboniswa ngumbhalo "ukulungele!".
  18. Iziphumo zokumiliselwa kwempumelelo ukwenza i-bot yomculo kwi-Discord

  19. Vula i-Discord kwaye uqiniseke ukuba i-bot ihambe kwimo ye "intanethi".
  20. Jonga i-bot kwi-intanethi ukwenza i-bot yomculo kwi-Discord

Inyathelo 5: Ukubhala i-coder enkulu ye-bot yomculo

Eyona nkqubo inzima ihleli ihleli-ukubhala ikhowudi esisiseko ye-bot yomculo. Kukho uluhlu lwemisebenzi ekufuneka lenze: Imiyalezo yokufunda kunye nemiyalelo yeNkcazo, inkcazo yegama lengoma okanye idilesi yayo, iqhagamshela kwisitishi selizwi kunye nokudlala. Imvume kuyo yonke le bot, ke kufuneka uchaze amanyathelo usebenzisa imisebenzi yeJavaScript, efakwe kwifayile efanayo "ye-Index".

Ikhowudi yokuhlela ukuqinisekisa ukusebenza okuqhelekileyo kwe-bot yomculo kwi-Discord

Yongeza into elula yokufunda imiyalezo:

Umthengi.on ('umyalezo', umyalezo we-Async => {

}

Inemigca emibini kuphela, kodwa iya kuvumela i-bot ukuba ithathe umbuzo kwaye igqitywe ngokuchanekileyo. Kungathiwa lelinye lawona maqela abalulekileyo kwi-bots yazo naziphi na iintlobo. Qiniseka ukongeza imiyalezo engayikhathaliyo kwenye i-bots ngokungena

ukuba (umyalezo.autr.b) ubuye;

Oku kuphepha ukungqubana ngelixa usebenzisa i-bots ezininzi kwiseva ngaxeshanye. Emva koko, kuya kuba yimfuneko ukukhangela isimaphambili ukuze i-bot yamkele iqela okanye ibuyisele.

ukuba (! umyalezo.Conte.startswith (isimaphambili)) ubuye;

Ukukhangela imiyalelo ekhutshiweyo yenziwa usebenzisa ilula ukuba isebenza, kwaye uyilo kwityala lethu likhangeleka ngolu hlobo:

I-Server I-Serverque = Queue.get (umyalezo.Gueld.id);

Ukuba (umyalezo.NCET.STALSWSWITH (`$ {prefix})) {

Yenza (umyalezo, kwiseva);

Buyela;

} Enye ukuba (umyalezo.Content.startswith (`$ {prefix}} {i-skip`)) {

Tsibela (umyalezo, kwiseva);

Buyela;

} Enye into (umyalezo.Conte.StartSwith (`$ {prefix})) {

Yeka (umyalezo, kwiseva);

Buyela;

Enye into {

Umyalezo.Annel.send ('kufuneka usebenzise umyalelo okhoyo!')

}

Nceda uqaphele ukuba thumela ('') umsebenzi uthumela umyalezo kumsebenzisi ukuba ngequbuliso ungena kumyalelo ongasebenziyo. Lo myalezo unokuhlela, utshintshe umbhalo kwiikowuti.

Ngoku i-bot ifundwe ukuthatha imiyalelo, kodwa ide ikwazi ukusebenzisana nabo, kuba izenzo zingachazwanga. Okokuqala yongeza umyalelo wokudlala, onoxanduva lokudlala. Kuyo, uluhlu luyafuneka ngale ndlela ilandelayo:

I-cit myabo = Imephu entsha ();

Uthumela yonke imiyalelo emgceni kwaye enze iingoma zidlale kuphela xa igqithile. Emva koko, kuya kuba yimfuneko ukwenza umsebenzi oza kujonga ukuba umsebenzisi uqhagamshele kwi-ICITERTE yelizwi kwaye ingaba i-bot yimvume ehambelanayo.

Umsebenzi we-Async Ukuphumeza (umyalezo, kwiseva) {

i-Args Args = umyalezo.Conte.Split ('');

I-velochannel = umyalezo.mer.voicenkan;

Ukuba (! I-Itchanchannel) ibuyise umyalezo.Khankannel.sew ('ukumamela umculo, kufuneka ube kwinqanaba lelizwi!');

Imvume yemvume = I-ITopchannel.permissions (umyalezo.client.user);

Ukuba (! Iimvume.has ('Qhagamshela' ||! Iimvume.has ('Thetha') {

Buyisela umyalezo.Khandnel.send ('ndifuna iimvume zokujoyina kwaye ndithethe ijelo lakho lelizwi!');

}

}

Intshukumo elandelayo - Ukudibanisa ithala leencwadi le-YTDL, kuba le bot iya kufunda igama lengoma kwikhonkco kwi-YouTube, emva koko idlalwa kwiseva. Iya kuthatha ukufaka i-Pietical yePhantwane.

I-varinfo = ilinde ytdl.Getinfo (ii-1]);

Ingoma ingelosi = {

Isihloko: i-culo.ticle,

I-URL: i-ranyainfo.video_url,

};

Ibhloko elandelayo yekhowudi iya kukuvumela ukuba uqonde ukuba kukho iingoma emgceni okanye ungaqhagamshela ngokukhawuleza kwisitishi selizwi kwaye uqalise ukudlala.

Ukuba (! I-Serpee) {

Enye into {

I-Servereee.songs.push (Ingoma);

I-Console.log (server);

Buyisela umyalezo.Ankanel.send (`$ {i-song.title} yongezwa kumgca!`);

}

Okulandelayo kuza ngokulula kwiinkqubo ze-novice Isikimu sekhontrakthi esongeza ingoma ibe yingqokelela kwaye yenza okufanayo nexesha elifanayo! Dlala, ukukhetha inyathelo elifanelekileyo. Nika ingqalelo kumagqabantshintshi abonakaliswayo, ekuvumela ukuba ujonge zonke izinto ezingafihlisiyo.

// ukudala ikhontrakthi yomgca

Hlala u-queuecontronts = {

Itekisi: umyalezo.Khankanel,

I-Ipchanchannel: I-LizwiChannel,

Unxibelelwano: Null,

IiNgoma: [],

Umthamo: 5,

Ukudlala: Kuyinyani,

};

// Seta umgca kwikhontrakthi yethu

I-Quee.set (umyalezo.Guard.id, Queuecontall);

// faka ubume kwi-fortoy yethu yeengoma

I-QueueCoont.songs.push (Ingoma);

zama {

// Apha sizama ukujoyina intetho yelizwi kwaye igcine unxibelelwano lwento

Uqhagamshelo lwe-var = ilinde i-Istinkan.join ();

I-QueueContration.conction = uqhagamshelo;

// tsalela umsebenzi wokudlala ukuqala ingoma

Dlala (umyalezo.Gueld, Queuecontror.songs [0]);

} Ukubamba (isiza) {

// bonisa umyalezo wemposiso ukuba i-bot ayinakho ukujoyina intetho yelizwi

I-Console.log (Err);

I-Quee.Delete (umyalezo.Guard.id);

Buyisela umyalezo.Ankanel.send (Err);

}

Ngomgca, yonke into icacile, kodwa ayidlali iingoma, kuba akukho sabelo somsebenzi wokudlala. Ukwenza oku kwikhowudi kubalulekile ukongeza ulwakhiwo

Umsebenzi wokudlala (Umdlalo, ingoma) {

I-Server I-Serverque) = Queue.get (UmGuil);

Ukuba (! Ingoma) {

I-Derverquee.voicechannel.leve ();

I-Quee.Delete (Umbutho.ID);

Buyela;

}

}

Ukudlala kuqala usebenzisa i-Playstream () umsebenzi kunye nekhonkco elichaziweyo kwingoma.

I-SORTATCHER = SersorEee.Connection.playstream (YTDL (Ingoma))

.. ('isiphelo', () => {

I-Console.log ('umculo uphelile!');

// isusa ingoma egqityiweyo ukusuka kumgca

I-Servereee.songs.shift ();

// kwakhona ibangela ukuba umsebenzi udlale ngengoma elandelayo

Dlala (Umbutho, kwiSente. Sersongs [0]);

})

. Impazamo ('Impazamo', Impazamo => {

I-Console.rror (impazamo);

});

I-Dispatcher.setvolLogicmic (ServerEqueue.Voldeme / 5);

Ukuba ufuna ukongeza umsebenzi we-Skip yengoma, umzekelo, xa uthatha isigqibo sokudlala uluhlu lokudlala, kuqala jonga umyalelo ofanelekileyo, uze wongeze isiqwenga esinjalo:

Umsebenzi we-skip (umyalezo, kwiseva) {

Ukuba (! Umyalezo.ME.Ve.vochannel) Umyalezo.Khangela.Umjelo ('kufanele ukuba ube kwinqanaba lelizwi ukumisa umculo!');

Ukuba (!

I-ServerEquee.Connection.dispatcher.end ();

}

Phantse ikimu efanayo ikwasebenza nomsebenzi wokumisa, kodwa ibhloko enekhowudi ifumana ukujonga okwahlukileyo kancinci:

Umsebenzi uyeke (umyalezo, server) {

Ukuba (! Umyalezo.mer.vochannel) Umyalezo.Khanya.send (')

Kuya kufuneka kwi-Chapting yelizwi ukumisa umculo! ');

I-Servereee.songs = [];

I-ServerEquee.Connection.dispatcher.end ();

}

Qwalasela ukuba loo nkcazelo ngentla ilungele kuphela ezo abasebenzisi osele nolwazi nge ulwimi JavaScript okanye inxaxheba kuphela ukufunda bagqiba ukwenza i robot somculo. Ukuba wenza na izakhono zakhe ngokubanzi kunye neebhloko lubalulwe ikhowudi awufuni ukuba athethe nto konke konke, uzakufaka lula yonke ikhowudi yemvelaphi kulo ifayile, endaweni imiyalezo evela robot ukuya Russian (ukuba nkqo) kwaye ngaphandle kokuba itshintshayo. Zonke ikhowudi yemvelaphi lo hlobo:

Ingaphandle ngokupheleleyo ikhowudi yemvelaphi ngokudala robot zomculo ukungavumelani

Nengngqi ukungavumelani = Funa ( 'discord.js');

nengngqi {

isiqalo,

ithokheni

} = Funa ( './ config.json');

nengngqi YTDL = zifuna ( 'YTDL-CORE');

Nengngqi Client = discord.client Entsha ();

Nengngqi Queue = New Map ();

Client.ONCE ( 'Ready', () => {

Console.log ( 'Ready!');

});

Client.Once ( 'ulu-', () => {

Console.log ( 'ulu-!');

});

Client.ONCE ( 'qhawula uqhagamshelwano ", () => {

Console.log ( 'Cima!');

});

Client.on ( 'Umyalezo', Async Umyalezo => {

ukuba (message.author.bot) ukubuya;

ukuba (Message.content.startSwith (Ilungiselela)!) Ukubuya;

Nengngqi ServerQueue = Queue.Get (Message.Guild.ID);

ukuba (Message.Content.startSwith ( `$ {isimaphambili} play`)) {

Phumeza (Umyalezo, ServerQueue);

Buyisela;

} OMNYE ukuba (message.content.startswith ( `$ {isimaphambili} Skip`)) {

Ulwenzo (Umyalezo, ServerQueue);

Buyisela;

} ABANYE Ukuba (message.content.startSwith ( `$ {isimaphambili} stop`)) {

Stop (Umyalezo, Serverqueue);

Buyisela;

} OMNYE {

Message.Channel.send ( 'kufuneka Faka Umyalelo somthetho!')

}

});

Async Function Phumeza (UMYALEZO, SERVERQUEUE) {

nengngqi args = message.content.split ( '');

Nengngqi VoiceChannel = Message.Member.VoiceChannel;

ukuba Return Message.Channel.send ( 'kufuneka kwi A Voice Channel ukuba Play Umculo!') (VoiceChannel!);

nengngqi efoni = VoiceChannel.permissionSFOR (Message.Client.user);

Ukuba (! Permissions.has ( 'Connect') ||! Permissions.has ( 'Thetha')) {

Return Message.Channel.send ( 'I Need Iimvume ku Dibanisa nithethe Voice Channel!');

}

Nengngqi Songinfo = Kulindelwe iinkcukacha ytdl.getinfo (args [1]);

Nengngqi Song = {

Isihloko: Songinfo.title,

URL: Songinfo.Video_URL,

};

Ukuba (! Serverqueue) {

Nengngqi QueueContruct = {

TextChannel: Message.Channel,

VoiceChannel: VoiceChannel,

Uxhulumaniso: byte,

Songs: [],

VOLUME: 5,

Ukudlala: True,

};

queue.set (Message.Guild.ID, QueueContruct);

queuecontruct.songs.push (ICULO);

zama {

uqhagamshelo var = voicechannel.join Kulindelwe iinkcukacha ();

queuecontruct.connection = Connection;

Dlala (Message.Guild, Queuecontruct.songs [0]);

} Catch (iceba) {

Console.log (iceba);

queue.delete (Message.Guild.ID);

Return Message.Channel.send (iceba);

}

} OMNYE {

ServerQueue.Songs.push (Ingoma);

Console.log (Serverqueue.songs);

Return Message.Channel.send ( `$ {Song.title} yongezwe kumgcelele`!);

}

}

Umsebenzi Yeqela (loMyalezo, Serverqueue) {

ukuba (message.member.voiceChannel!) Return Message.Channel.send ( 'Kufuneka abe Channel Voice Stop I Umculo!');

ukuba (ServerQueue!) Return Message.Channel.send ( 'Akukho Iingoma Ukuze Ngaba Tsiba!');

ServerQueue.connection.dispatcher.end ();

}

Stop umsebenzi (loMyalezo, Serverqueue) {

ukuba (message.member.voiceChannel!) Return Message.Channel.send ( 'Kufuneka abe Channel Voice Stop I Umculo!');

ServerQueue.Songs = [];

ServerQueue.connection.dispatcher.end ();

}

Umsebenzi Dlala (Guild, ICULO) {

Nengngqi ServerQueue = queue.get (guild.id);

Ukuba (! Ingoma) {

ServerQueue.VoiceChannel.Leave ();

queue.delete (guild.id);

Buyisela;

}

Nengngqi Dispatcher = ServerQueue.Connection.PlayStream (YTDL (Song.url))

.phezu ( 'Isiphelo', () => {

Console.log ( 'Umculo Kuphelile!');

serverqueue.songs.shift ();

Dlala (Guild, Serverqueue.songs [0]);

})

.phezu ( 'impazamo', error => {

Console.error (imposiso);

});

dispatcher.setvolumelogarithmic (serverqueue.volume / 5);

}

Client.login (Token);

Zakuba zigqityiwe ukuzaliswa, kungcono ukuba iqale robot, emva koko ungaya umncedisi wakho, ukudibanisa ijelo ilizwi ufake naliphi na umyalelo intsebenziswano, ukuhlola indlela abasabela ngayo robot.

Source Code Khangela Team ukudala robot zomculo ukungavumelani

Ukuba oku kungaphezulu kwe-bot akulunganga kuwe, unokufumana iikhowudi zomthombo kwi-gitble efanayo kwaye zikhuphe kwikhompyuter yakho. Umgaqo-nkqubo wobhaliso kunye nokuqalisa kuhlala kuyinto efanayo, ke ukuba ikho imfuneko, hlela ikhowudi egqityiweyo, emva koko uqhubeke nokuvavanya i-bot.

Khangela izisombululo ezenziwe ngenjongo zokwenza i-bot yomculo kwi-Discord

Kweli nqaku, asizange sichaphazele ukukhutshwa kwebhotile yokusingathwa, sisasaze phakathi kwabanye abasebenzisi, ukudala i-avatar kunye nokusetyenziswa kweziza ezivulekileyo, ukusuka apho kungagunyaziswa khona. Zonke ezi ziinkqubo ezahlukileyo eziza kubandakanyeka kuphela xa undenzele ubuchule bakho ukuze udale i-bots kwaye ulungele ukuhambisa iiprojekthi kwinethiwekhi.

Funda ngokugqithisileyo