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
- Sebenzisa isixhumanisi esingenhla ukuvula ikhasi eliyinhloko le-portal lonjiniyela, ngena kwi-akhawunti yomuntu siqu ye-discord bese uchofoza ku- "Isicelo esisha" ukudala uhlelo olusha.
- Faka igama lakhe, unikezwe ubunye, ngoba uma kunama-bots amaningi anegama elifanayo, ngeke kwenzeke ukuludala - isaziso sokuqamba kabusha siyaziswa.
- Lapho usuqede, vula imenyu esizeni bese ukhetha isigaba esithi "BOT".
- Maqondana nentambo ethi "Yakha-A-Bot" chofoza ku- "Faka I-Bot".
- Qinisekisa ukwengeza kwe-bot yohlelo lokusebenza olukhethiwe.
- Ngokusebenzisa imenyu ejwayelekile, iya ku- «Oauth2».
- Lesi sigaba sibhekele amapharamitha ajwayelekile we-bot nokugunyazwa kwawo. Ku-block "scope" block, phawula isigaba "bot".
- Ohlwini izimvume, qinisekisa ukuthi ukwenza kusebenze uxhumano iziteshi izwi futhi ikhono speak, njengoba kudingekile ukuze kuqhutshwe yezokusakaza umculo.
- 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.
- Ngokushesha nje lapho kulungiselelwa imvume usuphothuliwe, ukopisha isixhumanisi ukugunyazwa lokuqala bot on the server, ngoba uma kungenjalo uyifaka kuze kuvela.
- Landela le isixhumanisi bese ukhetha iseva test lapho ufuna ukuhlola bot.
- Qinisekisa bamba futhi ukulinda ukuze uthole olunye ulwazi mayelana ukugunyazwa yimpumelelo.
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.
- Dala ifolda nge igama bot. Ungakhetha noma yimuphi indawo, kodwa ifolda ikhaya umsebenzisi kangcono lokhu.
- 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.
- 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
- Lindela ukulanda ifayela elisebenzisekayo elenziwa, ligijime bese udlula inqubo elula yokufaka, ukulandela imiyalo ekhonjiswe esikrinini.
- Emva kwalokho, vula "umugqa womyalo" okulungele wena, ngokwesibonelo, ukufaka i-CMD ku-Utility "Run" (kuqala inhlanganisela ye-WIN + R Keys).
- 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.
- 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.
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.
- Gijimisa ifayela le-Config.JS ngesihleli sombhalo noma imvelo yentuthuko, faka ikhodi engezansi.
{
"Isiqalo": "!",
"Ithokheni": "I-Toke yakho"
}
Shintsha isiqalo esisezingeni eliphindwe kabili kulokho okufunayo noma shiya uphawu lokubekisa. Isibonelo somyalo usebenzisa lolu phawu kubukeka kanjena :! Dlala.
- Iya ku-bot yakho kwi-portal yentuthuko, thola ithokheni eyingqayizivele lapho bese uyikopisha.
- Faka ukuhlolwa kwakho kwe-toke ngaphandle kokususa izingcaphuno eziphindwe kabili.
- Gcina izinguquko bese uvala leli fayela. Ngendlela, ungenza isenzo esifanayo nge- "Notebook" ejwayelekile.
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.
- Ngemvelo yentuthuko noma umhleli wombhalo okhethiwe, vula ifayela elishiwo ukuhlela.
- 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');
- Ngosizo lwamathokheni acacisiwe ngaphambili, dala iklayenti kanye nokungena ngemvume, okwenziwa ngokufaka imigqa emibili elula:
Iklayenti le-Conss = ukuxabana okusha ();
Iklayenti.Login (Token);
- 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!');
});
- Nweba imenyu ethi "Ifayela" bese ugcine izinguquko ezenziwe.
- Gijimani ikhonsoli futhi ngendlela elula.
- Faka i-Node Index.js Command ukuqala umbhalo we-bot.
- Uma amafayela alo atholakalanga kwisikhombisi sasekhaya somsebenzisi, ngemuva kweNode kuzofanela kucacise ngokuphelele.
- Ukwethulwa ngempumelelo kwe-bot kuboniswa umbhalo obonakala "usulungile!".
- Vula i-Discord futhi uqiniseke ukuthi i-bot iya esimweni esithi "online".
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".
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:
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.
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.
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.