Ninu àpilẹkọ yii, a yoo sọrọ nipa ṣẹda bot kan fun kikọ orin ni ijù. O le jiroro daada gbogbo koodu ti a fi silẹ, ki o satunkọ rẹ fun ara rẹ ti o ba ni awọn ọgbọn JavaScript. A ṣẹda Bot nipasẹ wa, ṣugbọn ni diẹ ninu awọn ipo olumulo le tun dojuko pe o farabalẹ, ṣugbọn tun han loju awọn koodu aṣiṣe iboju ti o ba wa iru.
Ti o ba wa ni jade pe ohun elo yii jẹ idiju pupọ fun ọ tabi ko dara fun awọn idi miiran, lo awọn botiwa ti a ṣetan lati ṣe orin. Nkan ti o wa lori ọna asopọ ni isalẹ iwọ yoo wa alaye alaye nipa eyi ati pe o le ṣe iṣẹ-ṣiṣe.
Ka siwaju:
Fifi bot orin kan si olupin ni ijade
Mu orin ṣiṣẹ nipasẹ Bot ni Adura
Igbesẹ 1: Ṣiṣẹda Ohun elo Tuntun
Kọọkan bot fun awọn àyípadà gbọdọ wa ni aami lori awọn osise portal fun Awon Difelopa. Nitorina o ni iraye si gbogbo awọn eto to wulo ti o ni nkan ṣe pẹlu ọna asopọ si aṣẹ ti ara ẹni ati lo awọn ami alailẹgbẹ, eyiti o nilo fun idagbasoke siwaju si siwaju sii.
Lọ si oju opo wẹẹbu osise ti Asopọ Osuge
- Lo ọna asopọ loke lati ṣii oju-iwe akọkọ ti Portal fun awọn Difelopa, Wọle si ijọba ti ara ẹni ati tẹ lori "Ohun elo tuntun" lati ṣẹda ohun elo tuntun.
- Tẹ orukọ rẹ, ti a fun ni aiṣedeede, nitori ti ọpọlọpọ awọn bot pẹlu orukọ kanna, kii yoo ṣee ṣe lati ṣẹda rẹ - akiyesi ti nfiamiring.
- Lori Ipari, ṣii akojọ aṣayan lori aaye ki o yan "Bọtini" ".
- Idakeji awọn "kọ-A-Bot" okun tẹ lori "Fikun-Bot".
- Jẹrisi afikun ti bot fun ohun elo ti o yan.
- Nipasẹ akojọ ti o faramọ, lọ si «ara Easiut2».
- Abala yii jẹ iduro fun awọn aye gbogboogbo bot ati aṣẹ rẹ. Ninu "awọn ohun elo" awọn ohun elo, samisi "bot".
- Ninu atokọ awọn igbanilaaye, rii daju lati mu asopọ ṣiṣẹ si awọn ikanni ohun ati agbara lati sọrọ, bi o ṣe jẹ dandan fun orin igbohunsasọ orin siwaju.
- Epo naa yẹ ki o ni anfani lati ka ati firanṣẹ awọn ifiranṣẹ, nitorinaa maṣe gbagbe lati mu awọn aṣayan wọnyi ni apakan pẹlu ifọrọranṣẹ iwiregbe ọrọ. Nitoribẹẹ, o le pese gbogbo awọn igbanilaaye ni ẹẹkan, ṣugbọn ọna yii jẹ iyalẹnu, ni pataki ni awọn ọran nibiti o ti ṣe bot fun olumulo pupọ.
- Ni kete bi eto igbanilaaye ti pari, daakọ ọna asopọ fun aṣẹ akọkọ ti Bot lori olupin naa, nitori bibẹẹkọ ṣafikun rẹ titi o fi ya.
- Tẹle ọna asopọ yii ki o yan olupin idanwo nibiti o fẹ ṣayẹwo bot.
- Jẹrisi Yaworan ki o si dè alaye nipa aseyori ašẹ.
Bayi o ni bot pẹlu ami alailẹgbẹ kan, ati pe bot ti tẹlẹ si olupin, ṣugbọn lakoko ti o wa ni ipo offline. Lati bẹrẹ, o yoo ni lati ṣe awọn iṣe diẹ diẹ lori kọnputa agbegbe, nitori lakoko ti a ko ṣe ikojọpọ boting boting fun iṣẹ offline.
Igbesẹ 2: Awọn iṣe igbaradi
Awọn iṣe igbaradi pẹlu dida awọn itọsọna ti o nilo ati awọn faili, fifi sori ẹrọ ti awọn irinṣẹ ati awọn igbẹkẹle fun wọn. Ko si ohun ti o ni idiju ninu eyi, iwọ nikan nilo lati ṣe iṣẹ kọọkan ni Tan, fara tẹle awọn aṣiṣe ni ipele eyikeyi.
- Ṣẹda folda pẹlu awọn orukọ ti awọn bot. O le yan eyikeyi aaye, ṣugbọn Folda ile ti olumulo dara julọ fun eyi.
- Ṣẹda awọn faili meji ninu rẹ: "Contig.json" ati "Index.js". Ni akọkọ fi iṣeto ni gbogbogbo ti bot - asọtẹlẹ asọtẹlẹ ati ami alailẹgbẹ ati ami alailẹgbẹ, ati ni keji - koodu eto ti ọpa yii.
- Fun iṣẹ ti bot yoo nilo iyẹ.js Ọpa yii jẹ apẹrẹ lati bẹrẹ awọn iwe afọwọkọ lori kọnputa agbegbe. Tẹle ọna asopọ ni isalẹ ati ṣe igbasilẹ insitola rẹ fun Windows.
Download node.js lati osise Aaye
- Reti lati ṣe igbasilẹ iṣiṣẹ Faili ti o ṣee ṣe, ṣiṣe o ati kọja ilana fifi fifiranṣẹ ti o rọrun, ni atẹle awọn itọnisọna ti o han loju iboju.
- Lẹhin iyẹn, ṣii "ila pipaṣẹ" Rọju fun ọ, fun apẹẹrẹ, titẹ cmd ni "IwUlO" Sátè (o bẹrẹ idapọ win + r awọn bọtini itẹwe).
- Fi module naa sori asopọ API, eyiti a pe ni "Didrard.js". Lati ṣe eyi, ninu window console ti o ṣi, tẹ agbegbe NPM sori ẹrọ LibPREG YtScript-ginave Tẹ ki o tẹ gbogbo awọn igbẹkẹle pataki.
- Duro fun awọn iwifunni loju iboju lori fifi sori ẹrọ ti o ṣaṣeyọri, laisi pipade window console lọwọlọwọ. Ti awọn aṣiṣe han, kọ koodu wọn ati lo ẹrọ iṣawari lati wa ipinnu iṣẹ lori awọn apejọ kan lori awọn apejọ tabi oju opo wẹẹbu osise.
Bi awọn kan abajade, awọn olumulo ká ile folda yẹ ki o han awọn faili ni nkan ṣe pẹlu awọn Node.js paati ati ki o kun lẹhin ti awọn module. Tun kọmputa naa bẹrẹ ki bot naa ni ipọnju ibẹrẹ, lẹhinna lọ si igbesẹ ti o tẹle.
Igbesẹ 3: Ṣiṣatunṣe faili iṣeto bot
O ti mọ tẹlẹ pe ninu faili iṣeto BOT ti o ṣẹda nibẹ yoo wa gbogbo awọn ori ila ti koodu ti o jẹ iduro fun olupin ti a lo lori olupin) ati ami alailẹgbẹ kan ti o ṣalaye ohun elo ninu API. Lati mu gbogbo awọn iṣe siwaju, a ṣeduro igbasilẹ gbigba lati ayelujara ni atilẹyin JS Syntax tabi eyikeyi olootu ọrọ ti ilọsiwaju ba ti ko ba ṣe tẹlẹ. Nkan lori ọna asopọ ni isalẹ iwọ yoo ni anfani lati mọọ ara rẹ pẹlu awọn solusan ti o yẹ.
Ka siwaju: Yiyan agbegbe idagbasoke fun siseto
Ni kete ti o ba fi sori ẹrọ lori kọmputa ati ṣetan lati ṣiṣẹ, o le bẹrẹ laileto lati ṣatunṣe awọn faili iṣeto, wọ data olumulo wa nibẹ.
- Ṣiṣe awọn config.js faili nipasẹ kan ọrọ olootu tabi idagbasoke ayika, fi awọn koodu ni isalẹ.
{
"Ìpele": "!",
"Token": "Eke rẹ"
}
Yi awọn iṣaaju kuro ni awọn agbasọ meji si fẹ tabi fi ami aami iyọkuro silẹ. Apẹẹrẹ ti aṣẹ kan nipa lilo ami yii dabi eyi :! Doju.
- Lọ si ile rẹ lori ọna idagbasoke idagbasoke, wa ami alailẹgbẹ kan nibẹ ati daakọ rẹ.
- Fi ayẹwo rẹ sike dipo laisi piparẹ awọn agbasọ meji.
- Fipamọ awọn ayipada ati pa faili yii pa. Nipa ọna, o le ṣe igbese kanna nipasẹ boṣewa "iwe ajako".
Lori awọn iṣe yii pẹlu Faili Iṣeto ti pari, ko si o nilo lati jẹ ipin ila kan ti koodu kan. Pa a mọ, laisi gbagbe lati ṣafipamọ awọn abala ti a ṣe, ati tẹsiwaju si kikọ sii fun ṣiṣe orin.
Igbesẹ 4: Idawọle bẹrẹ bot
Ni akọkọ, a nilo lati rii daju pe bot ti wa ni gbogbogbo nṣiṣẹ lori olupin ati pe o lọ si ipo ori ayelujara, yoo ṣe pataki ni ipo akọkọ ti koodu naa si Intex.js, ati lẹhinna lo itoju.j lati bẹrẹ.
- Nipasẹ agbegbe idagbasoke tabi olootu ti o yan, ṣii faili ti a mẹnuba fun ṣiṣatunkọ.
- Fi bulọọki koodu ti o jẹ iduro fun fifi sori ẹrọ igbẹkẹle ati tọka awọn modulu ti a lo:
Apejọ nigbagbogbo = nilo ('Didrard .js');
o
Ìpele,
àmi
► = Beere ('./ Conmig.json');
Ytdl = nilo ('Ytdl-Core');
- Pẹlu iranlọwọ ti awọn ami-ami ti a ti sọ tẹlẹ, ṣẹda alabara ti o sọ tẹlẹ, ṣẹda alabara kan ati iwọle, eyiti o gbe nipasẹ titẹ awọn ila meji ti o rọrun nikan:
Onibara yi = disacracy tuntun);
Alabara.Login (Terken);
- O wa nikan lati pato awọn ila ipilẹ ti o kẹhin fun gbigbọ si bot.
Alabara.nnce ('ṣetan', () => {
Console.log ('ṣetan!');
});
Alabara.nnce ('Conconcting', () => {
Console.Log ('Clolect!');
});
Alabara.nnce ('Gege', () => {
Console.log ('ge kuro!');
});
- Faagun "faili" ati fi awọn ayipada pamọ.
- Ṣiṣe console lẹẹkansi ni ọna irọrun.
- Tẹ pipade Oju-Mimọ Index.j lati bẹrẹ iwe afọwọkọ bot.
- Ti awọn faili rẹ ko ba wa ninu itọsọna ile olumulo, lẹhin oju ipade yoo ni lati ṣalaye pipe kan jẹ.
- Ifilole ti o ṣaṣeyọri ti bot jẹ itọkasi nipasẹ iṣẹ ti o han tẹlẹ "ṣetan!".
- Ṣii ijade ati rii daju pe bot lọ si ipo ti "Online".
Igbesẹ 5: Kikọ koodu akọkọ ti bot orin
Awọn julọ eka ilana wà - kikọ awọn ipilẹ koodu fun awọn gaju ni bot. Nibẹ ni akojọ kan ti awọn iṣẹ-ṣiṣe ti o gbọdọ ṣe: kika ifiranṣẹ ati processing ase, definition ti a song orukọ tabi awọn oniwe-adirẹsi, pọ si ohùn ikanni ati sẹhin. Awọn igbanilaaye lori gbogbo yi bot jẹ, ki o kan nilo lati pato išë lilo JavaScript awọn iṣẹ, eyi ti o ti ṣe ni kanna "index.js" faili.
Fi kan ti o rọrun ẹya ara ẹrọ lati ka awọn ifiranṣẹ:
Client.on ( 'Ifiranṣẹ', Async Ifiranṣẹ => {
}
O oriširiši nikan meji ila, sugbon yoo gba awọn bot lati ya a aṣa ìbéèrè ki o si ni ilọsiwaju o ti tọ. O le wa ni wi pe yi jẹ ọkan ninu awọn julọ pataki egbe fun oníṣe aláìlórúkọ ti eyikeyi omiran. Wa ni daju lati fi iko awọn ifiranṣẹ lati awọn miiran oníṣe aláìlórúkọ nipa atiwọ
ti o ba ti (message.author.bot) pada;
Eleyi avoids ija nigba ti lilo ọpọ oníṣe aláìlórúkọ lori olupin nigbakannaa. Next, o yoo jẹ pataki lati ṣayẹwo awọn ìpele ki awọn bot gba awọn egbe tabi pada o.
ti o ba ti (! Message.content.startSwith (ìpele)) pada;
Yiyewo igbekale ofin ti gbe jade nipa lilo o rọrun ba awọn oniṣẹ, ati awọn oniru ninu wa nla woni bi yi:
Const ServerQueue = Queue.Get (Message.Guild.ID);
ti o ba ti (Message.Content.startSwith ( `$ {ìpele} play`)) {
Ṣiṣẹ (Ifiranṣẹ, ServerQueue);
pada;
} Miran ti o ba ti (message.content.startswith ( `$ {ìpele} Skip`)) {
Rekọja (Ifiranṣẹ, ServerQueue);
pada;
} Miran Ti o ba ti (message.content.startSwith ( `$ {ìpele} stop`)) {
Duro (Ifiranṣẹ, Serverqueue);
pada;
} Miran {
Message.Channel.send ( 'O gbọdọ lo awọn ti wa tẹlẹ aṣẹ!')
}
Jọwọ se akiyesi pe awọn Fi ( '') iṣẹ rán awọn ifiranṣẹ lati awọn olumulo ti o ba ti lojiji ti nwọ awọn ti kii-ṣiṣẹ pipaṣẹ. Yi ifiranṣẹ ti o le satunkọ, yiyipada awọn akọle ni avvon.
Bayi ni bot kẹkọọ lati ya ofin, sugbon titi ti o le se nlo pẹlu wọn, niwon awọn sise ko ba wa ni pato. Akọkọ fi awọn Play aṣẹ, eyi ti o jẹ lodidi fun sẹhin. Fun o, ohun orun wa ni ti nilo pẹlu awọn wọnyi fọọmu:
Const isinyi = New Map ();
O si rán gbogbo awọn ofin ninu awọn ti isinyi ati ki o mu ki awọn songs lati mu nikan nigbati awọn ti tẹlẹ ọkan pari. Next, o yoo jẹ pataki lati ṣẹda kan iṣẹ ti yoo ṣayẹwo ti o ba awọn olumulo ti a ti sopọ si awọn ohun ikanni ati boya awọn bot jẹ awọn ti o baamu awọn igbanilaaye.
ASYNC Išė ṣiṣẹ (ifiranṣẹ, SERVERQUEUE) {
const args = message.content.split ( '');
Const VoiceChannel = Message.Member.VoiceChannel;
ti o ba ti (! VoiceChannel) pada Message.Channel.send ( 'To gbọ orin, o nilo lati wa ni ohùn ikanni!');
const igbanilaaye = VoiceChannel.permissionSFOR (Message.Client.user);
Ti o ba ti (! Permissions.has ( 'So') ||! Permissions.has ( 'sọrọ')) {
Pada Message.channel.send ( 'Mo nilo awọn iyọọda lati da ki o si sọ ohùn rẹ ikanni!');
}
}
Next Action - Nsopọ awọn YTDL ìkàwé, niwon yi bot yio ka awọn orukọ ninu awọn song lori awọn ọna asopọ lati YouTube, lẹhin eyi ti o ti wa ni dun lori olupin awọn. O yoo gba lati fi kekere kan nkan ti koodu insert.
Const Songinfo = await ytdl.getinfo (args [1]);
Const Song = {
Title: Songinfo.title,
URL: Songinfo.Video_URL,
};
Bulọọki ti o tẹle ti koodu yoo gba ọ laaye lati ni oye ti awọn orin wa ninu isinyin tabi o le sopọ si ikanni ohun silẹ ki o bẹrẹ ṣiṣiṣẹsẹhin.
Ti (! Síbékù) {
Miiran {
Olupin.ongs.push (orin);
Console.Log (Serverquee.sngs);
Ipadabọ ifiranṣẹ.Channel.Send (`$ {Perskyk .. Ti fi kun si isinyin!
}
Nigbamii wa diẹ idiju fun awọn apẹrẹ Nocece kan adehun igbero kan ati pe o mu ki o jẹ ki isinyi, ṣayẹwo ilana ti o tọ ati pe o yan igbese to tọ. San ifojusi si awọn asọye ti a gbekalẹ, eyiti o gba ọ laaye lati wo pẹlu gbogbo awọn arekereke.
// ṣiṣẹda adehun fun isinyin
Consucontrict = {
TextChannel: Ifiranṣẹ.Channel,
Voicenenene: voivecernel,
Asopọ: null,
Awọn orin: [],
Iwọn didun: 5,
Ti ndun: Otitọ,
};
// ṣeto isinyin pẹlu adehun wa
ti isinyi.ed (ifiranṣẹ.tuill.id, Quetuncontrucy);
// Fi eroja sinu awọn orin wa
lasteecontrow.songs.push (orin);
gbiyanju {
// nibi a n gbiyanju lati darapọ mọ iwiregbe ohun naa ki o fi asopọ pamọ ninu nkan naa
Rur Asopọ = duro voicecannel.join ();
Queucontrucontroctonction = asopọ;
// pipe iṣẹ ṣiṣiṣẹsẹhin lati bẹrẹ orin naa
Mu ṣiṣẹ (ifiranṣẹ.kuro, QueeconTrowcyTrow.stons [0]);
► yẹ (err) {
// Ṣe afihan ifiranṣẹ aṣiṣe ti but ko le darapọ mọ iwiregbe ohun
Console.Log (err);
ti isinyi.delete (ifiranṣẹ.tuill.id);
Ipadabọ pada.Channel.Send (err);
}
Pẹlu isinyin, gbogbo ohun ti o han, ṣugbọn sibẹ ko mu awọn orin ṣiṣẹ, nitori ko si iṣẹ iyansilẹ fun iṣẹ ṣiṣe. Lati ṣe eyi ni koodu o jẹ dandan lati ṣafikun eto
Ṣiṣẹ ere (guild, orin) {
Igbasilẹ iforukọsilẹ = Teley.get (Guill.ID);
Ti (! Song) {
Olupin.voicyannel.Likeave ();
ti isinyi.delete (guill.id);
Pada;
}
}
Ti ndun bẹrẹ lilo playstre kan () iṣẹ ati ọna asopọ ti a sọ tẹlẹ si orin naa.
Conspler Conspler = Serverquee.secystrem (Ytdl (Song.url)))
.Non ('Ipari', () => {
Console.Log (orin ti pari! ');
// yọ orin ti o pari lati isinyin
olupin.sgongs.ssonkac ();
// tun fa iṣẹ ṣiṣiṣẹsẹhin pẹlu orin atẹle
Mu ṣiṣẹ (Guild, Olupin Server.sgongs [0]));
})
. Yan aṣiṣe ', aṣiṣe => {
Console.error (Aṣiṣe);
});
Gbigbe.TseTTogarithmic (olupin olupin.volume / 5);
Ti o ba fẹ lati fi ọrọ fook skip kan kun, fun apẹẹrẹ, nigbati o ba pinnu lati mu akojọ orin ṣiṣẹ, kọkọ ṣe itọju aṣẹ ti o yẹ, ati lẹhinna ṣafikun iru ida kan:
Sork Sorw (Ifiranṣẹ, olupin) {
Ti (! Teab.coocel.choicannel) ipadabọ ifiranṣẹ pada.Channel.Send ('O yẹ ki o wa ninu ikanni ohun lati da orin duro!
Ti (! Sinkquee) ipadabọ data pada.Channel.Send ('Ko si orin ti Mo le foju!');
Serverque.cnction.dispatcher.end ();
}
O fẹrẹ to ero kanna tun ṣiṣẹ iṣẹ iduro, ṣugbọn bulọki naa pẹlu koodu ti o gba diẹ ti o yatọ:
Iduro iṣẹ (ifiranṣẹ, olupin) {
Ti (! Ifiranṣẹ.MomComcomhelnel) pada wiwa .Channel.Send ('
O gbọdọ wa ninu ikanni ohun lati da orin duro! ');
Olupin spyqueut.sngs =;
Serverque.cnction.dispatcher.end ();
}
Ro pe alaye ti a gbekalẹ loke ni o dara ni iyasọtọ fun awọn olumulo wọnyẹn ti tẹlẹ faramọ ede ti o jẹ tẹlẹ pẹlu kika ede ti o pinnu ati pinnu lati ṣẹda bot orin kan. Ti o ko ba ni awọn ọgbọn ni gbogbogbo ati awọn bulọọki ti o sọ tẹlẹ pẹlu koodu ti o ko sọ ohunkohun ni gbogbo rẹ awọn ayipada. Gbogbo koodu orisun ni iru yii:
Apejọ nigbagbogbo = nilo ('Didrard .js');
o
Ìpele,
àmi
► = Beere ('./ Conmig.json');
Ytdl = nilo ('Ytdl-Core');
Onibara yi = disacracy tuntun);
Isinyin isinyin = maapu tuntun ();
Alabara.nnce ('ṣetan', () => {
Console.log ('ṣetan!');
});
Alabara.nnce ('Conconcting', () => {
Console.Log ('Clolect!');
});
Alabara.nnce ('Gege', () => {
Console.log ('ge kuro!');
});
Onibara.on ('ifiranṣẹ', ifiranṣẹ async => {
Ti (ifiranṣẹ.atoutor.bot) pada;
Ti (! Versi.starts.starwit) pada;
Igbasilẹ iforukọsilẹ = Tex.get (Ifiranṣẹ.fin.id);
Ti o ba ti (ifiranṣẹ.content.startit (`$ {Offix} Play`))) {
Ṣiṣẹ (ifiranṣẹ, olupin);
Pada;
} Bẹẹkọ ti o ba ti (ifiranṣẹ.content.startswit (`$ {ìfilọsi} flafi`)) {
Rekọja (ifiranṣẹ, olupin);
Pada;
} Bẹẹkọ ti o ba ti (ifiranṣẹ.content.startswit (`$ {6 {iffix} Duro ')))
Duro (Ifiranṣẹ, olupin);
Pada;
Miiran {
Ifiranṣẹ.Channel.Send ('o nilo lati tẹ aṣẹ to wulo!')
}
});
Awọn iṣẹ Async ṣiṣẹ (ifiranṣẹ, olupin) {
Ayanyan jiyan = Hanver..ontent.Split ('');
Ẹrọ Voicchanne ninectCenenel = ifiranṣẹ.BoECE.COICECH.MEVOICENLLLELLLELLELLELLELLELELLE;
Ti (! VoiceCeneline) ipadabọ ifiranṣẹ pada.Channel.Send ('o nilo lati wa ninu ikanni ohun lati mu orin ṣiṣẹ!');
Awọn igbanilaaye Nigbagbogbo = Voicecanchel.Furefiffisel (Ifiranṣẹ.Client.Usur);
Ti (! Awọn igbanilaaye .has ('Sopọ') ||! Awọn igbanilaaye .has ('sọ) {
Ipadabọ ifiranṣẹ.Channel.Send ('Mo nilo awọn igbanilaaye lati darapọ mọ ati sọrọ ninu ikanni ohun rẹ!');
}
Persiginsfo = duro de ytdl.geinfo (jiyan [1]));
Sowo orin = {
Akọle: Sinpinfo.title,
URL: Sinpinfo.video_url,
};
Ti (! Síbékù) {
Consucontrict = {
TextChannel: Ifiranṣẹ.Channel,
Voicenenene: voivecernel,
Asopọ: null,
Awọn orin: [],
Iwọn didun: 5,
Ti ndun: Otitọ,
};
ti isinyi.ed (ifiranṣẹ.tuill.id, Quetuncontrucy);
lasteecontrow.songs.push (orin);
gbiyanju {
Rur Asopọ = duro voicecannel.join ();
Queucontrucontroctonction = asopọ;
Mu ṣiṣẹ (ifiranṣẹ.kuro, QueeconTrowcyTrow.stons [0]);
► yẹ (err) {
Console.Log (err);
ti isinyi.delete (ifiranṣẹ.tuill.id);
Ipadabọ pada.Channel.Send (err);
}
Miiran {
Olupin.ongs.push (orin);
Console.Log (Serverquee.sngs);
Ipadabọ ifiranṣẹ.Channel.Send (`$ {Perskyk .. Ti fi kun si isinyin!
}
}
Sork Sorw (Ifiranṣẹ, olupin) {
Ti (! Teab.coocel.choicannel) ipadabọ ifiranṣẹ pada.Channel.Send ('O ni lati wa ninu ikanni Ohun lati da orin duro!');
Ti (! Sinkquee) ipadabọ data pada.Channel.Send ('Ko si orin ti Mo le foju!');
Serverque.cnction.dispatcher.end ();
}
Iduro iṣẹ (ifiranṣẹ, olupin) {
Ti (! Teab.coocel.choicannel) ipadabọ ifiranṣẹ pada.Channel.Send ('O ni lati wa ninu ikanni Ohun lati da orin duro!');
Olupin spyqueut.sngs =;
Serverque.cnction.dispatcher.end ();
}
Ṣiṣẹ ere (guild, orin) {
Igbasilẹ iforukọsilẹ = Teley.get (Guill.ID);
Ti (! Song) {
Olupin.voicyannel.Likeave ();
ti isinyi.delete (guill.id);
Pada;
}
Conspler Conspler = Serverquee.secystrem (Ytdl (Song.url)))
.Non ('Ipari', () => {
Console.Log ('orin pari!');
olupin.sgongs.ssonkac ();
Mu ṣiṣẹ (Guild, Olupin Server.sgongs [0]));
})
. Yan aṣiṣe ', aṣiṣe => {
Console.error (Aṣiṣe);
});
Gbigbe.TseTTogarithmic (olupin olupin.volume / 5);
}
Alabara.Login (Terken);
Lẹhin Ipari, o dara lati tun bolobo naa, lẹhin eyi ti o le lọ si ikanni Voi ki o tẹ eyikeyi aṣẹ ti ibaraenisepo, ṣayẹwo bi o ṣe le fesi si bot naa.
Ti iyatọ ti o wa loke ti bot ko dara fun ọ, o le wa awọn koodu orisun lori Github kanna ki o daakọ wọn si kọnputa rẹ. Ofin ti Iforukọsilẹ ati IKILỌ jẹ kanna, nitorinaa ṣatunṣe koodu ti pari, ati lẹhinna tẹsiwaju si idanwo bot.
Ninu nkan yii, a ko ni kan lati ibere ibere lilo bot lori alejo gbigba, pinpin ọkọọkan laarin awọn olumulo miiran, ṣiṣẹda avatar ati awọn lilo ti awọn aaye ṣiṣi, lati ibiti o le fun ni aṣẹ. Gbogbo eyi jẹ awọn ilana lọtọ ti o yẹ ki o ṣe deede si nikan nigbati o ba ti fi ọgbọn rẹ han lati ṣẹda awọn bot ati pe o ti ṣetan lati kaakiri awọn iṣẹ lori nẹtiwọọki.