Ungayenza kanjani i-bots ngomculo kokulahla

Anonim

Ungayenza kanjani i-bots ngomculo kokulahla

Kulesi sihloko, sizokhuluma ngokudala ngesandla i-bot yokudlala umculo ngokuxabana. Ungavele wekopishe yonke ikhodi engenisiwe, bese uyihlela ngokwakho uma unamakhono we-JavaScript. I-bot yadalwa yithina, kodwa kwezinye izigaba umsebenzisi asakwazi ukubhekana nezinkinga ezahlukahlukene, ngakho-ke sikucebisa ukuthi ufunde ngokucophelela imiyalo yethu, kodwa futhi uvele kumakhodi wephutha lesikrini uma kukhona okunjalo.

Uma kuvela ukuthi lokhu okuqukethwe kuyinkimbinkimbi kakhulu kuwe noma kungakulungeli ezinye izizathu, sebenzisa ama-bots amahhala alungele ukuwudlala umculo. I-athikili kusixhumanisi esingezansi uzothola imininingwane eningilizayo ngalokhu futhi ungasebenzisa umsebenzi.

Funda kabanzi:

Ukungeza i-bot yomculo kuseva ekubumbeni

Dlala umculo nge-bot in redord

Isinyathelo 1: Ukwakha uhlelo olusha

I-bot ngayinye yokulahla kufanele ibhaliswe kwi-portal esemthethweni yabathuthukisi. Ngakho-ke uthola ukufinyelela kuzo zonke izilungiselelo ezidingekayo ezihambisana nezimvume kanye nokuziphatha okujwayelekile kwe-bot, ungakopisha isixhumanisi sokugunyazwa kwawo kwiseva yomuntu siqu bese usebenzisa ithokheni eyingqayizivele, edingekayo ukuze uthole ukuthuthukiswa kwemiyalo.

Iya kuwebhusayithi esemthethweni ye-Discord Developer Portal

  1. Sebenzisa isixhumanisi esingenhla ukuvula ikhasi eliyinhloko le-portal lonjiniyela, ngena kwi-akhawunti yomuntu siqu ye-discord bese uchofoza ku- "Isicelo esisha" ukudala uhlelo olusha.
  2. Iya ekubhaliseni uhlelo olusha ukudala i-bot yomculo ukuxabana

  3. Faka igama lakhe, unikezwe ubunye, ngoba uma kunama-bots amaningi anegama elifanayo, ngeke kwenzeke ukuludala - isaziso sokuqamba kabusha siyaziswa.
  4. Faka igama lapho ubhalisa uhlelo lokusebenza olusha lokwakha i-bot yomculo ekuboniseni

  5. Lapho usuqede, vula imenyu esizeni bese ukhetha isigaba esithi "BOT".
  6. Iya ekuxhumaniseni izingxenye zohlelo lokusebenza olusha ukudala i-bot yomculo ekuboniseni

  7. Maqondana nentambo ethi "Yakha-A-Bot" chofoza ku- "Faka I-Bot".
  8. Ukuxhuma Izakhi Zenkinobho yohlelo lokusebenza olusha ukudala i-bot yomculo ekuboniseni

  9. Qinisekisa ukwengeza kwe-bot yohlelo lokusebenza olukhethiwe.
  10. Ukuqinisekiswa Kwezakhi kuhlelo lokusebenza olusha ukudala i-bot yomculo ukuxabana

  11. Ngokusebenzisa imenyu ejwayelekile, iya ku- «Oauth2».
  12. Iya kuhlelo lokusebenza le-Izilungiselelo ukudala i-bot yomculo ekuboniseni

  13. Lesi sigaba sibhekele amapharamitha ajwayelekile we-bot nokugunyazwa kwawo. Ku-block "scope" block, phawula isigaba "bot".
  14. Khetha uhlobo lokusetshenziswa kohlelo lokusebenza ukudala i-bot yomculo ekuboniseni

  15. Ohlwini izimvume, qinisekisa ukuthi ukwenza kusebenze uxhumano iziteshi izwi futhi ikhono speak, njengoba kudingekile ukuze kuqhutshwe yezokusakaza umculo.
  16. Sesha izimvume isiteshi izwi ngenkathi kusethwa isicelo ngokudala bot zomculo Ukungezwani

  17. I bot kumele akwazi ukufunda nokuthumela imiyalezo, ngakho-ke ungakhohlwa ukuvumela lezo ongakhetha esigabeni ngezimvume ingxoxo yombhalo. Yiqiniso, unganikeza zonke izimvume ngesikhathi esisodwa, kodwa le ndlela Amazing, ikakhulukazi ezimweni lapho wenza bot kumsebenzisi mass.
  18. Sesha izimvume umbhalo isiteshi ngenkathi kusethwa isicelo ngokudala bot zomculo Ukungezwani

  19. Ngokushesha nje lapho kulungiselelwa imvume usuphothuliwe, ukopisha isixhumanisi ukugunyazwa lokuqala bot on the server, ngoba uma kungenjalo uyifaka kuze kuvela.
  20. Kopisha Izikhombo ithuluzi ukugunyazwa ukwakha bot zomculo Ukungezwani

  21. Landela le isixhumanisi bese ukhetha iseva test lapho ufuna ukuhlola bot.
  22. ukugunyazwa Okokuqala ngemva isixhumanisi ukudala bot zomculo Ukungezwani

  23. Qinisekisa bamba futhi ukulinda ukuze uthole olunye ulwazi mayelana ukugunyazwa yimpumelelo.
  24. ukugunyazwa eyimpumelelo ngemva isixhumanisi ukudala bot zomculo Ukungezwani

Manje une bot nge ithokheni eliyingqayizivele, futhi bot isivele ingeziwe kwiseva, kodwa ngenkathi kwimodi okungaxhunyiwe. Ukuze uqale, it kuyodingeka enze izenzo ezimbalwa kakhudlwana kukhompyutha wendawo, kusukela ngenkathi singakwazi ethula Boting Boting ukusebenza ku-intanethi.

Isinyathelo 2: izenzo Preparatory

izenzo Preparatory zihlanganisa ukudalwa lwemibhalo edingekayo kanye namafayela, ukufakwa amathuluzi kanye nemizana ngabo. Akukho lutho nzima kuleli, udinga kuphela ukwenza isenzo badedelane, elandelayo ngokucophelela amaphutha yananyana ngiliphi izinga.

  1. Dala ifolda nge igama bot. Ungakhetha noma yimuphi indawo, kodwa ifolda ikhaya umsebenzisi kangcono lokhu.
  2. Ukungeza ifolda ngokwezifiso ukwakha bot zomculo Ukungezwani

  3. Dala amafayela amabili kuwo: "Config.json" futhi "index.js". Emfanekisweni wokuqala ukufaka ukucushwa jikelele Bot - Isiqalo yayo futhi ithokheni eliyingqayizivele, futhi owesibili - yonke ikhodi Uhlelo nemiyalo kanye nemisebenzi ezivamile leli thuluzi.
  4. Ukungeza amafayela kwifolda ngokwezifiso ukwakha bot zomculo Ukungezwani

  5. Ukuze umsebenzi we bot uzodinga Node.js. Leli thuluzi lakhelwe ukuqala izikripthi kukhompyutha wendawo. Landela isixhumanisi esingezansi bese ulanda isifaki yayo-Windows.

    Download node.js kusuka indawo esemthethweni

  6. Ukulanda okuqukethwe ukwakha bot zomculo Ukungezwani

  7. Lindela ukulanda ifayela elisebenzisekayo elenziwa, ligijime bese udlula inqubo elula yokufaka, ukulandela imiyalo ekhonjiswe esikrinini.
  8. Ukugijima nokufaka ingxenye yokwakha i-bot yomculo ukuxabana

  9. Emva kwalokho, vula "umugqa womyalo" okulungele wena, ngokwesibonelo, ukufaka i-CMD ku-Utility "Run" (kuqala inhlanganisela ye-WIN + R Keys).
  10. Ukugijima umugqa womyalo ukudala i-bot yomculo ekuboniseni

  11. Faka module emsebenzini ne Ukungezwani-API, okuthiwa "discord.js". Ukuze wenze lokhu, ewindini le-console elivula, faka i-NPM faka i-Discord.js FFMPEG-Binaries Opsscript I-YTDL-Core - ngakho-ke cindezela konke ukuncika okudingekayo.
  12. Amamojula amanye amamojula wokubeka umyalo wokwakha i-bot yomculo ekuboniseni

  13. Lindela izaziso esikrinini ekufakweni okuphumelelayo, ngaphandle kokuvala iwindi lamanje le-console. Uma avele amaphutha, ukufunda ikhodi yabo futhi usebenzise injini yokusesha ukuthola isinqumo umsebenzi phezu izinkundla noma website esemthethweni.
  14. Inqubo yokufaka yamamojula angeziwe wokwenza i-bot yomculo ekuboniseni

Ngenxa yalokhu, ifolda yasekhaya yomsebenzisi kufanele ivele amafayela ahambisana nengxenye ye-node.js futhi engezwe ngemuva kwemodyuli. Qala kabusha i-computer ukuze bot akanayo nobunzima uqalisa, bese uya isinyathelo esilandelayo.

Isinyathelo 3: Ukuhlela Bot Ukucushwa Ifayela

Usuvele uyazi ukuthi efayilini lokucushwa le-bot elidaliwe kuzoba khona yonke imigqa yekhodi ebhekele isiqalo esisetshenzisiwe (uphawu ngaphambi kokufaka umyalo kuseva) kanye nethokheni elihlukile elichaza uhlelo lokusebenza ku-API. Ukufeza zonke izenzo ezengeziwe, sincoma ukulanda uhlelo nge-JS Syntax Support noma isiphi isihleli sombhalo esithuthukile uma lokhu kungeke kwenziwa ngaphambili. Isihloko ilinki engezansi uzokwazi ukuba uzijwayeze izixazululo ezifanele etholakalayo.

Funda kabanzi: Ukukhetha imvelo nentuthuko uHlelo

Lapho nje ifakiwe kukhompyutha futhi ilungele ukusebenza, ungaqala ngokuphepha ifayela lokucushwa, ufake idatha yomsebenzisi lapho.

  1. Gijimisa ifayela le-Config.JS ngesihleli sombhalo noma imvelo yentuthuko, faka ikhodi engezansi.

    {

    "Isiqalo": "!",

    "Ithokheni": "I-Toke yakho"

    }

    Ukushintsha Isiqalo uma uhlela ifayela ukumisa ukwakha bot zomculo Ukungezwani

    Shintsha isiqalo esisezingeni eliphindwe kabili kulokho okufunayo noma shiya uphawu lokubekisa. Isibonelo somyalo usebenzisa lolu phawu kubukeka kanjena :! Dlala.

  2. Iya ku-bot yakho kwi-portal yentuthuko, thola ithokheni eyingqayizivele lapho bese uyikopisha.
  3. Ukukopisha amathokheni ahlukile ukudala i-bot yomculo ekungavumi

  4. Faka ukuhlolwa kwakho kwe-toke ngaphandle kokususa izingcaphuno eziphindwe kabili.
  5. Ukushintsha ithokheni eyingqayizivele kufayela lokucushwa ukudala i-bot yomculo ekuboniseni

  6. Gcina izinguquko bese uvala leli fayela. Ngendlela, ungenza isenzo esifanayo nge- "Notebook" ejwayelekile.
  7. Usebenzisa umhleli wombhalo lapho uhlela ifayela lokucushwa ukudala i-bot yomculo ekuboniseni

Kulezenzo ngefayela lokucushwa seziqediwe, akusekho lapho kufanele unikeze umugqa owodwa wekhodi. Yivale, ngaphandle kokukhohlwa ukusindisa ukuhlela okwenziwe, bese uqhubeka nokubhala i-bot yokudlala umculo.

Isinyathelo 4: Ukuqala Kwe-Bot

Okokuqala, kudingeka siqiniseke ukuthi i-bot ngokuvamile isebenza kwiseva bese iya kwimodi ye-inthanethi, kuzodingeka ukuthi ibhale ingxenye yayo eyinhloko yekhodi ku-Index.js, bese usebenzisa i-Node.js ukuqala.

  1. Ngemvelo yentuthuko noma umhleli wombhalo okhethiwe, vula ifayela elishiwo ukuhlela.
  2. Ukuvula ifayela lokungena ikhodi ukudala i-bot yomculo ekuboniseni

  3. Faka ibhlokhi yekhodi ebhekele ukufakwa kokuthembela futhi ikhombisa amamojula asetshenzisiwe:

    Conss Discord = dinga ('dicord.js');

    {{

    Isiqalo,

    ithoni

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

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

  4. Ikhodi yokuncika yokuncika yokwakha i-bot yomculo ekuboniseni

  5. Ngosizo lwamathokheni acacisiwe ngaphambili, dala iklayenti kanye nokungena ngemvume, okwenziwa ngokufaka imigqa emibili elula:

    Iklayenti le-Conss = ukuxabana okusha ();

    Iklayenti.Login (Token);

  6. Ukungeza iklayenti namathokheni ukudala i-bot yomculo ekuboniseni

  7. Ihlala kuphela ukucacisa imigqa yokugcina eyisisekelo yokulalela i-bot.

    Iklayenti.Once ('Silungele', () => {

    Ikhonsoli.log ('isilungile!');

    });

    Iklayenti.Once ('uxhuma kabusha', () => {

    Console.log ('uxhuma kabusha!');

    });

    Iklayenti.Once ('inqamula', () =>>

    Console.log ('nqamula!');

    });

  8. Imiyalo lapho ixhumeka kwikhodi ukudala i-bot yomculo ekuboniseni

  9. Nweba imenyu ethi "Ifayela" bese ugcine izinguquko ezenziwe.
  10. Ukulondolozwa kwezinguquko ngemuva kokulungisa ikhodi ukudala i-bot yomculo ekuboniseni

  11. Gijimani ikhonsoli futhi ngendlela elula.
  12. Ukugijima umugqa womyalo ukuvula i-bot ukudala i-bot yomculo ekuboniseni

  13. Faka i-Node Index.js Command ukuqala umbhalo we-bot.
  14. Ithimba lokuhlola le-BOT ukudala i-bot yomculo ekuboniseni

  15. Uma amafayela alo atholakalanga kwisikhombisi sasekhaya somsebenzisi, ngemuva kweNode kuzofanela kucacise ngokuphelele.
  16. Faka omunye umyalo we-bot switch ukuze wakhe i-bot yomculo ekuboniseni

  17. Ukwethulwa ngempumelelo kwe-bot kuboniswa umbhalo obonakala "usulungile!".
  18. Umphumela wokuvulwa ngempumelelo ukudala i-bot yomculo ekuboniseni

  19. Vula i-Discord futhi uqiniseke ukuthi i-bot iya esimweni esithi "online".
  20. Bheka i-bot online ukudala i-bot yomculo ekungathobekile

Isinyathelo 5: Ukubhala i-Coder Eyikhulu Ye-Musical Bot

Inqubo eyinkimbinkimbi kunazo zonke yaqhubeka - ibhala ikhodi eyisisekelo ye-bot yomculo. Kunohlu lwemisebenzi okufanele yenziwe: Imilayezo yokufunda kanye nemiyalo yokucubungula, incazelo yegama lengoma noma ikheli layo, ukuxhuma esiteshini sezwi kanye nokudlala. Izimvume kuzo zonke le-bot, ngakho-ke udinga nje ukucacisa isenzo usebenzisa ifayela le-javascript, elenziwa kufayela elifanayo "Index.JS".

Ikhodi yokuhlela ukuze uqinisekise ukusebenza okujwayelekile kwe-bot yomculo ekuboniseni

Faka isici esilula ukufunda imiyalezo:

Iklayenti.on ('Umlayezo', Umyalezo we-Async => {

}

Siqukethe imigqa emibili kuphela, kepha izovumela i-bot ukuthi ithathe umbuzo ngokwezifiso futhi icutshungulwe kahle. Kungashiwo ukuthi leli ngenye yamaqembu abaluleke kakhulu kuma-bots anoma yiziphi izinhlobo. Qiniseka ukuthi ungeza ukunganaki imiyalezo evela kwamanye ama-bots ngokungena

uma (umlayezo.author.bot) ubuyela emuva;

Lokhu kugwema izingxabano ngenkathi kusetshenziswa ama-bots amaningi kuseva ngasikhathi sinye. Okulandelayo, kuzodingeka ukuthi uhlole isiqalo ukuze i-bot yamukele iqembu noma lalibuyisa.

Uma (! Umlayezo.Content.StartSwith (isiqalo)) Buyela;

Ukuhlola imiyalo eyethulwe kwenziwa kusetshenziswa okulula uma opharetha, kanye nokwakheka kithi kubukeka kanjena:

IConnt Servequeue = Queue.Tet (Umlayezo.Guild.id);

Uma (Umlayezo.Content.StartSwith (`$ {prefix} play`)) {

Khipha (umlayezo, i-serverqueue);

Buyela;

} Okunye uma (umyalezo.Content.startSwith (`$ {prefix} {

Yeqa (umyalezo, i-serverqueue);

Buyela;

} Okunye uma (umyalezo.Content.startSwith (`$ {prefix} Stop`)) {

Misa (umyalezo, i-serverqueue);

Buyela;

} Enye {

Umlayezo.Cannel.send ('Kufanele usebenzise umyalo okhona!')

}

Uyacelwa ukuthi uqaphele ukuthi umsebenzi wokuthumela ('') uthumela umyalezo kumsebenzisi uma kungazelelwe kungena kuwo umyalo ongasebenzi. Lo mlayezo ongawuhlela, ushintshe okubhaliwe ngezingcaphuno.

Manje i-bot yafunda ukuthatha imiyalo, kepha kuze kube yilapho ingaxhumana nabo, ngoba izenzo azichazwanga. Okokuqala engeza umyalo wokudlala, obhekele ukudlala kabusha. Ngakho, kudingeka i-array ngefomu elilandelayo:

I-rute = imephu entsha ();

Uthumela yonke imiyalo kulayini futhi wenza izingoma zidlale kuphela lapho eyedlule iphetha. Okulandelayo, kuzodingeka ukudala umsebenzi ozohlola ukuthi umsebenzisi oxhunywe esiteshini sezwi nokuthi ngabe i-bot iyimvume ehambisanayo.

Umsebenzi we-Async ukhiphe (umyalezo, i-serverqueue) {

i-ags i-ags = Umlayezo.Content.Split ('');

ICond Voicechannel = Umlayezo.Member.Voicechannel;

Uma (! Voicechannel) Return Return.Channel.send ('ukulalela umculo, udinga ukuba sesiteshini sezwi!');

Imvume ye-Connt = VoiceCennel.permissionsFor (Umlayezo.Client.user);

Uma (! Imvume.Has ('xhuma') ||! Izimvume.Has ('khuluma')) {

Buyisela Umlayezo.Channel.Sendel ('Ngidinga izimvume zokujoyina futhi ngikhulume isiteshi sakho sezwi!');

}

}

Isenzo esilandelayo - Ukuxhuma umtapo wezincwadi we-YTDL, ngoba le bot izofunda igama lengoma ekuxhumaneni okuvela ku-YouTube, ngemuva kwalokho okudlalwa kuseva. Kuzothatha ukufaka ucezu oluncane lokufaka ukufaka.

I-SongInfo = ilindele i-YTDL.GetInfo (i-ARGS [1]);

ICons Iculo = {

Isihloko: Songinfo.title,

I-URL: Songinfo.Video_url,

};

I-block elandelayo yekhodi izokuvumela ukuthi uqonde uma kukhona izingoma kulayini noma ungaxhuma ngokushesha esiteshini sezwi bese uqala ukudlala.

Uma (! I-ServeQueue) {

} Enye {

I-Serverqueue.songs.push (Iculo);

Console.log (servequeue.songs);

Buyisela Umlayezo.Cannel.Selnel.Send (`$ {ingoma.title} ingeziwe kulayini!`);

}

Okulandelayo kuza kuyinkimbinkimbi kancane kwi-novice prographmers Isikimu senkontileka esinezela ingoma ebangeni futhi yenza okufanayo ngaso sonke isikhathi lapho ungena khona! Dlala, ubheke isenzo esifanele. Naka imibono eyethulwe, evumela ukuthi ubhekane nakho konke okucashile.

// ukudala isivumelwano somugqa

Yakha i-queecontruct = {

I-Techchannel: Umlayezo.Channel,

I-VoiceChennel: Voicechannel,

Ukuxhumana: null,

Izingoma: [],

IVolumu: 5,

Ukudlala: kuyiqiniso,

};

// Setha Ulayini Nenkontileka Yethu

Quece.set (Umlayezo.Guild.id, QueuceeContruct);

// Faka ukwakheka ku-array yethu yezingoma

queecontruct.songs.push (iculo);

zama {

// Lapha sizama ukujoyina ingxoxo yezwi futhi sigcine ukuxhumana entweni

Ukuxhumeka kwe-Var = alindele i-Voicechannel.join ();

queecontruct.connection = ukuxhumana;

// ukubiza umsebenzi wokudlala ukuqala iculo

Dlala (Umlayezo.Guild, QueuceEContruct.songs [0]);

} Ukubamba (iphutha) {

// Khombisa umlayezo wephutha uma i-bot ingakwazi ukujoyina ingxoxo yezwi

Ikhonsole.log (iphutha);

tuere.delete (umyalezo.Guild.id);

Buyisela Umlayezo.Cannel.Sendel (Err);

}

Ngomugqa, konke kucace, kepha namanje akudlidli izingoma, ngoba akukho sabelo somsebenzi wokudlala. Ukuze wenze lokhu kwikhodi kuyadingeka ukwengeza ukwakheka

Ukudlala komsebenzi (inhlangano, ingoma) {

IConp Servequeue = Queue.Tet (Guild.id);

Uma (! Ingoma) {

I-Serverqueue.voicechannel.leave ();

tuere.delete (Guild.id);

Buyela;

}

}

Ukudlala kuqala usebenzisa i-playstream () umsebenzi kanye nesixhumanisi esibekiwe kwithrekhi.

UCons Dispatcher = I-Serverqueue.Ponnection.PadyStream (YTDL (Songl.url)

.on ('ukuphela', () => {

Ikhonsole.log ('umculo usuphelile!');

// isusa ingoma eqediwe kusuka kulayini

I-Ververqueue.songs.Shift ();

// futhi ibangela ukusebenza komdlalo ngengoma elandelayo

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

})

.on ('Iphutha', Iphutha => {

Ikhonsole.Erorm (iphutha);

});

I-Dispatcher.Setvolumelogarithmic (isevaqueue.volume / 5);

Uma ufuna ukwengeza umsebenzi we-STICT WECH, ngokwesibonelo, lapho uthatha isinqumo sokudlala uhlu lwadlalwayo, qala unakekele umyalo ofanele, bese wengeza ucezu olunjalo:

Umsebenzi weqa (umyalezo, i-serverqueue) {

Uma (! Umlayezo.Member.Vooicechannel) Buyisela umyalezo.Cannel.Sendel ('kufanele ube esiteshini sezwi ukumisa umculo!');

Uma (! I-ServeQueue) Buyisela Umlayezo Wokubuya.Channel.Sender ('Ayikho iculo engingase leqa!');

I-Ververqueue.Connection.Dispatcher.end ();

}

Cishe uhlelo olufanayo lusebenza nomsebenzi wokumisa, kepha ibhlokhi elinekhodi lithola ukubukeka okuhlukile:

Umsebenzi Stop (Umlayezo, I-Serverqueue) {

Uma (! Umlayezo.Member.Vooicechannel) Return Return.Cannel.send ('

Kufanele ube esiteshini sezwi ukumisa umculo! ');

I-Serverqueue.songs = [];

I-Ververqueue.Connection.Dispatcher.end ();

}

Cabanga ukuthi kwaziswa ngenhla kufanelekile kuphela lezo abasebenzisi sebekujwayele ulimi JavaScript noma kuphela wahlanganyela ngokutadisha nangokuphila Sinqume ukudala bot zomculo. Uma ungaphenduki amakhono siqu ngokuvamile kanye amabhlogo bucaciswe ikhodi awusho lutho nhlobo, umane ufake yonke ikhodi yomthombo ku-ifayela, esikhundleni imiyalezo esuka bot ku-Russian (they are izingcaphuno) kanye ekulondolozeni sishintsha. Zonke ikhodi yomthombo has lolu hlobo:

Ingaphandle ikhodi yomthombo full ngokudala bot zomculo Ukungezwani

Const Ukungezwani = Dinga ( 'discord.js');

const {

isiqalo,

ithokheni

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

const YTDL = zidinga ( 'YTDL-CORE');

Const Client = discord.client okusha ();

Const emugqeni we-= okusha Map ();

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

Console.log ( 'Okulungele!');

});

Client.Once ( 'ukuxhuma kabusha', () => {

Console.log ( 'ukuxhuma kabusha!');

});

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

Console.log ( 'Nqamula!');

});

Client.on ( 'Umyalezo', Vumelanisa Umlayezo => {

uma (message.author.bot) ukubuya;

uma (Message.content.startSwith (Isiqalo)!) Ukubuya;

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

uma (Message.Content.startSwith ( `$ {Isiqalo} play`)) {

Akhiphe (Umlayezo, ServerQueue);

Buyela;

} OMUNYE uma (message.content.startswith ( `$ {Isiqalo} Skip`)) {

YEQA (Umlayezo, ServerQueue);

Buyela;

} OMUNYE Uma (message.content.startSwith ( `$ {Isiqalo} stop`)) {

Misa (Umlayezo, Serverqueue);

Buyela;

} OMUNYE {

Message.Channel.send ( 'Udinga ukufaka Umyalo avumelekile!')

}

});

Vumelanisa UMSEBENZI akhiphe (UMLAYEZO, SERVERQUEUE) {

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

Const VoiceChannel = Message.Member.VoiceChannel;

uma Buyisela Message.Channel.send ( 'Udinga ukuba ku Izwi Channel ku-Google Play Umculo!') (VoiceChannel!);

const Izimvume = VoiceChannel.permissionSFOR (Message.Client.user);

Uma (! Permissions.has ( 'Xhuma') ||! Permissions.has ( 'Khuluma')) {

Ukubuya Message.Channel.send ( 'I Need Izimvume Ukuhlangana kanye Speak e Iphimbo Lakho Channel!');

}

Const Songinfo = Lindela ytdl.getinfo (args [1]);

Const Iculo = {

Isihloko: Songinfo.title,

I-URL: Songinfo.Video_URL,

};

Uma (! Serverqueue) {

Const QueueContruct = {

TextChannel: Message.Channel,

VoiceChannel: VoiceChannel,

Uxhumano: null,

Izingoma: [],

EMQULWINI: 5,

Ukudlala: Yiqiniso,

};

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

queuecontruct.songs.push (ICULO);

zama {

var uxhumano = voicechannel.join Lindela ();

queuecontruct.connection = Connection;

-Google Play (Message.Guild, Queuecontruct.songs [0]);

} Catch (isiphosiso) {

Console.log (isiphosiso);

queue.delete (Message.Guild.ID);

Ukubuya Message.Channel.send (isiphosiso);

}

} OMUNYE {

ServerQueue.Songs.push (Iculo);

Console.log (Serverqueue.songs);

Ukubuya Message.Channel.send ( `$ {Song.title} uthunyelelwe Kungezwe kulayini`!);

}

}

UMSEBENZI YEQA (Umlayezo, Serverqueue) {

uma (message.member.voiceChannel!) Ukubuya Message.Channel.send ( 'Kumele ube Channel Voice Stop The Music!');

uma (ServerQueue!) Ukubuya Message.Channel.send ( 'Awukho Iculo Lokho I Could Yeqa!');

ServerQueue.connection.dispatcher.end ();

}

UMSEBENZI STOP (Umlayezo, Serverqueue) {

uma (message.member.voiceChannel!) Ukubuya Message.Channel.send ( 'Kumele ube Channel Voice Stop The Music!');

ServerQueue.Songs = [];

ServerQueue.connection.dispatcher.end ();

}

Umsebenzi-Google Play (Guild, ICULO) {

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

Uma (! Iculo) {

ServerQueue.VoiceChannel.Leave ();

queue.delete (guild.id);

Buyela;

}

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

.Ngakolunye ( 'Ukuphela', () => {

Console.log ( 'Umculo Kuphelile!');

serverqueue.songs.shift ();

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

})

.Ngakolunye ( 'iphutha', iphutha => {

Console.error (Iphutha);

});

dispatcher.setvolumelogarithmic (serverqueue.volume / 5);

}

Client.login (Token);

Lapho beqeda, kungcono kabusha Bot, ngemva kwalokho ungaya iseva yakho, xhuma isiteshi izwi bese ufaka noma yimaphi umyalo nokuxhumana, kokuhlola ukuthi kufanele asabele kanjani le bot.

Source Code Hlola Team ukwakha bot zomculo Ukungezwani

Uma lokhu okungenhla kwe-bot kungakulungele, ungathola amakhodi womthombo ku-github efanayo bese uyikopisha kwikhompyutha yakho. Umgomo wokubhalisa nokwethulwa uhlala efana, ngakho-ke uma kunesidingo, mane nje uhlele ikhodi eqediwe, bese uqhubeka nokuhlola i-bot.

Sesha izixazululo ezenziwe ngomumo zokwakha i-bot yomculo ekuboniseni

Kulesi sihloko, asithinti ukukhishwa kwe-bot ekusingatheni, ukusabalalisa phakathi kwabanye abasebenzisi, kwakha i-avatar kanye nokusetshenziswa kwezingosi ezivulekile, ukusuka lapho kungagunyazwa khona. Konke lokhu kuyizinqubo ezihlukile okufanele zibandakanyeke kuphela uma ulihlonipha ikhono lakho ukudala ama-bots futhi ulungele ukusabalalisa amaphrojekthi kunethiwekhi.

Funda kabanzi