Ahoana ny fomba hanaovana bots ho an'ny mozika

Anonim

Ahoana ny fomba hanaovana bots ho an'ny mozika

Amin'ity lahatsoratra ity, hiresaka momba ny famoronana botika isika amin'ny filalaovana mozika amin'ny fifandirana. Azonao atao ny mandika fotsiny ny fehezan-dalàna natolotra manontolo, ary amboary ho an'ny tenanao raha manana fahaiza-manao javascript ianao. Noforonina anay ny bot, fa amin'ny ambaratonga sasany dia mbola afaka miatrika olana samihafa ny mpampiasa, ka manoro hevitra anao izahay mba hamaky am-pitandremana fa tsy ny toromarika fotsiny, fa ny kaody toy izany ihany koa.

Raha mihodina izy fa sarotra be ity fitaovana ity ho anao na tsy mety noho ny antony hafa, dia ampiasao ny bots maimaimpoana vonona mba hilalao mozika. Ny lahatsoratra ao amin'ny rohy eto ambany dia hahita fampahalalana amin'ny antsipirihany momba izany ianao ary azonao atao ny mampihatra ilay asa.

Hamaky bebe kokoa:

Manampy bot musical amin'ny mpizara ao amin'ny fifandirana

Milalao mozika amin'ny alàlan'ny bot ao amin'ny Discord

Dingana 1: Mamorona fampiharana vaovao

Ny bot tsirairay ho an'ny discard dia tsy maintsy voasoratra anarana ao amin'ny vavahadin-tserasera ho an'ny mpamorona. Noho izany dia mahazo miditra amin'ny toe-javatra rehetra ilaina ianao amin'ny fahazoan-dàlana sy ny fihetsika ankapobeny amin'ny botika, azonao atao ny mandika ny rohy mankany amin'ny fanomezan-dàlana ao amin'ny mpizara manokana ary ampiasao ny tokana tsy manam-paharoa, izay ilaina amin'ny fampandrosoana tsy manam-paharoa.

Mankanesa ao amin'ny tranonkala ofisialin'ny Portal Developer Developer

  1. Ampiasao ny rohy etsy ambony mba hanokafana ny pejin'ny vavahadin-tserasera ho an'ny mpamorona, miditra amin'ny kaonty manokana an'ny Discord ary tsindrio ny "fampiharana vaovao" mba hamoronana fampiharana vaovao.
  2. Mandehana hisoratra anarana vaovao mba hamoronana botika mozika amin'ny fifandirana

  3. Midira ao amin'ny anarany, raha manam-pahaizana, satria misy bitika maro miaraka amin'ny anarana mitovy, tsy ho afaka hamorona azy io - fampandrenesana ny fanamarihana ny anarana.
  4. Ampidiro ny anarana rehefa misoratra anarana vaovao ho an'ny famoronana boton-kira ao anaty fifandirana

  5. Rehefa vita, sokafy ny menio ao amin'ny tranokala ary safidio ny sokajy "bot".
  6. Mandehana mampifandray ireo singa amin'ny fampiharana vaovao mba hamoronana botika mozika amin'ny fifandirana

  7. Mifanohitra amin'ny kofehy "Build-A-Bot" Tsindrio ny "Add Bot".
  8. Mampifandray ny singa amin'ny Bokin'ny fampiharana vaovao mba hamoronana botika mozika amin'ny fifandirana

  9. Hamarino ny fanampian'ny botika ho an'ny fampiharana voafantina.
  10. Ny fanamafisana ny singa amin'ny fampiharana vaovao mba hamoronana botika mozika amin'ny fifandirana

  11. Amin'ny alàlan'ny menio mahazatra, mandehana any «Oauth2».
  12. Mankanesa any amin'ny rindranasa pejy Pejy mba hamoronana botika mozika amin'ny fifandirana

  13. Ity fizarana ity dia tompon'andraikitra amin'ny tarehimarika ankapobeny amin'ny bot sy ny fanomezan-dàlana azy. Ao amin'ny sakana "scope", mariho ny paragrafy "bot".
  14. Safidio ny karazana fampiharana ny fampiharana mba hamoronana boton-kira ao anaty fifandirana

  15. Ao amin'ny lisitry ny fahazoan-dàlana, aza asiana hampihetsika ny fifandraisana amin'ny fantsona feo sy ny fahaizana miteny, satria ilaina amin'ny mozika fandaharana hafa.
  16. Mikaroka ny fahazoan-dàlana amin'ny fantsona rehefa mametraka fangatahana amin'ny famoronana boton-kira ao anaty fifandirana

  17. Tokony ho afaka mamaky sy mandefa hafatra ny bot, ka aza adino ny mamela ireo safidy ireo ao amin'ilay fizarana miaraka amin'ny fahazoan-dàlana amin'ny lahatsoratra. Mazava ho azy fa afaka manome ny fahazoan-dàlana rehetra ianao, fa ity fomba ity dia tsy mampino, indrindra amin'ny tranga izay anaovanao botika ho an'ny mpampiasa faobe.
  18. Mikaroka ny fahazoan-dàlana fantsona amin'ny alàlan'ny fametrahana fangatahana hamoronana boton-kira ao anaty fifandirana

  19. Vantany vao vita ny fahazoan-dàlana dia mandika ny rohy ho an'ny fanomezan-dàlana voalohany amin'ny bot ao amin'ny mpizara, satria raha tsy izany dia ampidiro izany.
  20. Adikao ny fanomezan-dàlana momba ny fanondroana fitaovana mba hamoronana botika mozika amin'ny fifandirana

  21. Araho ity rohy ity ary safidio ny mpizara fitsapana izay tianao hizaha ny bot.
  22. Fahazoan-dàlana voalohany taorian'ny rohy mba hamoronana botika mozika amin'ny fifandirana

  23. Hamarino ny fisamborana ary miandry ny fampahalalana momba ny fanomezan-dàlana mahomby.
  24. Fahazoan-dàlana mahomby taorian'ny rohy iray hamoronana botika mozika amin'ny fifandirana

Izao dia manana botà miaraka amin'ny tokana tsy manam-paharoa ianao, ary ny bot dia efa nampiana tao amin'ny mpizara, fa raha toa kosa ny fomba offline. Mba hanombohana azy dia tsy maintsy hanao hetsika vitsivitsy hafa ao amin'ny solosaina eo an-toerana, satria raha tsy ampidirinay ny fametahana ny fikorontanan'ny asa an-tserasera.

Dingana 2: Asa fanomanana

Ny hetsika fanomanana dia ahitana ny fananganana ireo torolàlana sy rakitra ilaina, ny fametrahana fitaovana sy ny fiankinan-doha ho azy ireo. Tsy misy na inona na inona sarotra amin'ity, dia mila manao hetsika tsirairay ianao, manaraka ny lesoka amin'ny sehatra rehetra.

  1. Mamorona folder miaraka amin'ny anaran'ny bot. Azonao atao ny misafidy toerana rehetra, fa ny fampirimana an-trano ny mpampiasa dia mety indrindra amin'izany.
  2. Manampy folder mahazatra mba hamoronana botika mozika amin'ny fifandirana

  3. Mamorona rakitra roa ao anatiny: "Config.Json" sy ny "Index.js". Ao amin'ny fametrahana voalohany ny fanamafisana ankapobeny ny bot - ny praiminisitra sy ny tokana tsy manam-paharoa, ary amin'ny faharoa - ny kaody fandaharana manontolo miaraka amin'ny baiko sy ny asa mahazatra amin'ity fitaovana ity.
  4. Manampy rakitra amin'ny fampirimana mahazatra mba hamoronana boton-kira ao anaty fifandirana

  5. Fa ny asan'ny bot dia mila Node.js. Ity fitaovana ity dia natao hanombohana script amin'ny solosaina eo an-toerana. Araho ny rohy eto ambany ary misintona ny installer ho an'ny Windows.

    Ampidino ny Node.js avy amin'ny tranokala ofisialy

  6. Misintona singa iray hamoronana boton-kira ao anaty fifandirana

  7. Antenao ny hisintona ny rakitra azo ekena, raiso ary ampandao ny fomba fametrahana tsotra, manaraka ny torolàlana aseho eo amin'ny efijery.
  8. Mihazakazaka sy mametraka singa iray hamorona boton-kira ao anaty fifandirana

  9. Aorian'io, sokafy ny "tsipika" Command "ho anao, ohatra, miditra amin'ny CMD ao amin'ny CMD ao amin'ny UTility" Run "(manomboka ny fitambaran'ny Win + R.
  10. Fandehanana ny tsipika baiko mba hamoronana botika mozika amin'ny fifandirana

  11. Apetaho ny maodely hiara-miasa amin'ny discord API, izay antsoina hoe "DiscRDJS". Mba hanaovana izany, ao amin'ny varavarankely console izay misokatra, ampidiro ny NPM fametrahana ny DiscordJS DiscRDJS-binaries opsScript
  12. Modules fanampiny dia manome baiko mba hamoronana botika mozika amin'ny fifandirana

  13. Andraso ny fampandrenesana eo amin'ny efijery amin'ny fametrahana mahomby, tsy manidy ny varavarankely console ankehitriny. Raha miseho ny hadisoana, ianisa ny kaody ary ampiasao ny motera fikarohana mba hahitana fanapahan-kevitra momba ny asa any amin'ny forum na ny tranokala ofisialy.
  14. Ny fizotran'ny fametrahana maoderina fanampiny ho an'ny famoronana boton-kira ao anaty fifandirana

Vokatr'izany dia tokony hiseho ny rakitra mifandray amin'ny NodeJJ.JS Node.js ary nampiana taorian'ny module. Amboary ny solosaina mba tsy hananan'ny bot ny fanombohana ny fanombohana, dia mandehana amin'ny dingana manaraka.

Dingana 3: Fanitsiana ny rakitra fanamafisana Bot Bot

Fantatrao fa ao amin'ny rakitra fanamafisana botika noforonina dia hisy ny andalana roa amin'ny kaody izay tompon'andraikitra amin'ny prefix ampiasaina (Symbol alohan'ny hidirana ny baiko amin'ny mpizara) sy ny tokana tsy manam-paharoa izay mamaritra ny fampiharana ao amin'ny API. Mba hanatanterahana ny hetsika rehetra, dia manoro hevitra izahay handefa fandaharana iray miaraka amin'ny fanohanana JS syntax na mpanonta lahatsoratra mialoha raha tsy vita teo aloha. Ny lahatsoratra ao amin'ny rohy eto ambany dia ho afaka hahafantatra ny tenanao amin'ireo vahaolana mety misy.

Read more: Fidio ny tontolo fampandrosoana amin'ny fandaharana

Vantany vao napetraka ao amin'ny solosaina sy vonona ny hiasa, azonao atao ny manomboka manova ny rakitra fanitsiana, miditra ao ny angon-drakitra mpampiasa.

  1. Ampandehano ny rakitra Config.js amin'ny alàlan'ny tonon-dahatsoratra na tontolo fampandrosoana, ampidiro ny kaody eto ambany.

    {

    "Prefix": "!",

    "Token": "Ny-Toke"

    }

    Manova ny prefix rehefa manova ny rakitra fanamafisana mba hamoronana boton-kira ao anaty fifandirana

    Ovay ny prefix amin'ny teny avo roa heny amin'ny faniriana na avelao ny marika fanamoriana. Ohatra iray amin'ny baiko mampiasa ity famantarana ity dia toa izao :! Play.

  2. Mandehana any amin'ny botanao amin'ny vavahadin'ny fampandrosoana, mahita tokana tsy manam-paharoa ao ary mandika azy.
  3. Mandika tokana tsy manam-paharoa mba hamoronana boton-kira ao anaty fifandirana

  4. Ampidiro ny fisafoana-ny-ny fihoaram-peo fa tsy misy famafana ny teny avo roa heny.
  5. Manolo ny tokana tsy manam-paharoa amin'ny rakitra fanamafisana mba hamoronana boton-kira ao anaty fifandirana

  6. Tehirizo ireo fanovana ary akatona ity rakitra ity. Amin'ny fomba, afaka manao hetsika mitovy amin'ny alàlan'ny "kahety" fenitra "ianao.
  7. Mampiasà tonian-dahatsoratry ny lahatsoratra rehefa manova ny rakitra fanamafisana mba hamoronana boton-kira ao anaty fifandirana

Amin'ity hetsika ity miaraka amin'ny rakitra fanamafisana dia vita, tsy mila manisy marika fehezan-dalàna tokana ianao. AMadio izany, tsy hadinony ny hamonjy ireo fanovana natao, ary hanohy hanoratra bebe kokoa ny bot amin'ny filalaovana mozika.

Dingana 4: Fitsapana manomboka bot

Voalohany, mila ataontsika antoka fa mandeha amin'ny mpizara ny bot ary mandeha amin'ny fomba an-tserasera, dia ilaina ny manoratra ny ampahany lehibe amin'ny kaody ao amin'ny Code mankany Index.Js, ary avy eo ampiasao ny Node.js.

  1. Amin'ny alàlan'ny tontolo iainana fampandrosoana na ilay tonian-dahatsoratra voafantina, sokafy ny rakitra voalaza amin'ny fanovana.
  2. Fanokafana ny rakitra Entana mba hamoronana boton-kira ao anaty fifandirana

  3. Ampidiro ny sakana ny kaody izay tompon'andraikitra amin'ny fametrahana ny fiankinan-doha ary manondro ny Modules ampiasaina:

    Const discord = mitaky ('discord.js');

    const {

    Prefix,

    famantarana

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

    const ytdl = mitaky ('ytdl-core');

  4. Fehezan-dalàna momba ny fiankinan-doha amin'ny famoronana botika mozika amin'ny fifandirana

  5. Noho ny fanampian'ny marika voafaritra teo aloha, dia mamorona client sy fidirana, izay tanterahina amin'ny alàlan'ny fidirana tsipika tsotra roa fotsiny:

    Const client = vaovao discord.client ();

    Client.login (tokana);

  6. Manampy client sy tokana mba hamoronana botika mozika amin'ny fifandirana

  7. Mijanona ihany ny mamaritra ny tsipika fototra farany amin'ny fihainoana ny bot.

    Client.once ('vonona', () => {

    Console.log ('Vonona!');

    });

    Client.once ('reconnecting', () => {

    Console.Log ('Reconnecting!');

    });

    Client.once ('Disconnect', () => {

    Console.log ('Disconnect!');

    });

  8. Baiko rehefa mampifandray amin'ny kaody mba hamoronana botika mozika ao anaty fifandirana

  9. Manitatra ny menio "rakitra" ary vonjeo ireo fanovana natao.
  10. Fanavotana ny fanovana aorian'ny fanovana ny kaody hamoronana botika mozika amin'ny fifandirana

  11. Ampandehano indray ny console amin'ny fomba mety.
  12. Fandehanana ny tsipika mba hamadika ny botika mba hamoronana bot music

  13. Ampidiro ny baiko Index.Js hanomboka ny script bot.
  14. Ekipa Inspection Bot hamorona botika mozika ao amin'ny fifandirana

  15. Raha tsy ao amin'ny lahatahiry ao an-tokantranon'ny mpampiasa azy ny rakitra, rehefa avy node dia tsy maintsy mamaritra ny famaranana feno.
  16. Ampidiro ny baiko Bot switch hafa mba hamoronana boton-kira ao anaty fifandirana

  17. Ny fanombanana mahomby amin'ny bot dia asongadin'ny soratra niseho hoe "Vonona!".
  18. Ny vokatry ny fandefasana mahomby mba hamoronana botika mozika amin'ny fifandirana

  19. Sokafy ny fifandirana ary ho azo antoka fa ny bot dia nandeha tamin'ny satan'ny "an-tserasera".
  20. Hamarino ny bot an-tserasera mba hamoronana botika mozika amin'ny fifandirana

Dingana 5: Manoratra ny tena mason'ny mozika mozika

Ny dingana sarotra indrindra dia nijanona - nanoratra ny kaody fototra ho an'ny botika mozika. Misy lisitry ny asa tsy maintsy tanterahina: Hafatra famakiana sy baiko fanodinana, famaritana anarana hira na adiresiny, mifandray amin'ny fantsona sy hilalao. Ny fahazoan-dàlana amin'ity bot rehetra ity dia, noho izany dia mila mamaritra ny hetsika amin'ny alàlan'ny fiasa Javascript ianao, izay atao amin'ny rakitra "Index.js" mitovy.

Kaody fanitsiana mba hiantohana ny fandaminana ara-dalàna ny botika mozika ao amin'ny fifandirana

Manampia endri-javatra tsotra mba hamakiana hafatra:

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

}

Zava-dehibe roa ihany no ahazoana ny bot haka ny fangatahana fanao mahazatra ary zahana tsara. Azo lazaina fa iray amin'ireo ekipa manan-danja indrindra ho an'ny bots amin'ny karazany rehetra ity. Aza adino ny manampy tsy firaharahiana hafatra avy amin'ny bots hafa amin'ny alàlan'ny fidirana

raha (messauthor.bot) miverina;

Manalavitra ny fifandirana izany raha mampiasa bots marobe amin'ny mpizara miaraka amin'ny mpizara miaraka. Manaraka, dia ilaina ny manamarina ny prefix ka nanaiky ny ekipa ny ekipa na namerina azy.

Raha (! Message.conent.Startswith (prefix)) miverina;

Ny fandinihana baiko natomboka dia ny fampiasana tsotra raha toa ka toa izao ny famolavolana, ary ny famolavolana antsika:

Const serverqueue = queue.get (message.guild.id);

Raha (Message.conent.Startswith (`$ {prefix} play`) {

Manatanteraka (hafatra, serverqueue);

Miverina;

} Hafa raha toa (Message.conent.Startswith (`$ {prefix} skip`) {

Hizaha (hafatra, serverqueue);

Miverina;

} Hafa raha (Hafatra.conent.Startswith (`$ {prefix} stop`) {

Ajanony (hafatra, serverqueue);

Miverina;

} Hafa {

Message.Channel.Send ('Tsy maintsy mampiasa ny baiko efa misy ianao!')

}

Aza adino fa ny fiasa Send ('') dia mandefa ny hafatra ho an'ny mpampiasa raha miditra tampoka ny baiko tsy miasa. Ity hafatra ity dia afaka manova, manova ny soratra amin'ny teny nalaina.

Ankehitriny ny bot dia nianatra handray baiko, fa mandra-pahatongan'izany, satria tsy voafaritra ny fihetsika. Ampio aloha ny baiko Play, izay tompon'andraikitra amin'ny filalaovana. Ho azy io dia ilaina amin'ny endrika manaraka ireto:

Const Queue = sarintany vaovao ();

Mandefa ny baiko rehetra ao amin'ny filaharana izy rehetra ary mahatonga ny hira hilalao fotsiny rehefa tapitra ny teo aloha. Manaraka, ilaina ny mamorona fiasa izay hanamarina raha toa ka mifandray amin'ny fantsona feo ny mpampiasa ary na ny bot dia ny fahazoan-dàlana mifanaraka amin'izany.

Async miasa miasa (hafatra, serverqueue) {

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

Const Voicelnel = message.member.voicechannel;

Raha (! Voicechanel) dia miverina.Channel.Send.Send ('hihaino mozika, mila ao anaty fantsona feo ianao!');

Const Permissions = VoiceChanel.Permissionsfor (Hafatra.client.user);

Raha (! Permissions.has ('Connect') ||! Permissions.has ('Miresaka')) {

Mody hafatra.Channel.Send ('Mila fahazoan-dàlana hiditra sy miteny ny feonao aho!');

}

}

HAFATRA NEXT - Mampifandray ny tranomboky YTDL, satria ity bot ity dia hamaky ny anaran'ilay hira ao amin'ny rohy ao amin'ny YouTube, aorian'izay dia milalao ao amin'ny mpizara izany. Hatao ampidiro ny sombin-kaody kely iray ampidiro.

Const songinfo = miandry ytdl.getinfo (args [1]);

Const hira = {

Lohateny: Songinfo.title,

Url: songiinfo.video_URL,

};

Ny fehezan-dalàna manaraka dia ahafahanao mahatakatra raha misy hira ao anaty filaharana na azonao atao avy hatrany ny mifandray amin'ny feon-peo ary manomboka milalao.

Raha (! Serverqueue) {

} Hafa {

Serverqueue.songs.push (hira);

Console.log (serverqueue.songs);

Fiverenana hafatra.Channel.Send (`$ {{song.tle} dia nampiana tamin'ny filaharana!`);

}

Manaraka izany dia somary sarotra kokoa ny programam-pamokarana vaovao ho an'ny programam-baovao momba ny fifanarahana izay manampy hira iray izay manampy hira iray ary manao toy izany isaky ny miditra! Milalao, manamarina ny filaharana ary misafidy ny hetsika tsara. Tandremo ny fanehoan-kevitra naseho, izay ahafahanao miatrika ny subteties rehetra.

// mamorona fifanekena ho an'ny filaharana

Const Queuecontruct = {

Textchannel: message.channel,

Voicechannel: Voicechanel,

Fifandraisana: null,

Hira: [],

Volume: 5,

Milalao: Marina,

};

// Mametraha filaharana miaraka amin'ny fifanarahana ataontsika

Queue.set (Message.guild.ID, Queuecontruct);

// Ampidiro ao anaty songs ny firafitra

QueueContruct.songs.push (hira);

andramo {

// Eto isika dia manandrana manatevin-daharana ny resaka feo ary vonjeo ny fifandraisana amin'ny zavatra

Var Conction = Miandry VoiceChannel.join ();

QueueContruct.connection = fifandraisana;

// miantso ny fiasa hilalao hanombohana ilay hira

Play (Hafatra.guild, Queuecontruct.song [0]);

} Catch (ERR) {

// Asehoy ny hafatra diso raha tsy afaka miditra amin'ny resaka feo ny bot

Console.log (Err);

Queue.delete (message.guild.id);

Fiverenana hafatra.Channel.Send (ERR);

}

Miaraka amin'ny filaharana, mazava ny zava-drehetra, fa mbola tsy milalao hira, satria tsy misy fanendrena ny fiasa milalao. Mba hanaovana izany ao amin'ny kaody dia ilaina ny manampy ny firafitra

Milalao fiasa (guild, hira) {

Const serverqueue = queu.get (guild.id);

Raha (! Hira) {

Serverqueue.voicechannel.leave ();

Queue.delete (guild.id);

Miverina;

}

}

Manomboka amin'ny fampiasana ny playStream () ny fiasa sy ny rohy voafaritra mankany amin'ilay lalana.

Const Dispatcher = serverqueue.connection.playstream (YTDL (hira.url))

.on ('faran'ny', () => {

Console.log ('Tapitra ny mozika!');

// manaisotra ny hira vita avy amin'ny filaharana

serverqueue.songs.shift ();

// indray dia miteraka fiasa amin'ny lalao miaraka amin'ity hira manaraka ity

Milalao (guild, serverqueue.songs [0]);

})

.on ('ERROR ", Hadisoana => {

Console.Error (Hadisoana);

});

dispatcher.setvolumelogarithmic (serverqueue.volume / 5);

Raha te hanampy ny fiasa Skip ianao, ohatra, rehefa manapa-kevitra ny hilalao kilalao ianao, dia hikarakara tsara ny didy mety, ary ampio ny sombintsombiny toy izany:

Fomba fiasa (hafatra, serverqueue) {

Raha (! Message.member.voicechannel) fiverenana.Channel.Send.Send ('Tokony ho ao amin'ny fantsona feo ianao hampiato ny mozika!');

Raha (! Serverqueue) dia miverina.Channel.Send.Send ('Tsy misy hira azoko aleha!');

Serverqueue.connection.dispatcher.end ();

}

Manaraka ny tetika mitovy ihany koa dia miasa ihany koa ny fijanonana, fa ny sakana miaraka amin'ilay kaody dia misy fijery somary hafa kely:

Fijanonana asa (hafatra, serverqueue) {

Raha (! Message.com !.Member.voicechannel) fiverenana.Channel.Send ('

Tsy maintsy ao amin'ny fantsona feo ianao hampitsahatra ny mozika! ');

Serverqueue.songs = [];

Serverqueue.connection.dispatcher.end ();

}

Diniho fa ny fampahalalana atolotra etsy ambony dia mety manokana ho an'ireo mpampiasa izay efa zatra ny fiteny JavaScript na manao fikarohana fotsiny ary nanapa-kevitra ny hamorona botika mozika. Raha tsy manana fahaiza-manao amin'ny ankapobeny sy ny sakana voafaritra miaraka amin'ny kaody ianao dia tsy milaza na inona na inona, dia ampidiro ao anaty rakitra ny kaody loharano, manolo ireo hafatra avy amin'ny botika ho rosiana (ao anaty teny izy ireo) ary vonjeo ny fanovana. Ny fehezan-dalàna rehetra dia manana ity karazana ity:

Ivelany ny fehezan-dalàna feno loharano feno amin'ny famoronana boton-kira ao anaty fifandirana

Const discord = mitaky ('discord.js');

const {

Prefix,

famantarana

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

const ytdl = mitaky ('ytdl-core');

Const client = vaovao discord.client ();

Const Queue = sarintany vaovao ();

Client.once ('vonona', () => {

Console.log ('Vonona!');

});

Client.once ('reconnecting', () => {

Console.Log ('Reconnecting!');

});

Client.once ('Disconnect', () => {

Console.log ('Disconnect!');

});

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

raha (messauthor.bot) miverina;

Raha (! Message.conent.Startswith (prefix)) miverina;

Const serverqueue = queue.get (message.guild.id);

Raha (Message.conent.Startswith (`$ {prefix} play`) {

Manatanteraka (hafatra, serverqueue);

Miverina;

} Hafa raha toa (Message.conent.Startswith (`$ {prefix} skip`) {

Hizaha (hafatra, serverqueue);

Miverina;

} Hafa raha (Hafatra.conent.Startswith (`$ {prefix} stop`) {

Ajanony (hafatra, serverqueue);

Miverina;

} Hafa {

Message.Channel.Send ('Mila miditra baiko manan-kery ianao!')

}

});

Async miasa miasa (hafatra, serverqueue) {

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

Const Voicelnel = message.member.voicechannel;

Raha (! Voicechanel) miverina.Channel.Send.Send ('Mila ao amin'ny fantsona feo ianao hilalao mozika!');

Const Permissions = VoiceChanel.Permissionsfor (Hafatra.client.user);

Raha (! Permissions.has ('Connect') ||! Permissions.has ('Miresaka')) {

Mody hafatra.Channel.Send ('Mila fahazoan-dàlana hiditra sy hiteny ao amin'ny fantsona feonao aho!');

}

Const songinfo = miandry ytdl.getinfo (args [1]);

Const hira = {

Lohateny: Songinfo.title,

Url: songiinfo.video_URL,

};

Raha (! Serverqueue) {

Const Queuecontruct = {

Textchannel: message.channel,

Voicechannel: Voicechanel,

Fifandraisana: null,

Hira: [],

Volume: 5,

Milalao: Marina,

};

Queue.set (Message.guild.ID, Queuecontruct);

QueueContruct.songs.push (hira);

andramo {

Var Conction = Miandry VoiceChannel.join ();

QueueContruct.connection = fifandraisana;

Play (Hafatra.guild, Queuecontruct.song [0]);

} Catch (ERR) {

Console.log (Err);

Queue.delete (message.guild.id);

Fiverenana hafatra.Channel.Send (ERR);

}

} Hafa {

Serverqueue.songs.push (hira);

Console.log (serverqueue.songs);

Fiverenana hafatra.Channel.Send (`$ {{song.tle} dia nampiana tamin'ny filaharana!`);

}

}

Fomba fiasa (hafatra, serverqueue) {

Raha (! Message.Member.Voicechanel) fiverenan'ny fiverenan'ny famerenam-bola.Channel.Send ('tsy maintsy ao anaty fantsona feo ianao hampitsahatra ny mozika!');

Raha (! Serverqueue) dia miverina.Channel.Send.Send ('Tsy misy hira azoko aleha!');

Serverqueue.connection.dispatcher.end ();

}

Fijanonana asa (hafatra, serverqueue) {

Raha (! Message.Member.Voicechanel) fiverenan'ny fiverenan'ny famerenam-bola.Channel.Send ('tsy maintsy ao anaty fantsona feo ianao hampitsahatra ny mozika!');

Serverqueue.songs = [];

Serverqueue.connection.dispatcher.end ();

}

Milalao fiasa (guild, hira) {

Const serverqueue = queu.get (guild.id);

Raha (! Hira) {

Serverqueue.voicechannel.leave ();

Queue.delete (guild.id);

Miverina;

}

Const Dispatcher = serverqueue.connection.playstream (YTDL (hira.url))

.on ('faran'ny', () => {

Console.log ('Nifarana ny mozika!');

serverqueue.songs.shift ();

Milalao (guild, serverqueue.songs [0]);

})

.on ('ERROR ", Hadisoana => {

Console.Error (Hadisoana);

});

dispatcher.setvolumelogarithmic (serverqueue.volume / 5);

}

Client.login (tokana);

Rehefa vita, dia tsara kokoa ny mamerina ny bot, aorian'izay dia afaka mandeha any amin'ny mpizara ianao, mampifandray amin'ny fantsom-peo ary ampidiro ny baikon'ny fifaneraserana, manamarina ny fomba fihetsiky ny bot.

Source Code Team Check Team hamorona botika mozika amin'ny fifandirana

Raha tsy mety aminao ny variant eo ambony dia tsy afaka mahita ny kaody loharano amin'ny gititera mitovy ary mandika azy ireo amin'ny solosainao. Ny fitsipiky ny fisoratana anarana sy ny fanombohana dia mijanona ho toy izany, ka raha ilaina, hanova fotsiny ny kaody vita, ary avy eo dia manohy ny fitiliana ny bot.

Mikaroha vahaolana vonona amin'ny famoronana botika mozika amin'ny fifandirana

Tao amin'ity lahatsoratra ity, tsy nisy fiantraikany tamin'ny fanalan-jaza iray tamin'ny fampiantranoana iray izahay, nizara izany teo amin'ireo mpampiasa hafa, namorona avatar sy ny fampiasana tranonkala misokatra, izay ahafahana mahazo alalana. Ireo rehetra ireo dia dingana misaraka izay tokony hirotsaka fotsiny rehefa nananatra ny fahaizanao hamorona bots ary vonona ny hizara tetikasa amin'ny tambajotra.

Hamaky bebe kokoa