Bi o ṣe le ṣe awọn bot fun orin ni asonu

Anonim

Bi o ṣe le ṣe awọn bot fun orin ni asonu

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

  1. 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.
  2. Lọ si fiforukọṣilẹ a titun elo lati ṣẹda kan gaju ni bot ni laaarin

  3. 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.
  4. Tẹ orukọ nigbati fiforukọṣilẹ a titun elo fun ṣiṣẹda a gaju ni bot ni laaarin

  5. Lori Ipari, ṣii akojọ aṣayan lori aaye ki o yan "Bọtini" ".
  6. Lọ si sisopọ awọn ẹya ara ti ohun elo tuntun lati ṣẹda bot orin kan ni Adura

  7. Idakeji awọn "kọ-A-Bot" okun tẹ lori "Fikun-Bot".
  8. Awọn ohun elo Bọtini Sopọ ti Ohun elo Tuntun lati Ṣẹda Bot Mut ni Adura

  9. Jẹrisi afikun ti bot fun ohun elo ti o yan.
  10. Ìkasí ti awọn irinše si ohun elo tuntun lati ṣẹda bot orin kan ni Adura

  11. Nipasẹ akojọ ti o faramọ, lọ si «ara Easiut2».
  12. Lọ si ohun elo Oju-iwe Eto lati Ṣẹda Bot Mut ni Adura

  13. Abala yii jẹ iduro fun awọn aye gbogboogbo bot ati aṣẹ rẹ. Ninu "awọn ohun elo" awọn ohun elo, samisi "bot".
  14. Yan iru ohun elo ti ohun elo lati ṣẹda bot orin kan ni Dand

  15. 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.
  16. Wa fun ohun ikanni awọn igbanilaaye nigbati eto soke ohun elo fun ṣiṣẹda a gaju ni bot ni laaarin

  17. 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ọ.
  18. Wa fun awọn igbanilaaye ikanni ọrọ nigbati o ba ṣeto ohun elo kan fun ṣiṣẹda bot orin kan ni Dand

  19. 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.
  20. Daakọ Itọkasi Aṣẹ irinṣẹ lati Ṣẹda Bot Mut ni Adura

  21. Tẹle ọna asopọ yii ki o yan olupin idanwo nibiti o fẹ ṣayẹwo bot.
  22. Aṣẹ akọkọ lẹhin ọna asopọ lati ṣẹda bot orin kan ni Adura

  23. Jẹrisi Yaworan ki o si dè alaye nipa aseyori ašẹ.
  24. Aseyori ašẹ lẹhin kan asopọ lati ṣẹda kan gaju ni bot ni laaarin

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.

  1. Ṣẹ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.
  2. Ṣafikun folda aṣa kan lati ṣẹda bot orin kan ni Adura

  3. Ṣẹ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.
  4. Ṣafikun awọn faili si folda aṣa lati ṣẹda bot orin kan ni Dand

  5. 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

  6. Gbigba irinse kan lati ṣẹda bot orin kan ni Dand

  7. 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.
  8. Nṣiṣẹ ati fifi a paati lati ṣẹda kan gaju ni bot ni laaarin

  9. 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).
  10. Nṣiṣẹ ni laini aṣẹ lati ṣẹda bot orin kan ni Dand

  11. 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.
  12. Afikun modulu eto eto lati ṣẹda bot orin kan ni Adura

  13. 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.
  14. Ilana fifi sori ẹrọ ti awọn modulu afikun fun ṣiṣẹda bot orin kan ni Dand

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ẹ.

  1. Ṣiṣe awọn config.js faili nipasẹ kan ọrọ olootu tabi idagbasoke ayika, fi awọn koodu ni isalẹ.

    {

    "Ìpele": "!",

    "Token": "Eke rẹ"

    }

    Yiyipada asọtẹlẹ naa nigba ṣiṣatunkọ faili iṣeto kan lati ṣẹda bot orin kan ni Dand

    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.

  2. Lọ si ile rẹ lori ọna idagbasoke idagbasoke, wa ami alailẹgbẹ kan nibẹ ati daakọ rẹ.
  3. Daakọ awọn ami-ara alailẹgbẹ lati ṣẹda bot orin kan ni Adura

  4. Fi ayẹwo rẹ sike dipo laisi piparẹ awọn agbasọ meji.
  5. Rọpo awọn ami alailẹgbẹ kan ni faili iṣeto kan lati ṣẹda bot orin kan ni Dand

  6. Fipamọ awọn ayipada ati pa faili yii pa. Nipa ọna, o le ṣe igbese kanna nipasẹ boṣewa "iwe ajako".
  7. Lilo olootu ọrọ kan nigbati Ṣiṣatunṣe faili iṣeto kan lati ṣẹda bot orin kan ni Dand

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ẹ.

  1. Nipasẹ agbegbe idagbasoke tabi olootu ti o yan, ṣii faili ti a mẹnuba fun ṣiṣatunkọ.
  2. Tun faili titẹsi koodu lati ṣẹda bot orin kan ni Adura

  3. 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');

  4. Koodu ikede ikede igbẹkẹle fun ṣiṣẹda bot orin kan ni Adura

  5. 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);

  6. Fifi alabara kan ati awọn ami-ami lati ṣẹda bot orin kan ni Adura

  7. 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!');

    });

  8. Awọn ofin Nigbati a ba n sopọ ni koodu lati ṣẹda bot orin kan ni Dand

  9. Faagun "faili" ati fi awọn ayipada pamọ.
  10. Fifipamọ awọn ayipada lẹhin koodu ṣiṣatunṣe lati ṣẹda bot orin kan ni Adura

  11. Ṣiṣe console lẹẹkansi ni ọna irọrun.
  12. Nṣiṣẹ ni laini aṣẹ lati tan bot lati ṣẹda bot orin kan ni Adura

  13. Tẹ pipade Oju-Mimọ Index.j lati bẹrẹ iwe afọwọkọ bot.
  14. Ẹgbẹ Ayẹwo Bot lati ṣẹda bot orin kan ni Adura

  15. 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ẹ.
  16. Tẹ pipaṣẹ isalẹ bot miiran lati ṣẹda bot orin kan ni Adura

  17. Ifilole ti o ṣaṣeyọri ti bot jẹ itọkasi nipasẹ iṣẹ ti o han tẹlẹ "ṣetan!".
  18. Abajade ti ifilole aṣeyọri lati ṣẹda bot orin kan ni Dand

  19. Ṣii ijade ati rii daju pe bot lọ si ipo ti "Online".
  20. Ṣayẹwo bot lori ayelujara lati ṣẹda bot orin kan ni Adura

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.

Nsatunkọ awọn koodu lati rii daju deede isẹ ti awọn gaju ni bot ni laaarin

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:

Ita ti koodu orisun kikun fun ṣiṣẹda bot orin kan ni Dand

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.

Awọn ẹgbẹ ayẹwo koodu lati ṣẹda bot orin kan ni Adura

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.

Wa fun awọn solusan ti a ti ṣetan fun ṣiṣẹda bot orin kan ni Adura

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.

Ka siwaju