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
- 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.
- 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.
- Rehefa vita, sokafy ny menio ao amin'ny tranokala ary safidio ny sokajy "bot".
- Mifanohitra amin'ny kofehy "Build-A-Bot" Tsindrio ny "Add Bot".
- Hamarino ny fanampian'ny botika ho an'ny fampiharana voafantina.
- Amin'ny alàlan'ny menio mahazatra, mandehana any «Oauth2».
- 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".
- 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.
- 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.
- 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.
- Araho ity rohy ity ary safidio ny mpizara fitsapana izay tianao hizaha ny bot.
- Hamarino ny fisamborana ary miandry ny fampahalalana momba ny fanomezan-dàlana mahomby.
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.
- 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.
- 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.
- 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
- Antenao ny hisintona ny rakitra azo ekena, raiso ary ampandao ny fomba fametrahana tsotra, manaraka ny torolàlana aseho eo amin'ny efijery.
- 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.
- 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
- 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.
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.
- Ampandehano ny rakitra Config.js amin'ny alàlan'ny tonon-dahatsoratra na tontolo fampandrosoana, ampidiro ny kaody eto ambany.
{
"Prefix": "!",
"Token": "Ny-Toke"
}
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.
- Mandehana any amin'ny botanao amin'ny vavahadin'ny fampandrosoana, mahita tokana tsy manam-paharoa ao ary mandika azy.
- Ampidiro ny fisafoana-ny-ny fihoaram-peo fa tsy misy famafana ny teny avo roa heny.
- Tehirizo ireo fanovana ary akatona ity rakitra ity. Amin'ny fomba, afaka manao hetsika mitovy amin'ny alàlan'ny "kahety" fenitra "ianao.
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.
- Amin'ny alàlan'ny tontolo iainana fampandrosoana na ilay tonian-dahatsoratra voafantina, sokafy ny rakitra voalaza amin'ny fanovana.
- 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');
- 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);
- 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!');
});
- Manitatra ny menio "rakitra" ary vonjeo ireo fanovana natao.
- Ampandehano indray ny console amin'ny fomba mety.
- Ampidiro ny baiko Index.Js hanomboka ny script bot.
- Raha tsy ao amin'ny lahatahiry ao an-tokantranon'ny mpampiasa azy ny rakitra, rehefa avy node dia tsy maintsy mamaritra ny famaranana feno.
- Ny fanombanana mahomby amin'ny bot dia asongadin'ny soratra niseho hoe "Vonona!".
- Sokafy ny fifandirana ary ho azo antoka fa ny bot dia nandeha tamin'ny satan'ny "an-tserasera".
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.
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:
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.
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.
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.