Hoe kinne jo bots meitsje foar muzyk yn it fuortgean

Anonim

Hoe kinne jo bots meitsje foar muzyk yn it fuortgean

Yn dit artikel sille wy petearje oer manuell mei it meitsjen fan in bot foar it spieljen fan muzyk yn diskord. Jo kinne de heule yntsjinne koade gewoan kopiearje, en it foar josels bewurkje as jo JavaScript-feardigens hawwe. De bot is makke troch ús, mar by guon stadia kin de brûker noch ferskate problemen hawwe, sadat wy jo advisearje om allinich ús ynstruksjes te lêzen, mar ferskynt ek op 'e skermflaterkoades as d'r sokke.

As it docht bliken dat dit materiaal te yngewikkeld is foar jo of net geskikt om oare redenen, brûk dan klear frije bots om muzyk te spieljen. It artikel op 'e link hjirûnder sille jo detaillearre ynformaasje oer dit fine en jo kinne de taak ymplementearje.

Lês mear:

In muzikale bot tafoegje oan 'e server yn diskord

Spielje muzyk fia bot yn diskord

Stap 1: In nije applikaasje oanmeitsje

Elke bot foar de fuortgean moat registrearje op it offisjele portal foar ûntwikkelders. Dat jo krije tagong ta alle nedige ynstellingen dy't assosjeare binne mei de tagongsrjochten en it algemiene gedrach fan 'e bot, kinne jo de link kopiearje nei syn autorisaasje yn' e persoanlike servikken, dat is nedich, wat nedich is foar fierdere ûntwikkeling fan kommando's.

Gean nei de offisjele webside fan Discord Untwikkelder Portal

  1. Brûk de keppeling hjirboppe om de haadside fan 'e Portal te iepenjen foar ûntwikkelders, ynlogge op it ûnûntkomber persoanlike akkount en klikje op de "nije applikaasje" om in nije applikaasje te meitsjen.
  2. Gean nei it registrearjen fan in nije applikaasje om in muzikale bot te meitsjen yn diskord

  3. Fier syn namme yn, yngean, want, want, om't d'r in protte bots binne mei deselde namme, sil it net mooglik wêze om it te meitsjen - in meidieling fan werneaming wurdt notifikaasje.
  4. Fier de namme yn by it registrearjen fan in nije applikaasje foar it meitsjen fan in muzikale bot yn diskord

  5. By it foltôgjen iepenje it menu op 'e side en selektearje "Bot" kategory.
  6. Gean nei it ferbinen fan de komponinten fan in nije applikaasje om in muzikale bot yn diskord te meitsjen

  7. Tsjinoer de "Build-A-Bot" String Klikje op de "Foegje bot" TEGE.
  8. Konnekenjen fan knopkomminten fan in nije applikaasje om in muzikale bot te meitsjen yn diskord

  9. Befêstigje de tafoeging fan 'e bot foar de selekteare applikaasje.
  10. Befêstiging fan komponinten oan in nije applikaasje om in muzikale bot te meitsjen yn ûnûntkommend

  11. Troch in fertroude menu, gean nei «OAUTH2».
  12. Gean nei de oanfraach foar ynstellings om in muzikale bot te meitsjen yn diskord

  13. Dizze seksje is ferantwurdelik foar de algemiene parameters fan 'e bot en syn autorisaasje. Yn 'e "scopen" blokje, markearje de "bot" paragraaf.
  14. Selektearje it type tapassing fan 'e applikaasje om in muzikale bot yn diskord te meitsjen

  15. Yn 'e list fan tagongsrjochten, wês der wis fan dat jo de ferbining hawwe aktivearje mei voice-kanalen en de mooglikheid om te sprekken, om't it nedich is foar fierdere útstjoermuzyk.
  16. Sykje nei Rjochten fan Stim Channel by it ynstellen fan in oanfraach foar it meitsjen fan in muzikale bot yn diskord

  17. De bot moat berjochten kinne lêze en ferstjoere, dus ferjit net om dizze opsjes yn te skeakeljen yn 'e seksje mei tekstpetearsrjochten. Fansels kinne jo alle tagongsrjochten tagelyk leverje, mar dizze oanpak is ongelooflijk, foaral yn gefallen wêr't jo in bot meitsje foar in massa brûker.
  18. Sykje nei tagongsrjochten foar tekstkanaal by it ynstellen fan in oanfraach foar it meitsjen fan in muzikale bot yn diskord

  19. Sadree't de tastimmingynstelling is foltôge, kopiearje de link foar de earste autorisaasje fan 'e bot op' e server, om't it oars tafoegje oant it wurdt útskeakele.
  20. Kopiearje referinsjemiddelautorisaasje om in muzikale bot yn te meitsjen yn diskord

  21. Folgje dizze link en selektearje de testserver wêr't jo de bot wolle kontrolearje.
  22. Earste autorisaasje nei de link om in muzikale bot yn diskord te meitsjen

  23. Befêstigje opfang en wachtsje op ynformaasje oer suksesfolle autorisaasje.
  24. Suksesfolle autorisaasje nei in keppeling om in muzikale bot te meitsjen yn diskord

No hawwe jo in bot mei in unyktoken, en de bot is al tafoege oan de server, mar wylst jo yn offline modus binne. Om it te begjinnen, sil it in pear mear aksjes op 'e pleatslike kompjûter moatte útfiere, om't wy de boting Boting net losmeitsje foar offline-operaasje.

Stap 2: Preparatory aksjes

ROEPRATIONING aksjes omfetsje de skepping fan 'e fereaske mappen en bestannen, de ynstallaasje fan ark en ôfhinklikens foar har. D'r is neat yngewikkeld, jo hoege elke aksje allinich om elke aksje te meitsjen, nei de flaters foarsichtich te folgjen yn ien poadium.

  1. Meitsje in map mei de namme fan 'e bot. Jo kinne elk plak kieze, mar de thús map fan 'e brûker is it bêste geskikt foar dit.
  2. In oanpaste map tafoegje om in muzikale bot yn te meitsjen yn diskord

  3. Meitsje twa bestannen deryn: "KONFIG.JSON" EN "INDEX.JS". Yn 'e earste ynstallaasje fan' e algemiene konfiguraasje fan 'e bot - it foarheaksel en unyktoken, en yn' e twadde - de folsleine programmo-koade mei kommando's en mienskiplike taken fan dit ark.
  4. Bestannen tafoegje oan in oanpaste map om in muzikale bot yn diskord te meitsjen

  5. Want it wurk fan 'e bot sil NODE.jpgAn.Js.Ji nimme Dit ark is ûntworpen om skripts te begjinnen op 'e pleatslike kompjûter. Folgje de link hjirûnder en download syn ynstallearder foar Windows.

    Noode.js fan 'e offisjele side downloade

  6. In komponint downloade om in muzikale bot te meitsjen yn diskord

  7. Ferwachtsje it útfieren fan it útfierbere bestân te downloaden, rinne it en trochjaan en de ienfâldige ynstallaasjeproseduere trochjaan, folgje de ynstruksjes werjûn op it skerm.
  8. In komponint rinne en ynstallearje om in muzikale bot yn te meitsjen yn diskord

  9. Hjirnei iepenje de "Kommando-rigel" handich foar jo, bygelyks, yngean CMD yn 'e "Run"-Utility (it begjint de Win + R-kaaienkombinaasje).
  10. De kommando-rigel útfiere om in muzikale bot te meitsjen yn diskord

  11. Ynstallearje de module om te wurkjen mei de diskord API, dat hjit "Discord.js". Om dit te dwaan, yn 'e konsole-finster te iepenjen, ynstallearje de NPM-ynstalleare Discord-binsScript Ytdl-Core - En druk op ENTER - dus foegje fuortendaliks alle nedige ôfhinklikens fuortendaliks ta.
  12. Oanfoljende kommando foar modules om in muzikale bot te meitsjen yn diskord

  13. Wachtsje op notifikaasjes op it skerm op in suksesfolle ynstallaasje, sûnder it hjoeddeistige konsole-finster te sluten. As flaters ferskine, learje har koade en brûk dan de sykmasjine om in wurkbeslút te finen op 'e forums of de offisjele webside.
  14. Ynstallaasjeproses fan ekstra modules foar it meitsjen fan in muzikale bot yn diskord

As resultaat moat de thúsmap fan 'e brûker bestannen ferskine ferbûn mei it node.js-komponint en tafoege nei de module. Restart de kompjûter opnij, sadat de bot gjin muoite hat, gean dan troch, gean dan nei de folgjende stap.

Stap 3: Bewurkje Bot-konfiguraasjebestân

Jo wite al dat yn it oanmakke dat Bot-konfiguraasjetriem sil wêze sil wêze fan 'e koade dy't ferantwurdelik is foar it kommando op' e server op 'e server) en in unike token dy't de applikaasje yn' e API yngept. Om alle fierdere aksjes te ferfoljen, advisearje wy in programma te downloaden mei JS Syntax-stipe of elke avansearre tekstbewurker as dit net earder dien is. It artikel op 'e link hjirûnder sille jo jo fertrouwe kinne mei de beskikbere geskikte oplossingen.

Lês mear: it selektearjen fan 'e ûntwikkelingomjouwing foar programmearring

Sadree't it is ynstalleare op 'e kompjûter en ree om te wurkjen, kinne jo it konfiguraasjetriem feilich begjinne, it ynfieren fan brûkersgegevens.

  1. Rinne it CONFIG.JES Bestân fia in tekstbewurker as ûntwikkelingomjouwing, foegje de koade hjirûnder yn.

    {

    "Foarheaksel": "!",

    "Token": "YOUR-TOKE"

    }

    It foarheaksel feroarje by it bewurkjen fan in konfiguraasjetriem om in muzikale bot te meitsjen yn diskord

    Feroarje it foarheaksel yn dûbele sitaten nei it winske of lit in útroptemmerk. In foarbyld fan in kommando mei dit teken liket d'r sa út :! Spielje.

  2. Gean nei jo bot op it ûntwikkelingsportaal, fyn in unyk token dêr en kopiearje it.
  3. Unike tokens kopiearje om in muzikale bot te meitsjen yn diskord

  4. Ynstee ynfoegje jo-TOKE-ynspeksje yn sûnder de wiskjen fan dûbele quotes.
  5. In unyk token ferfange yn in konfiguraasjetriem om in muzikale bot yn diskord te meitsjen

  6. Bewarje de wizigingen en slute dit bestân. Trouwens, jo kinne deselde aksje útfiere fia in standert "Notebook".
  7. Mei help fan in tekstbewurker by it bewurkjen fan in konfiguraasjetriem om in muzikale bot yn te meitsjen

Op dizze aksjes binne mei it konfiguraasjestân foltôge, is d'r net mear dat jo in iennige rigel fan koade moatte foarskriuwe. Slút it, sûnder te ferjitten om de bewurkingen te ferjitten, en gean troch te bewarjen, troch te skriuwen om de bot te skriuwen foar it spieljen fan muzyk.

Stap 4: Trial begjinnend bot

Earst moatte wy derfoar soargje dat de bot algemien rint op 'e server en nei de online modus giet om syn haaddiel te skriuwen fan' e koade om te skriuwen, en dan node te begjinnen.

  1. Troch de ûntwikkelingsomjouwing as de selekteare tekstbewurker, iepenje it neamde bestân foar bewurkjen.
  2. It iepenjen fan it koade-yngongbestân om in muzikale bot te meitsjen yn diskord

  3. Foegje it blok fan koade yn dat ferantwurdelik is foar de ôfhinklikens fan 'e ôfhinklikens en oanjout de brûkte modules:

    Cost Discord = fereaskje ('Discord.js');

    const {

    Foarheaksel,

    Peinje

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

    const yddl = fereaskje ('YTDL-CORE');

  4. Ofhinklikensferklearring koade foar it meitsjen fan in muzikale bot yn diskord

  5. Mei de help fan 'e earder oantsjutte tokens, meitsje in kliïnt en oanmelding, dat wurdt útfierd troch te fieren troch mar twa ienfâldige rigels yn te fieren:

    Const client = Nije discord.client ();

    Client.login (token);

  6. In kliïnt tafoegje en tokens om in muzikale bot te meitsjen yn diskord

  7. It bliuwt allinich om de lêste basale rigels op te jaan om nei de Bot te harkjen.

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

    Console.log ('klear!');

    });

    Client.once ('opnij ferbining', () = => {

    Console.log ('ferbining opnij!');

    });

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

    Console.log ('Disconnect!');

    });

  8. Kommando's by it ferbinen fan koade om in muzikale bot yn diskord te meitsjen

  9. Wreidzje it menu "bestân" út en bewarje de makke wizigingen.
  10. Wizigings opslaan nei it bewurkjen fan koade om in muzikale bot yn diskord te meitsjen

  11. Rinne de konsole opnij op in maklike manier.
  12. De kommando-rigel útfiere om de bot oan te skeakeljen om in muzikale bot yn te meitsjen yn diskord

  13. Fier it knooppunt yngean yn Command yn om it bot-skript te begjinnen.
  14. Bot-ynspeksjeteam om in muzikale bot te meitsjen yn diskord

  15. As syn bestannen net lizze yn 'e thúswurd fan' e brûker, sil nei knooppunt in folslein moatte opjaan, lit se dan.
  16. Fier in oar switch-kommando yn om in muzikale bot yn te meitsjen yn diskord

  17. De suksesfolle lansearring fan 'e bot wurdt oanjûn troch it ferskinende ynskripsje "klear!".
  18. It resultaat fan in suksesfolle lansearring om in muzikale bot yn diskord te meitsjen

  19. OPEN OCKORD EN Soargje derfoar dat de bot nei de status fan "online" gie.
  20. Kontrolearje bot online om in muzikale bot te meitsjen yn diskord

Stap 5: Skriuw de haadkoader fan 'e muzikale bot

It meast kompleks proses bleau - skriuw de basiskoade foar de muzikale bot. D'r is in list mei taken dy't it moat útfiere: Berjochten lêze en ferwurkjen fan kommando's, definysje fan in Song-namme as syn adres, ferbine mei stimkanaal en it ôfspieljen. Fergunningen op al dizze bot is, dus jo moatte gewoan oantsjutte oanjaan mei JavaScript-funksjes, dy't wurdt útfierd yn deselde "Index.js" -bestân.

Bewurkend koade om normale wurking fan 'e muzikale bot yn diskord te garandearjen

Foegje in ienfâldige funksje ta om berjochten te lêzen:

Client.on ('berjocht', async berjocht => {

}

It bestiet út mar twa rigels, mar lit de bot in oanpaste fraach nimme en korrekt ferwurke. It kin wurde sein dat dit ien is fan 'e wichtichste teams foar bots fan elke soarten. Wês wis dat jo berjochten negearje fan oare bots negearje troch te gean troch te gean

if (message.AUTHor.Bot) weromkomme;

Dit foarkomt konflikten by it brûken fan meardere bots op 'e server tagelyk. Folgjende sil it nedich wêze om it foarheaksel te kontrolearjen, sadat de bot it team aksepteare of it weromjûn.

if (! MESSAGE.CONTENT.STARTSWITH (Precix)) werom;

Kontrolearjen fan lansearre opnommen wurdt útfierd mei ienfâldige as operators, en it ûntwerp yn ús gefal liket op dit:

Const serverQueue = iet egite.Åget (MESSAGE.GUILD.ID);

if (MESSBIEDING.CONTENT.STARTSWITH (`$ {Preefix} Play`)) {

Útfiere (berjocht, serverqueue);

Weromkomme;

} Oars as (message.CONTENT.STARTSWITH (`$ {Preefix} Skip`) {

Skip (Berjocht, serverQueue);

Weromkomme;

} Oars as (message.CONTENT.STARTSWITH (`$ {foarheaksel} stopje ')) {

Halte (Berjocht, serverqueue);

Weromkomme;

} Oars {

MESSAGE.CNANEL.SEND ('Jo moatte it besteande kommando brûke!')

}

Tink derom dat de funksje SEND ('') it berjocht stjoert nei de brûker as it ynienen it net-wurkjende kommando ynkomt. Dit berjocht dat jo kinne bewurkje, it ynskriuwe feroarje yn sitaten.

No learde de bot-kommando's te nimmen, mar oant it mei har kin ynteraksje, om't de aksjes net spesifisearre binne. Foegje earst it Play-kommando ta, dat is ferantwurdelik foar it ôfspieljen. Dêrfoar is in array nedich mei de folgjende formulier:

Construe = nije kaart ();

Hy stjoert alle kommando's yn 'e wachtrijen en makket de ferskes allinich te spyljen as de foarige einiget. Folgjende sil it nedich wêze om in funksje te meitsjen dat sil kontrolearje as de brûker ferbûn is mei it stimkanaal en oft de bot de oerienkommende tagongsrjochten is.

Async Funksje útfiert (berjocht, serverQueue) {

Const Args = MESSAGE.CONTENT.SPLIT ('');

Const voicechannel = MESSAGE.MEMBER.COICECHANEL;

As (! voiceechannel) Meldan.Cannel.CAND.SEND ('om nei muzyk te harkjen, moatte jo yn stimkanaal wêze!');

cost Permissions = voicechannel.permissionsfor (MESSAGE.CTSH.COM);

If (! Permissions.Has ('Connect') ||! Permissions.Has ('Sprek') {

Adong MESTAGE.CANANEL.SEND ('Ik moat tastean fergunningen om mei te dwaan en te sprekken jo stimkanaal!');

}

}

Folgjende aksje - ferbine de YTDL-bibleteek, om't dizze bot de namme fan it ferske sil lêze op 'e link fan Youtube, wêrnei't it wurdt spile op' e server. It sil nimme om in lyts stikje koade yn te foegjen.

Const songinfo = wachtsje op Ytdl.getinfo (argen [1]);

Const song = {

Titel: Songinfo.titele,

URL: Songinfo.vana_url,

};

It folgjende blok koade lit jo begripe as d'r ferskes binne yn 'e wachtrijen as jo fuortendaliks kinne ferbine mei de stimkanaal en start spieljen.

If (! ServerQueue) {

} Oars {

ServerQueue.songs.Push (SONG);

Console.log (serverQueue.songs);

Adverong Berjocht.Cnannel.send (`$ {Song.title} is tafoege oan 'e wachtrige!`);

}

Folgjende komt in bytsje yngewikkeld foar Novice-programmeurs In kontrakteskema dy't in ferske tafoeget yn in array en makket itselde elke kear as jo ynfiere, spielje, kontrolearje de wachtrige en kontrolearje de juste aksje. Jou omtinken oan 'e presinteare reaksjes, dy't jo kinne omgean mei alle subtilen.

// it oanmeitsjen fan in kontrakt foar de wachtrige

Const queuecontruct = {

Textchannel: MESSAGE.CHANEL,

VOICECHANNEL: VOICECHANLEL,

Ferbining: null,

Ferskes: [],

Belumolum: 5,

Spielje: Wier,

};

// yntsjinje mei ús kontrakt

ieten.set (MESSBION.Guild.id, queeeheeContontruct);

// ynfoegje de komposysje yn ús array fan ferskes

queuuecontruct.songs.Push (SONG);

Besykje {

// hjir besykje wy mei te dwaan oan 'e stim-petear en bewarje de ferbining yn it objekt

var connection = wachtsje op voicechannel.join ();

queuecontruct.conneksje = Ferbining;

// it skiljen fan de ôfspielfunksje om it ferske te begjinnen

Play (message.guild, queueeContruct.songs [0]);

} Fangen (ferkeard) {

// werjaan in flaterberjocht as de bot net kin meidwaan oan 'e stim-petear

Console.log (err);

eglotwe.denette (Mestip.guild.id);

Adverong Berjocht.channel.send (err);

}

Mei de wachtrige is alles dúdlik, mar spielje noch gjin ferskes, om't d'r gjin opdracht is foar it spielfunksje. Om dit te dwaan yn 'e koade is it nedich om struktuer ta te foegjen

Funksje Spielje (guild, Song) {

Const serverQueue = iet eglarje.Wie (guild.id);

If (! Ferske) {

Serverqueue.voicechannel.labe ();

sigillue.delete (guild.id);

Weromkomme;

}

}

Spieljen begjint mei de PLAYSTream () Funksje en de oantsjutte keppeling nei it spoar.

Conf dispatcher = ServerQueue.consection.pyPlayStream (YTDL (Song.url))

.on ('ein', () =>> {

Console.log ('Muzyk is foarby!');

// Ferwideret it ôfmakke ferske fan 'e wachtrige

serverQueue.songs.Shift ();

// wer feroarsake spieljenfunksje mei it folgjende ferske

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

})

.on ('flater', flater => {

Console.error (flater);

});

dispatcher.setvolumelogarithmic (serverQueue.Volume / 5);

As jo ​​bygelyks in Song skip wolle tafoegje, as jo beslute om in playlist te spieljen, soargje earst foar it passend kommando, en foegje dan sa'n fragmint oan:

Funksje Skip (berjocht, serverQueue) {

As (! MESSAGE.BELID.VOICECHANEL) Werom Berjocht.Cnannel.Send ('Jo moatte yn in stimkanaal wêze om muzyk te stopjen!');

As (! ServerQueue) Meldan.Cannel.Send werombringe.Bend ('D'r is gjin ferske dat ik koe oerslaan!');

ServerQueue.conneksje.dispatcher.end ();

}

Sawat itselde skema wurket ek de stopfunksje, mar it blok mei de koade krijt in wat oars uterlik oan:

Funksje stop (berjocht, serverQueue) {

if (! MESSAGE.Eember.VOICECHANLEL) Werom Berjocht.Cnannel.send ('

Jo moatte yn 'e stimkanaal wêze om muzyk te stopjen!');

ServerQueue.songs = [];

ServerQueue.conneksje.dispatcher.end ();

}

Betink dat de hjirboppe presinteare ynformaasje eksklusyf is foar dy brûkers dy't al bekend binne mei de Javascript-taal of wurdt allinich dwaande mei studearjen en besletten om in muzikale bot te meitsjen. As jo ​​gjin feardigens hawwe yn 't algemien en de oantsjutte blokken mei de koade dy't jo heulendal neat sizze, folje dan de folsleine boarnekoade yn it bestân, ferfange de berjochten fan' e bot yn Russysk (se binne yn offertes) en bewarje de feroarings. Alle boarnekoade hat dit soarte:

Bûten bûten de folsleine boarne-koade foar it meitsjen fan in muzikale bot yn diskord

Cost Discord = fereaskje ('Discord.js');

const {

Foarheaksel,

Peinje

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

const yddl = fereaskje ('YTDL-CORE');

Const client = Nije discord.client ();

Construe = nije kaart ();

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

Console.log ('klear!');

});

Client.once ('opnij ferbining', () = => {

Console.log ('ferbining opnij!');

});

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

Console.log ('Disconnect!');

});

Client.on ('berjocht', async berjocht => {

if (message.AUTHor.Bot) weromkomme;

if (! MESSAGE.CONTENT.STARTSWITH (Precix)) werom;

Const serverQueue = iet egite.Åget (MESSAGE.GUILD.ID);

if (MESSBIEDING.CONTENT.STARTSWITH (`$ {Preefix} Play`)) {

Útfiere (berjocht, serverqueue);

Weromkomme;

} Oars as (message.CONTENT.STARTSWITH (`$ {Preefix} Skip`) {

Skip (Berjocht, serverQueue);

Weromkomme;

} Oars as (message.CONTENT.STARTSWITH (`$ {foarheaksel} stopje ')) {

Halte (Berjocht, serverqueue);

Weromkomme;

} Oars {

MESSAGE.CNANEL.SEND ('Jo moatte in jildich kommando ynfiere!')

}

});

Async Funksje útfiert (berjocht, serverQueue) {

Const Args = MESSAGE.CONTENT.SPLIT ('');

Const voicechannel = MESSAGE.MEMBER.COICECHANEL;

As (! voiceechannel) Meldbera.Cannel.CEND ('Jo moatte yn in stimkanaal wêze om muzyk te spyljen!');

cost Permissions = voicechannel.permissionsfor (MESSAGE.CTSH.COM);

If (! Permissions.Has ('Connect') ||! Permissions.Has ('Sprek') {

Adverong Berjocht.CNANEL.SEND ('Ik haw de tagongsrjochten nedich om mei te dwaan en te sprekken yn jo stimkanaal!');

}

Const songinfo = wachtsje op Ytdl.getinfo (argen [1]);

Const song = {

Titel: Songinfo.titele,

URL: Songinfo.vana_url,

};

If (! ServerQueue) {

Const queuecontruct = {

Textchannel: MESSAGE.CHANEL,

VOICECHANNEL: VOICECHANLEL,

Ferbining: null,

Ferskes: [],

Belumolum: 5,

Spielje: Wier,

};

ieten.set (MESSBION.Guild.id, queeeheeContontruct);

queuuecontruct.songs.Push (SONG);

Besykje {

var connection = wachtsje op voicechannel.join ();

queuecontruct.conneksje = Ferbining;

Play (message.guild, queueeContruct.songs [0]);

} Fangen (ferkeard) {

Console.log (err);

eglotwe.denette (Mestip.guild.id);

Adverong Berjocht.channel.send (err);

}

} Oars {

ServerQueue.songs.Push (SONG);

Console.log (serverQueue.songs);

Adverong Berjocht.Cnannel.send (`$ {Song.title} is tafoege oan 'e wachtrige!`);

}

}

Funksje Skip (berjocht, serverQueue) {

As (! MESSBISJE.BEID.VOICECHANEL) Werom Berjocht.Cnannel.Send ('Jo moatte yn in stimkanaal wêze om de muzyk te stopjen!');

As (! ServerQueue) Meldan.Cannel.Send werombringe.Bend ('D'r is gjin ferske dat ik koe oerslaan!');

ServerQueue.conneksje.dispatcher.end ();

}

Funksje stop (berjocht, serverQueue) {

As (! MESSBISJE.BEID.VOICECHANEL) Werom Berjocht.Cnannel.Send ('Jo moatte yn in stimkanaal wêze om de muzyk te stopjen!');

ServerQueue.songs = [];

ServerQueue.conneksje.dispatcher.end ();

}

Funksje Spielje (guild, Song) {

Const serverQueue = iet eglarje.Wie (guild.id);

If (! Ferske) {

Serverqueue.voicechannel.labe ();

sigillue.delete (guild.id);

Weromkomme;

}

Conf dispatcher = ServerQueue.consection.pyPlayStream (YTDL (Song.url))

.on ('ein', () =>> {

Console.log ('Muzyk einige!');

serverQueue.songs.Shift ();

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

})

.on ('flater', flater => {

Console.error (flater);

});

dispatcher.setvolumelogarithmic (serverQueue.Volume / 5);

}

Client.login (token);

Nei it foltôgjen is it better om de bot op 'e nij te begjinnen, wêrnei't jo kinne gean nei jo server, ferbine mei de stimkanaal en fier kommando yn.

Boarne koade Kontrolearje team om in muzikale bot yn te meitsjen yn diskord

As de boppesteande fariant fan 'e bot net geskikt is foar jo, kinne jo de boarne koaden fine op deselde Gith-en kopiearje se nei jo kompjûter. It prinsipe fan registraasje en lansearring bliuwt itselde, dus as nedich, gewoan de ôfmakke koade bewurkje, en gean dan troch om de bot te testen.

Sykje nei klear-makke oplossingen foar it meitsjen fan in muzikale bot yn diskord

Yn dit artikel hawwe wy net beynfloede fan 'e ûntslach fan in bot op hosting, distribuearje it ûnder oare brûkers, in avatar oanmeitsje en it gebrûk fan iepen siden, wêrfan it kin wurde autorisearre. Dit alles is aparte prosessen dy't allinich moatte wurde ferloofd as jo jo feardigens hawwe honed om bots te meitsjen en ree binne om projekten te fersprieden op it netwurk.

Lês mear