Yuav ua li cas ua bots rau nkauj nyob rau hauv discard

Anonim

Yuav ua li cas ua bots rau nkauj nyob rau hauv discard

Hauv tsab xov xwm no, peb yuav tham txog manually tsim bot rau kev ua si zaj nkauj hauv disord. Koj tuaj yeem muab cov cai xa tau tag nrho, thiab hloov kho rau koj tus kheej yog tias koj muaj kev txawj Javascript. Tus bot tau tsim los ntawm peb, tab sis ntawm qee cov theem uas cov neeg siv tseem tuaj yeem ntsib koj cov lus qhia sib txawv, tab sis kuj pom ntawm lub vijtsam yuam kev yog tias muaj xws li.

Yog tias nws hloov tawm tias cov ntaub ntawv no dhau lawm rau koj lossis tsis haum rau lwm cov laj thawj, siv npaj txhij dawb bots los ua si nkauj. Cov kab lus ntawm qhov txuas hauv qab no koj yuav pom cov ncauj lus kom ntxaws txog qhov no thiab koj tuaj yeem ua tiav txoj haujlwm.

Nyeem ntxiv:

Ntxiv cov suab paj nruas rau tus neeg rau zaub mov hauv Discord

Ua si suab paj nruag los ntawm bot nyob rau hauv disord

Kauj ruam 1: Tsim daim ntawv thov tshiab

Txhua tus bot rau lub pov tseg yuav tsum tau sau npe nyob rau ntawm lub portal raug cai rau cov neeg tsim khoom. Yog li koj tau txais kev nkag mus rau txhua qhov kev tso cai tsim nyog nrog cov kev tso cai thiab kev tso cai dav dav thiab siv cov token tshwj xeeb, uas xav tau rau kev txhim kho ntxiv.

Mus rau ntawm lub vev xaib ntawm kev tsim muaj cov tshuaj tiv thaiv

  1. Siv cov ntawv txuas saum toj no kom qhib lub portal lub page lub ntsiab lus rau cov neeg tsim khoom, nkag mus rau hauv lub discord tus kheej account thiab nyem rau ntawm "daim ntawv thov tshiab" los tsim daim ntawv thov tshiab.
  2. Mus rau npe ib daim ntawv thov tshiab los tsim cov suab paj nruag bot ntawm Discord

  3. Ntaus nws lub npe, muab qhov tsis sib xws, vim tias muaj ntau bots nrog tib lub npe, nws yuav tsis muaj peev xwm tsim nws - ib tsab ntawv ceeb toom ntawm kev hloov dua tshiab.
  4. Nkag mus rau lub npe thaum sau npe ib daim ntawv thov tshiab rau kev tsim lub suab paj nruas bot ntawm disord

  5. Tom qab ua tiav, qhib cov ntawv qhia zaub mov rau ntawm qhov chaw thiab xaiv "Bot" qeb.
  6. Mus txuas rau cov khoom siv ntawm daim ntawv thov tshiab los tsim cov suab paj nruas bot ntawm disord

  7. Rov qab "tsim-a-bot" txoj hlua nyem rau ntawm "ntxiv bot".
  8. Txuas khawm cov khoom ntawm daim ntawv thov tshiab los tsim cov suab paj nruag bot hauv Discord

  9. Paub meej tias qhov sib ntxiv ntawm bot rau cov ntawv thov xaiv.
  10. Kev lees paub ntawm cov khoom siv rau daim ntawv thov tshiab los tsim cov suab paj nruag bot ntawm Discord

  11. Los ntawm cov ntawv qhia uas paub, mus rau «oautha2».
  12. Mus rau ntawm nplooj ntawv teeb tsa ntawm daim ntawv thov los tsim cov suab paj nruag bot hauv Discord

  13. Seem no yog lub luag haujlwm rau cov lus dav dav ntawm bot thiab nws kev tso cai. Nyob rau hauv "scopes" thaiv, kos cim "bot" kab lus.
  14. Xaiv hom kev thov ntawm daim ntawv thov los tsim cov suab paj nruag bot ntawm Discord

  15. Nyob rau hauv cov npe ntawm kev tso cai, nco ntsoov qhib kev sib txuas rau lub suab raws lub suab thiab muaj peev xwm hais lus, raws li nws yog qhov tsim nyog rau kev hu nkauj ntxiv.
  16. Nrhiav rau lub suab channel tso cai thaum teeb tsa daim ntawv thov rau kev tsim cov suab paj nruag bot ntawm Discord

  17. Tus bot yuav tsum muaj peev xwm nyeem thiab xa cov lus, yog li tsis txhob hnov ​​qab cov kev xaiv no nyob hauv tshooj nrog cov ntawv sau kev sib tham. Tau kawg, koj tuaj yeem muab txhua qhov kev tso cai ib zaug, tab sis txoj kev zoo kawg, tshwj xeeb tshaj yog nyob rau hauv cov ntaub ntawv uas koj ua bot rau tus neeg siv loj.
  18. Nrhiav rau cov ntawv nyeem kev tso cai thaum teeb tsa daim ntawv thov rau kev tsim cov suab paj nruas bot ntawm Discord

  19. Sai li qhov kev teeb tsa kev tso cai tiav, luam qhov txuas rau thawj daim ntawv tso cai ntawm Bot ntawm tus neeg rau zaub mov, vim tias lwm tus ntxiv kom txog thaum nws hloov tawm.
  20. Luam cov cuab yeej siv siv kev tso cai los tsim cov suab paj nruas bot hauv Discord

  21. Ua raws li qhov txuas no thiab xaiv tus kws sim rau qhov uas koj xav kuaj cov bot.
  22. Thawj zaug tso cai tom qab txuas mus tsim cov suab paj nruas bot rau hauv disord

  23. Paub meej tias ntes thiab tos cov ntaub ntawv hais txog kev tso cai ua tiav.
  24. Kev tso cai ua tau zoo tom qab txuas rau tsim cov suab paj nruas bot hauv Discord

Tam sim no koj muaj ib tug bot nrog lub token tshwj xeeb, thiab cov bot twb tau ntxiv rau tus neeg rau zaub mov, tab sis thaum nyob hauv hom offline. Txhawm rau pib nws, nws yuav tsum tau ua ob peb zaug ntxiv rau hauv lub koos pij tawj hauv zos, txij thaum peb tsis txhob txo cov kev ua haujlwm ntawm offline rau kev ua haujlwm offline.

Kauj Ruam 2: Kev Npaj Ua

Kev npaj npaj muaj xws li kev tsim cov ntawv teev tseg thiab cov ntaub ntawv, lub installation ntawm cov cuab yeej thiab kev vam khom rau lawv. Tsis muaj ib yam dab tsi nyuaj hauv qhov no, koj tsuas yog yuav tsum tau ua txhua qhov kev ua kom zoo, ua tib zoo raws li qhov yuam kev hauv txhua theem.

  1. Tsim daim nplaub tshev nrog lub npe ntawm bot. Koj tuaj yeem xaiv ib qho chaw twg, tab sis lub tsev nplaub tshev ntawm tus neeg siv tau zoo tshaj rau qhov no.
  2. Ntxiv ib daim nplaub tshev kev cai los tsim cov suab paj nruas bot rau hauv discord

  3. Tsim ob cov ntaub ntawv hauv nws: "Config.json" thiab "index.js". Nyob rau hauv thawj install configuration ntawm bot - nws cov lus qhia ua ntej thiab cov cim thib ob - tag nrho cov phiaj xwm kev cai nrog cov lus txib thiab cov haujlwm ntau yam ntawm cov cuab yeej no.
  4. Ntxiv cov ntaub ntawv rau ib daim nplaub tshev kev cai los tsim cov suab paj nruas bot rau hauv disord

  5. Rau kev ua haujlwm ntawm bot yuav xav tau node.js. Cov cuab yeej no tau tsim los pib cov ntawv sau rau hauv lub computer hauv zos. Ua raws li qhov txuas hauv qab no thiab rub tawm nws txoj kev tsim rau Windows.

    Download tau node.js los ntawm lub vev xaib raug cai

  6. Rub tawm ib feem tivthaiv los tsim cov suab paj nruas bot hauv Discord

  7. Cia siab tias yuav rub tawm cov ntaub ntawv ua tiav lawm, khiav nws thiab tshaj cov txheej txheem yooj yim instation, ua raws cov lus qhia pom ntawm lub vijtsam.
  8. Khiav thiab txhim kho ib feem tivthaiv los tsim cov suab paj nruag bot hauv Discord

  9. Tom qab ntawd, qhib cov "hais kom ua" Kev nkag mus CMD hauv "RUNCE" UTILITY (nws pib qhov yeej + R yuam sij ua ke).
  10. Khiav qhov hais kom ua kab los ua ib tug suab paj nruas bot nyob rau hauv discord

  11. Nruab ib lub module mus ua hauj lwm nrog cov discord API, uas yog hu ua "discord.js". Ua li no, nyob rau hauv lub console qhov rais uas opens, nkag mus rau lub npm nruab discord.js ffmpeg-binaries opsscript YTDL-Core --Save thiab nias ENTER - yog li koj tam sim ntawd ntxiv tag nrho cov tsim nyog dependencies.
  12. Cov Ntawv Cog Lus Ntxiv Chaw Hais Kom Ua kom tsim lub suab paj nruas bot hauv Discord

  13. Tos kom cov ntawv qhia rau qhov kev tshuaj ntsuam rau ib tug muaj kev vam meej installation, tsis kaw qhov tam sim no console qhov rais. Yog tias qhov yuam kev tshwm sim, kawm lawv cov cai thiab siv lub tshuab tshawb nrhiav kom txiav txim siab ua haujlwm ntawm kev sib tham lossis lub vev xaib raug cai.
  14. Installation txheej txheem ntawm ntxiv modules rau tsim ib tug suab paj nruas bot nyob rau hauv discord

Raws li ib tug tshwm sim, tus neeg siv lub tsev ntawv tais ceev tseg yuav tsum tshwm sim cov ntaub ntawv nrog rau lub Node.js tivthaiv thiab ntxiv tom qab lub module. Pib dua lub computer kom cov bot tsis muaj teeb meem startup, ces mus rau kauj ruam tom ntej.

Kauj ruam 3: Editing Bot Configuration ntaub ntawv

Koj twb paub tias nyob rau hauv lub tsim bot configuration ntaub ntawv yuav muaj tag nrho ib tug khub ntawm kab ntawm cov code uas yog lub luag hauj lwm rau cov siv prefix (cim ua ntej yuav nkag mus kawm qhov hais kom ua rau neeg rau zaub mov) thiab ib tug tshwj xeeb token uas qhia hauv daim ntawv thov nyob rau hauv lub API. Yuav kom ua tiav tag nrho ntxiv ua, peb pom zoo kom daus ib txoj kev pab nrog JS syntax kev pab txhawb nqa los yog advanced ntawv nyeem editor yog no twb tsis tau ua yav tas los. Cov tsab xov xwm rau ntawm qhov link hauv qab no koj yuav tsum tau paub koj tus kheej nrog cov muaj tsim kev daws teeb meem.

Nyeem ntxiv: Xaiv txoj kev loj hlob ib puag ncig rau kev pab cuam

Sai li sai tau raws li nws yog ntsia tau rau hauv lub computer thiab npaj txhij mus ua hauj lwm, koj yuav xyuam xim pib hloov lub configuration ntaub ntawv, nkag mus rau siv cov ntaub ntawv muaj.

  1. Khiav cov config.js cov ntaub ntawv los ntawm cov ntawv sau ntawv lossis kev loj hlob ib puag ncig, ntxig cov cai hauv qab no.

    {

    "Prefix": "!",

    "Token": "Koj-Toke"

    }

    Hloov cov prefix thaum editing ib configuration ntaub ntawv los ua ib tug suab paj nruas bot nyob rau hauv discord

    Hloov cov lus sau ua ntej hauv ob npaug rau cov yam xav tau lossis tawm ntawm lub cim exclamation. Ib qho piv txwv ntawm cov lus txib uas siv cov paib no zoo li qhov no:! Ua si.

  2. Mus rau koj bot rau txoj kev loj hlob portal, nrhiav ib tug tshwj xeeb token muaj thiab luam rau nws.
  3. Luam tawm cov tokens tshwj xeeb los tsim cov suab paj nruas hauv Discord

  4. Ntxig koj-toke kev soj ntsuam hloov tsis muaj rho tawm ob feeb.
  5. Hloov lub cim tshwj xeeb rau hauv cov ntaub ntawv teeb tsa los tsim cov suab paj nruag bot hauv Discord

  6. Txuag cov kev hloov pauv thiab kaw cov ntaub ntawv no. Los ntawm txoj kev, koj tuaj yeem ua tib yam kev ua los ntawm tus qauv "phau ntawv".
  7. Siv cov ntawv sau ntawv thaum kho cov ntaub ntawv teeb tsa los tsim cov suab paj nruas bot ntawm disord

Ntawm cov kev ua no nrog cov ntaub ntawv teeb tsa ua tiav, tsis tas li koj yuav tsum tau sau ntawv ib txoj cai ntawm ib kab. Kaw nws, yam tsis muaj kev tsis nco qab los txuag cov kev kho tau ua, thiab npaj mus ntxiv rau kev sau ntawv bot rau kev ua si nkauj.

Kauj Ruam 4: Kev sim pib bot

Ua ntej, peb yuav tsum tau ua kom paub tseeb tias tus bot feem ntau khiav ntawm tus neeg rau zaub mov thiab mus rau hom online, nws yuav tsim nyog sau nws qhov tseem ceeb ntawm cov lej rau index.js, thiab tom qab ntawd siv node.js pib.

  1. Los ntawm kev txhim kho ib puag ncig lossis cov ntawv xaiv cov ntawv sau, qhib cov ntaub ntawv uas tau hais rau kev kho kom raug.
  2. Qhib cov kev nkag nkag rau cov ntaub ntawv los tsim cov suab paj nruag bot hauv Discord

  3. Ntxig cov block uas yog lub luag haujlwm rau cov kev vam khom cov kev teeb tsa thiab qhia cov modules siv:

    Muaj discord = yuav tsum ('discord.js');

    const {

    Prefix,

    token

    } = Yuav tsum ('./ config.json';

    const ytdl = yuav tsum ('ytdl-tub ntxhais');

  4. Kev tshaj tawm kev tshaj tawm txoj cai rau kev tsim cov suab paj nruas hauv Discord

  5. Nrog kev pab ntawm yav tas los teev tokens, tsim cov neeg siv khoom thiab tus ID nkag mus, uas yog nqa tawm los ntawm kev nkag mus tsuas yog ob kab yooj yim:

    Tus neeg pab tam sim = cov tshiab discord.Client ();

    Cov neeg txawj ntse.login (token);

  6. Ntxiv tus neeg siv khoom thiab tokens los tsim cov suab paj nruas bot hauv Discord

  7. Nws tseem tsuas yog hais kom meej cov kab pib kawg rau mloog tus bot.

    Cov neeg thov kev pab .once ('npaj', () => {

    Console.log ('npaj tau!');

    });

    Cov neeg thov kev pab .once ('rov ua dua', () = {

    Console.log ('rov ua dua!');

    });

    Cov neeg thov kev pab .once ('disconnect', () => {

    Console.log ('disconnect!');

    });

  8. Cov lus txib thaum txuas rau hauv cov cai los tsim cov suab paj nruas bot rau hauv disord

  9. Nthuav cov "File" zaub mov thiab txuag cov kev hloov pauv tau ua.
  10. Txuag kev hloov pauv tom qab kho cov lej los tsim cov suab paj nruas bot ntawm Discord

  11. Khiav lub console dua nyob rau hauv txoj kev yooj yim.
  12. Khiav cov kab hais kom ua kom tig rau ntawm tus bot los tsim cov suab paj nruag bot hauv Discord

  13. Nkag mus rau ntawm Node Index.js kom pib Bot tsab ntawv.
  14. Pab pawg soj ntsuam pab pawg los tsim cov suab paj nruag bot hauv Discord

  15. Yog tias nws cov ntaub ntawv tsis nyob hauv tus neeg siv cov npe hauv tsev, tom qab cov neeg yuav muaj los qhia kom tiav qhov ua tiav rau lawv.
  16. Nkag mus rau lwm cov bot hloov cov lus txib kom tsim cov suab paj nruag bot hauv Discord

  17. Qhov ua tiav tau ua tiav ntawm cov bot yog qhia los ntawm cov ntawv sau "npaj tau!".
  18. Qhov tshwm sim ntawm kev ua tiav loj tsim los tsim cov suab paj nruag bot hauv Discord

  19. Qhib Discord thiab nco ntsoov tias tus bot mus rau cov xwm txheej ntawm "online".
  20. Khij cov pob hauv online los tsim cov suab paj nruag bot hauv Discord

Kauj ruam 5: Sau cov lej tseem ceeb ntawm cov suab paj nruag bot

Lub tshaj txoj kev yuav nyob - sau cov yooj yim code rau cov suab paj nruas bot. Muaj ib daim ntawv teev kev pab raws qib uas nws yuav tsum tau ua: kev nyeem ntawv lus thiab ua commands, txhais los ntawm ib tug song lub npe los yog nws qhov chaw nyob, txuas mus rau lub suab channel thiab playback. Permissions rau tag nrho cov no bot yog, yog li ntawd koj cia li yuav tsum qhia kom meej kev ua siv JavaScript zog, uas yog ua nyob rau hauv tib "index.js" cov ntaub ntawv.

Editing code los xyuas kom meej lag luam ntawm cov suab paj nruas bot nyob rau hauv discord

Ntxiv ib tug yooj yim feature nyeem lus:

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

}

Nws muaj tsuas yog ob tug kab, tab sis yuav cia tus bot coj ib tug kev cai cov lus nug thiab ua kom raug. Nws yuav tau hais tias qhov no yog ib tug ntawm cov tseem ceeb tshaj plaws nrog rau bots ntawm tej hom. Yuav kom paub meej ntxiv uas raug nqi ntau lus los ntawm lwm bots los ntawm uas nkag mus rau

yog hais tias (message.author.bot) rov qab;

Qhov no txhob sib haum thaum siv ntau bots rau neeg rau zaub mov ib txhij. Tom ntej no, nws yuav tsum tsim nyog mus xyuas lub prefix yog li ntawd lub bot txais lub pab los yog xa rov qab nws.

Yog hais tias (! Message.content.startSwith (prefix)) Rov qab;

Xyuas launched commands yog nqa tawm siv yooj yim YOG tswv, thiab cov qauv nyob rau hauv peb cov ntaub ntawv looks zoo ib yam li no:

Const ServerQueue = Queue.Get (Message.Guild.ID);

yog hais tias (Message.Content.startSwith ( '$ {prefix} play`)) {

Ua (Xov, ServerQueue);

rov qab los;

} Lwm yog hais tias (message.content.startswith ( '$ {prefix} Skip`)) {

Hla (Xov, ServerQueue);

rov qab los;

} Lwm Yog hais tias (message.content.startSwith ( '$ {prefix} stop`)) {

Nres (Xov, Serverqueue);

rov qab los;

} Lwm {

Message.Channel.send ( 'Koj yuav tsum siv cov uas twb muaj lawm hais kom ua!')

}

Thov nco ntsoov tias cov XA ( '') muaj nuj nqi xa cov lus rau tus neeg siv yog hais tias nws mam li nco dheev nkag mus rau hauv uas tsis yog-ua hauj lwm hais kom ua. Qhov no cov lus koj yuav hloov, hloov cov inscription nyob rau hauv quotes.

Tam sim no lub bot kawm coj commands, tab sis txog thaum nws yuav nrog lawv, vim cov kev ua yuav tsis teev. Thawj ntxiv cov kev ua si hais kom ua, uas yog lub luag hauj lwm rau playback. Rau nws, ib tug array uas yuav tsum tau nrog cov nram qab no daim ntawv:

Const Queue = Tshiab Daim ntawv qhia ();

Nws xa tag nrho cov lus txib nyob rau hauv lub queue thiab ua rau cov zaj nkauj mus ua si xwb thaum tus ib yav dhau los xaus. Tom ntej no, nws yuav tsum tsim nyog los tsim ib tug muaj nuj nqi uas yuav xyuas yog hais tias tus neeg siv kev cob cog rua rau lub suab channel thiab seb tus bot yog lub sib nug xov permissions.

Async nuj nqi ua (LUS, SERVERQUEUE) {

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

Const VoiceChannel = Message.Member.VoiceChannel;

Yog hais tias (! VoiceChannel) Rov qab Message.Channel.send ( 'Mus mloog suab paj nruag, koj yuav tsum tau nyob rau hauv lub suab channel!');

const Permissions = VoiceChannel.permissionSFOR (Message.Client.user);

Yog hais tias (! Permissions.has ( 'Txuas') ||! Permissions.has ( 'Hais')) {

Rov qab Message.channel.send ( 'Kuv yuav tsum tau ntawv tso cai mus koom thiab hais lus rau koj lub suab channel!');

}

}

Tom ntej no Action - Siv cov YTDL tsev qiv ntawv, vim qhov no bot yuav nyeem cov npe ntawm cov zaj kwv txhiaj rau qhov link los ntawm YouTube, tom qab uas nws yog ua si nyob rau hauv lub neeg rau zaub mov. Nws yuav siv sij hawm mus tau ntxig ib tug me me daim code insert.

Const Songinfo = await ytdl.getinfo (args [1]);

Const Song = {

Title: Songinfo.title,

URL: Songinfo.Video_URL,

};

Lub block tom ntej no yuav tso cai rau koj kom nkag siab yog tias muaj nkauj nyob hauv cov kab lossis koj tuaj yeem txuas tam sim rau lub suab channel thiab pib rov ua si.

Yog (! Serverqueeue) {

} Lwm {

Serverqueue.songs.push (Zaj nkauj);

Console.log (caterialqueeue.songs);

Rov qab lus.channel.send (`$ {nkauj.title} tau ntxiv rau txoj kab!`);

}

Tom ntej no muaj kev sib cog lus me me uas ntxiv ib zaj nkauj ntxiv rau hauv ib qho kev ua si txhua zaus koj nkag mus thiab xaiv qhov kev txiav txim siab. Them sai sai rau cov lus hais tawm, uas tso cai rau koj nrog txhua qhov subtleties.

// tsim cov ntawv cog lus rau txoj kab

Caum Qav QueueCon Kev = {

Textchannel: Xov Xwm.Channel,

VoiceChannel: VoiceChannel,

Kev Txuas: Tsis yog,

Nkauj: [],

Ntim: 5,

Ua si: Muaj tseeb,

};

// teeb ib ce nrog peb daim ntawv cog lus

quets.ety (xov.Guild.id, Queuecon tsim);

// ntxig cov tshuaj rau hauv peb cov nkauj ntawm cov nkauj

Queuecon tsim.Songs.push (Zaj Nkauj);

sim {

// Ntawm no peb tab tom sim koom nrog lub suab sib tham thiab txuag kev sib txuas hauv cov khoom

VAR kev sib txuas = tos voicechannel.join ();

QueueCon kev tsim tsa.Connection = kev sib txuas;

// hu lub playback ua haujlwm los pib zaj nkauj

Ua si (Xov Xwm.Guild, QueueCon Tsim.songs [0]);

} Ntes (err) {

// Tso cov lus yuam kev yog tias bot tsis tuaj yeem koom nrog lub suab sib tham

Console.log (err);

quasy.Delete (lus.Guild.ID);

Xa cov lus.channel.send (err);

}

Nrog rau txoj kab, txhua yam yog tseeb, tab sis tseem tsis ua si nkauj, vim tias tsis muaj kev ua haujlwm rau kev ua si ua si. Ua qhov no hauv cov code nws yog qhov tsim nyog los ntxiv qauv

Ua Si (Guild, Zaj Nkauj) {

Const ServerQueue = Queord.Get (Guild.ID);

Yog (! Song) {

Serverqueeue.voecel.leave ();

quets.Delete (Guild.ID);

Rov qab;

}

}

Kev ua si pib siv cov pob zeb () muaj nuj nqi thiab cov ntawv txuas rau txoj kev.

Const Dispatcher = Serverqueeue.Connection.playsStream (YTDL (nkauj.Tl))

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

Console.log ('suab paj nruag yog tshaj!');

// tshem tawm cov nkauj tiav los ntawm txoj kab

Serverqueue.songs.shift ();

// rov ua rau kev ua yeeb yaj kiab nrog cov nkauj hauv qab no

Ua si (Guild, Serverqueeue.songs [0]);

})

.on ('yuam kev', yuam kev => {

Console.Error (yuam kev);

});

Dispatcher.SetVolumelmic (counlicqueue.volume / 5);

Yog tias koj xav ntxiv ib zaj nkauj hla kev ua haujlwm, thaum koj txiav txim siab ua si playlist, thawj zaug kev saib xyuas cov lus txib tsim nyog, thiab tom qab ntawd ntxiv qhov tawg:

Ua Haujlwm Tshuav (Lus, Sporterqueue) {

Yog tias (! Lus Teb.Member.gOeCel) rov qab lus.Xhannel.send ('Koj yuav tsum nyob hauv lub suab channel nres suab paj nruag!');

Yog (! Spyerqueue) xa xov xa rov qab.channel.send ('Tsis muaj nkauj uas kuv tuaj yeem hla!');

Serverqueeue.Cov xwm yeem.Dispatcher.end ();

}

Kwv yees li tib yam tswvyim kuj ua haujlwm lub tsheb muaj nuj nqi, tiam sis cov thaiv nrog lub code acquires ib tug me ntsis txawv saib:

Muaj nuj nqi nres (cov lus, SpyerQueue) {

Yog tias (! Lus teb.Member.goAceChannel) rov qab lus.channel.send ('

Koj yuav tsum yog nyob rau hauv lub suab channel kom nres suab paj nruag! ');

Serverqueue.songs = [];

Serverqueeue.Cov xwm yeem.Dispatcher.end ();

}

Xav tias cov ntaub ntawv nthuav tawm saum toj no yog cov neeg uas twb paub txog lus Javascript lossis tsuas yog koom nrog kev kawm thiab txiav txim siab los tsim cov suab paj nruag bot. Yog tias koj tsis muaj tus kheej kev txawj ntse thiab cov kev cai tshwj xeeb nrog cov code koj tsis hais dab tsi rau cov ntawv, hloov cov lus los ntawm cov kab lus hauv Lavxias (lawv nyob hauv cov lus) thiab txuag tus hloov. Txhua qhov chaws code muaj hom no:

Sab nrauv ntawm tag nrho cov chaw tag nrho rau kev tsim cov suab paj nruag bot ntawm Discord

Muaj discord = yuav tsum ('discord.js');

const {

Prefix,

token

} = Yuav tsum ('./ config.json';

const ytdl = yuav tsum ('ytdl-tub ntxhais');

Tus neeg pab tam sim = cov tshiab discord.Client ();

Seem Queue = MUAB TSHUAJ TSHUAJ ();

Cov neeg thov kev pab .once ('npaj', () => {

Console.log ('npaj tau!');

});

Cov neeg thov kev pab .once ('rov ua dua', () = {

Console.log ('rov ua dua!');

});

Cov neeg thov kev pab .once ('disconnect', () => {

Console.log ('disconnect!');

});

Tus Neeg Thov Vajtswv.On ('Lus', Async Lus => {

Yog (xov.Author.Bot) rov qab;

yog (! xov.content.StoreSwith (Prefix)) rov qab;

Const ServerQueue = Queord.get (Lus.Guild.ID);

Yog tias (xov.content.StoreSwith (`$ {Prefix} Play`)) {

Ua (xov, cerationalqueue);

Rov qab;

} Lwm yam yog (lus.Montent.StoreSomith (`$ {Prefix} Hla`)) {

Hla (xov, cerationqueeue);

Rov qab;

} Lwm yam yog (lus.Content.StoreSwith (`$ {Prefix} nres ')) {

Nres (cov lus, Spornqueue);

Rov qab;

} Lwm {

Lus Teb.channel.send ('koj yuav tsum tau nkag mus rau ib qho kev cai siv tau!')

}

});

Async muaj nuj nqi ua (lus, spornqueue) {

const sib cav = xov.content.split ('');

Const voicephannel = lus.member.goecnel;

yog (! voiceChannel) rov qab lus.channel.send ('Koj yuav tsum tau nyob hauv lub suab channel ua si suab paj nruag!');

Retect Tso Cai = VoSichachannel.PerissedSCORS (Xov Xwm.Qhov no);

Yog tias (! Tso Cai.Has ('Txuas') ||! Tso Cai. Yuav ('Hais Lus (' Hais Lus ')) {

Rov qab lus.channel.send ('Kuv xav tau cov kev tso cai koom nrog thiab hais lus hauv koj lub suab channel!');

}

Surst Squipo = tos YTDL.Getinfo (Karks [1]);

Const Song = {

Title: Songinfo.Title,

URL: Songinfo.video_url,

};

Yog (! Serverqueeue) {

Caum Qav QueueCon Kev = {

Textchannel: Xov Xwm.Channel,

VoiceChannel: VoiceChannel,

Kev Txuas: Tsis yog,

Nkauj: [],

Ntim: 5,

Ua si: Muaj tseeb,

};

quets.ety (xov.Guild.id, Queuecon tsim);

Queuecon tsim.Songs.push (Zaj Nkauj);

sim {

VAR kev sib txuas = tos voicechannel.join ();

QueueCon kev tsim tsa.Connection = kev sib txuas;

Ua si (Xov Xwm.Guild, QueueCon Tsim.songs [0]);

} Ntes (err) {

Console.log (err);

quasy.Delete (lus.Guild.ID);

Xa cov lus.channel.send (err);

}

} Lwm {

Serverqueue.songs.push (Zaj nkauj);

Console.log (caterorqueeue.songs);

Rov qab lus.channel.send (`$ {nkauj.title} tau ntxiv rau txoj kab!`);

}

}

Ua Haujlwm Tshuav (Lus, Sporterqueue) {

Yog tias (! lus.Maivlem.gOeCel) rov qab lus.Xhannel.send ('Koj yuav tsum nyob hauv lub suab seev taub!');

Yog (! Spyerqueue) xa xov xa rov qab.channel.send ('Tsis muaj nkauj uas kuv tuaj yeem hla!');

Serverqueeue.Cov xwm yeem.Dispatcher.end ();

}

Muaj nuj nqi nres (cov lus, SpyerQueue) {

Yog tias (! lus.Maivlem.gOeCel) rov qab lus.Xhannel.send ('Koj yuav tsum nyob hauv lub suab seev taub!');

Serverqueue.songs = [];

Serverqueeue.Cov xwm yeem.Dispatcher.end ();

}

Ua Si (Guild, Zaj Nkauj) {

Const ServerQueue = Queord.Get (Guild.ID);

Yog (! Song) {

Serverqueeue.voecel.leave ();

quets.Delete (Guild.ID);

Rov qab;

}

Const Dispatcher = Serverqueeue.Connection.playsStream (YTDL (nkauj.Tl))

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

Console.log ('suab paj nruag tas!');

Serverqueue.songs.shift ();

Ua si (Guild, Serverqueeue.songs [0]);

})

.on ('yuam kev', yuam kev => {

Console.Error (yuam kev);

});

Dispatcher.SetVolumelmic (counlicqueue.volume / 5);

}

Cov neeg txawj ntse.login (token);

Tom qab ua tiav, nws zoo dua los rov pib dua cov bot, tom qab uas koj tuaj yeem mus rau lub suab channel thiab sau ib qho lus txib ntawm kev sib cuam tshuam, kuaj seb yuav ua li cas kom muaj kev cuam tshuam rau cov bot.

Cov Cai Tshawb Xyuas Pab Pawg los tsim cov suab paj nruag bot ntawm Discord

Yog hais tias saum toj no variant ntawm bot tsis haum rau koj, koj tuaj yeem nrhiav cov lej ntawm tib lub github thiab theej rau koj lub khoos phis tawm. Lub hauv paus ntsiab lus ntawm cov ntawv sau npe thiab pib tseem zoo ib yam, yog li tsim nyog, tsuas yog hloov kho cov cai tiav lawm, thiab tom qab ntawd mus kuaj cov bot.

Tshawb nrhiav npaj txhij cov kev daws rau kev tsim cov suab paj nruas hauv Discord

Hauv tsab xov xwm no, peb tsis tau cuam tshuam dab tsi ntawm tus bot ntawm hosting, faib nws ntawm lwm cov neeg siv, muab ib qho avatar thiab kev siv cov chaw qhib, los ntawm qhov chaw uas nws tuaj yeem tso cai. Tag nrho cov no yog cais cov txheej txheem uas yuav tsum tau koom nrog thaum koj tau txais koj cov txuj ci los tsim cov bots thiab npaj txhij mus faib txoj haujlwm hauv lub network.

Nyeem ntxiv