Энэ нийтлэлд бид дистрион хөгжим тоглоход зориулж хөгжим тоглохын тулд гараар хийх талаар ярилцах болно. Та зүгээр л ирүүлсэн кодыг бүхэлд нь хуулах, javascript ур чадвар эзэмшдэг бол үүнийг өөртөө зориулж засварла. Бидний үүсгэсэн ботийг бидэнд бүтээсэн ч гэсэн үг нь дамжигальд туршжтай тулгардаг, зөвхөн бидний зааврыг тосонд шаардагдахыг зөвлөж байна.
Хэрэв энэ материалыг танд хэтэрхий төвөгтэй болгож, бусад шалтгаанаар тохирохгүй эсвэл бусад шалтгаанаар бэлэн болоход бэлэн байгаа үнэгүй ботуудыг ашиглаарай. Доорх линк дээрх нийтлэл та энэ талаар дэлгэрэнгүй мэдээлэл олох бөгөөд та даалгаврыг биелүүлэх боломжтой.
Цааш унших:
Серверт серверт серверт сервер дээр нэмж байна
Ботоор дамжин өнгөрөх замаар хөгжим тоглох
Алхам 1: Шинэ програм үүсгэх
Боолт бүрийг хүлээн авагчдад зориулсан албан ёсны портал дээр бүртгүүлэх ёстой. Тиймээс та зөвшөөрөлтэй холбоотой бүх тохиргоонд хандах боломжтой бөгөөд Bot-ийн ерөнхий серверт холбогдох бүх тохиргоонд хүртээмжийг хувийн серверт болон
Discord Discorder Хөгжүүлэгч порталын албан ёсны вэбсайтад очно уу
- Дээрх линкийг ашиглалтад оруулахын тулд дээрх линкийг ашиглана уу. Шинэ аппликешн үүсгэхийн тулд ДЭЛГЭРЭНГҮЙ БОЛОМЖТОЙ БОЛОМЖТОЙ.
- НЭГ ХҮНИЙГ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ.
- дууссаны дараа, газар дээр нь цэсийг нээж, "Bot" ангилал сонгоно.
- "Барилагч-A-BOT" мөр нь "Бот нэмэх" дээр дарна уу.
- Сонгосон өргөдөлд зориулж бот нэмж оруулахыг баталгаажуулна уу.
- танил цэс дамжуулан «OAuth2» явж байна.
- Энэ хэсэг нь бот, түүний зөвшөөрлийн ерөнхий параметрийг хариуцдаг. "Scopes" блок дээр "BOT" догол мөрийг тэмдэглээрэй.
- зөвшөөрлүүдийн жагсаалтад, дуу хоолой сувгийн холболтыг, ярих чадвар идэвхжүүлэхийн тулд цаашид өргөн нэвтрүүлгийн хөгжмийн шаардлагатай байдаг шиг хэрэгтэй.
- BOT текст чат зөвшөөрөл бүхий хэсэгт Эдгээр сонголтуудыг идэвхжүүлэх тул бүү март, уншиж, мессеж илгээх боломжтой байх ёстой. Мэдээж, та нэг удаа бүх зөвшөөрлийг өгөх болно, гэхдээ энэ арга нь ялангуяа та масс хэрэглэгчийн хувьд BOT хийх тохиолдолд гайхалтай юм.
- Удалгүй зөвшөөрөл тохиргоо дууссан тул, энэ нь эргээд иртэл эсвэл нэмэх, учир нь сервер дээр Bot эхний зөвшөөрөл авах холбоосыг хуулах хэрэгтэй.
- энэ холбоосыг дагана уу, Та Bot шалгахыг хүсэж хаана тест сервер сонгоно.
- Баталгаажуул барих амжилттай зөвшөөрлийн тухай мэдээллийг хүлээх.
Одоо та өвөрмөц тэмдэг нь БАШ байж, BOT аль хэдийн сервер уруу нэмж байгаа боловч харин оффлайн горимд. Үүнийг эхлүүлэхийн тулд, энэ нь орон нутгийн компьютер дээр хэдэн үйлдэл гүйцэтгэх бид офлайн үйл ажиллагаанд boting boting буулгах биш боловч оноос хойш байх болно.
Алхам 2: Бэлтгэл үйл ажиллагаа
Бэлтгэл үйл ажиллагаа шаардлагатай сангууд болон файлуудын бий болгох, тэдний төлөө хэрэгсэл, хамаарлууд суулгалтыг зэрэг орно. Энэ нь төвөгтэй зүйл байхгүй, та зөвхөн эргээд арга хэмжээ тус бүрийн хийх, анхааралтай аль ч шатанд алдаа дараах тохиргоо хэрэгтэй.
- Bot нэр бүхий хавтас үүсгэнэ. Та ямар ч газар сонгож болно, гэхдээ хэрэглэгчийн гэрийн хавтас энэ нь хамгийн тохиромжтой юм.
- Хэрэв хоёр файл үүсгэх: "Config.json" болон "index.js". тушаалууд, энэ арга хэрэгсэл нийтлэг зорилго бүхий бүхэл бүтэн хөтөлбөр кодыг - түүний угтвар, өвөрмөц Түлхүүрийг, хоёр дахь - Bot ерөнхий тохиргоог анхны суулгах байна.
- Bot ажилд Node.js. хэрэгтэй болно Энэ хэрэгсэл нь орон нутгийн компьютер дээр скриптүүдийг эхлэх зорилготой юм. Доорх холбоос дээр дагана уу, Windows түүний суулгагчийг татаж авч болно.
Татаж авах албан ёсны сайтаас node.js
- Дараах заавруудыг дэлгэцэн дээр гарах, гүйцэтгэгдэнэ файл файлуудыг татаж ажиллуулах, энгийн суулгах журмыг гэж бодож байна.
- Үүний дараа "тушаалын мөрийн" та нарын хувьд тохиромжтой, жишээ нь, "Run" ашигтай (энэ нь Win + R түлхүүр хослолыг эхэлдэг) -д CMD орж нээнэ.
- Зөрчил сөргөлдөөн API, "discord.js" гэж нэрлэдэг нь ажил модулийг суулгана. та нэн даруй шаардлагатай бүх хамаарлуудыг нэмж болохоор - Үүнийг хийхийн тулд нээгдэнэ консол цонх, NPM opsscript YTDL-Core --Save discord.js ffmpeg-хоёртын файлуудыг суулгахын, хэвлэлийн ENTER оруулна.
- Одоогийн консол цонхыг хаах ямар ч амжилттай суурилуулах дээр дэлгэцэн дээрх мэдэгдэл нь хүлээх хэрэгтэй. алдаа гарч байгаа бол тэдний кодыг сурч, форум, эсвэл албан ёсны вэб сайт дээр ажил шийдвэр олохын тулд хайлтын системийг ашиглана уу.
Үүний үр дүнд хэрэглэгчийн гэрийн хавтас Node.js бүрэлдэхүүн холбоотой болон модулийн дараа нэмж файлуудыг гарч ирэх ёстой. Компьютерийг дахин ажиллуулаарай Ингэснээр BOT саад эхлүүлэлтийг байх албагүй, дараа нь дараагийн алхам руу явж байна.
Алхам 3: засварлах Bot Тохиргооны файл
Та аль хэдийн бий болгосон BOT тохиргооны файлд ашигласан угтвар үүрэгтэй код эгнээ бүх хос (сервер дээр тушаалыг орохын өмнө тэмдэг) болон өвөрмөц токен нь байх болно гэдгээ мэдэж байгаа гэж тодорхойлолтод API-д програм юм. Бүх цаашдын арга хэмжээг хэрэгжүүлэхийн тулд бид JS синтакс дэмжлэг буюу өмнө нь хийж байна гэсэн хэрэв ямар нэгэн дэвшилтэт текст засварлагч програмыг татаж авах санал болгож байна. та доорх холбоос дээр нийтлэл байгаа тохиромжтой шийдэл нь танилцах боломжтой байх болно.
Дэлгэрэнгүй: програмчлалын хөгжлийн орчинг сонгох
Удалгүй энэ нь компьютер дээр суулгагдсан ажиллахад бэлэн байна гэж та аюулгүй засахын тулд тохиргооны файл байгаа хэрэглэгчийн өгөгдлийг оруулж эхлэх болно.
- Текст засварлагч, эсвэл байгаль орчны хөгжлийн замаар config.js файлыг ажиллуулна доорх кодыг оруулах хэрэгтэй.
{
"Угтвар", "!"
"Token": "Таны-toke"
}
хүссэн хоёр ишлэл нь урдаа өөрчлөх эсвэл анхаарлын тэмдэг үлдээх хэрэгтэй. Энэ :! Жүжгийн шиг энэ шинж тэмдэг харагдах ашиглан тушаалын жишээ.
- өвөрмөц токен, хөгжлийн портал дээр Bot руу орж олж байгаа, түүнийг хуулах хэрэгтэй.
- оронд нь давхар үнийн санал устгахгүйгээр таны-toke шалгалт оруулна.
- Өөрчлөлтийг хадгалаад энэ файлыг хаа. Дашрамд хэлэхэд та ердийн "дэвтэр" -ээс ижил үйлдэл хийж болно.
Энэ үйлдлээр тохиргооны файл дээр хийсэн үйлдлүүд дээр дууссан, цаашид кодын нэг мөрийг зааж өгөх шаардлагагүй болно. Хийж, засварыг хадгалахаа мартаж, цаашид хөгжим тоглохын тулд bot-г дахин бичихгүйгээр үргэлжлүүлнэ үү.
Алхам 4: Шүүх хурал эхлэх bot
Нэгдүгээрт, бид ерөнхийдөө сервер дээр ажиллаж байгаа бөгөөд онлайн горимд очсон эсэхийг шалгах хэрэгтэй.
- Хөгжлийн орчин эсвэл сонгосон текстийн редактороор дамжуулан дурьдсан файлыг нээнэ үү.
- Хараат байдлын суурилуулалтыг хариуцах кодын блокыг оруулна уу, ашигласан модулиудыг заана.
COND Discord = шаардах ('Discord.js');
COND {
Угтвар нь
Токног
} = Шаардах ('./' ./ Config.json ');
as ytdl = шаардах ('ytdl-цөм');
- Урьд нь заасан токенуудын тусламжтайгаар үйлчлүүлэгч, клиент, нэвтрэх, нэвтрэх, нэвтрэх боломжтой.
Cast Client = шинэ Discord.crord.client ();
Үйлчлүүлэгч.login (токен);
- Энэ нь зөвхөн бот сонсох хамгийн сүүлийн үндсэн шугамыг зааж өгөх болно.
Үйлчлүүлэгч.ONCE ('бэлэн', () => = {{
Консол.log ('бэлэн!'! ');
});
Үйлчлүүлэгч.ONCE ("дахин холбогдох", () => {{
Консол.log ('дахин холбогдох!'! ');
});
Үйлчлүүлэгч.ONCE ('салгах', () => {{
Консол.log ('салгах!'! ');
});
- "Файл" цэсийг өргөжиж, хийсэн өөрчлөлтүүдийг хадгал.
- Консолыг дахин хялбархан ажиллуул.
- Зангилааны индекс.js командыг бот скриптийг эхлүүлэх командыг оруулна уу.
- Хэрэв файлууд нь хэрэглэгчийн гэрийн директорт байрлаагүй бол зангилаа нь бүрэн зөвшөөрнө үү.
- BOT-ийг амжилттай эхлүүлэх нь "Бэлэн! Бэлэн!" Гэж тэмдэглэсэн.
- Нээлттэй зөрчилдөөн, Бот нь "онлайн" статус руу очсон эсэхийг шалгаарай.
Алхам 5: Хөгжмийн ботын үндсэн кодыг бичих
Хамгийн төвөгтэй процесс үлдсэн - хөгжмийн ботийн үндсэн кодыг бичих. Энэ нь гүйцэтгэх ёстой ажлын жагсаалт байдаг: Зурвас, боловсруулалтыг унших, дуунуудын нэр, хаягийг унших, дууны суваг, тоглуулах Энэ бүх Бот дээрх зөвшөөрөл нь үүнтэй ижил төстэй үйлдлийг javascript функцийг ашиглан үйл ажиллагаагаа ашиглан үйлдлүүдийг зааж өгөх хэрэгтэй.
Зурвасыг уншихад энгийн шинж чанар нэмэх:
Үйлчлүүлэгч.ON ('Зурвас', асинк мессеж => {{
}
Энэ нь зөвхөн хоёр мөрөөс бүрдсэн боловч bot-ийг захиалгын асуулт гаргаж, зөв боловсруулж боловсруулна. Энэ нь ямар ч төрлийн ботуудын боттын хамгийн чухал багуудын нэг юм гэж хэлж болно. Оролцох замаар бусад ботуудаас үл тоомсорлох мессежийг нэмж оруулахаа мартуузай
Хэрэв (мессеж.author.bot) буцах;
Энэ нь сервер дээр олон ботуудыг нэгэн зэрэг ашиглахаас зайлсхийдэг. Дараа нь угтварыг шалгах шаардлагатай бөгөөд ингэснээр bot нь багийг хүлээн авсан эсвэл буцааж өгөх болно.
Хэрэв (! Message.Content.Start.Startswith (угтвар)) буцаж ирэх;
Саяхан командыг шалгаж байгаа командыг ашиглан энгийн ажилчид, манай хэрэгт загвар нь иймэрхүү харагдана.
Const Serverqueue = QUUELE.GET (Message.guild.ID);
Хэрэв (мессеж.Content.Start.Startswith (`$` $ {угтвар} play` тоглох)) {
Гүйцэтгэх (мессеж, сервер);
Буцах;
} (Мессеж.Content.Start.startswith (`$` ind `skip` ship`))) {
Алгасах (мессеж, сервер);
Буцах;
} (Мессеж.content.Start.Startswith (`$` premix} stop`)) {
Зогсоох (мессеж, сервер);
Буцах;
} Exte ext {
Message.Channel.Send.Send ('Та одоо байгаа командыг ашиглах ёстой!')
}
Илгээх ('') функц нь энэ нь гэнэт ажиллахгүй команд руу илгээгдсэн эсэхийг хэрэглэгчдэд илгээнэ үү. Энэ зурвасыг та засварлаж, ишлэлд оруулж болно.
Одоо Бот командлагыг сурч мэдсэн боловч үйлдлүүдийг заагаагүй тул тэдэнтэй харьцах хүртэл. Эхлээд Playback-д хариуцлага хүлээхийн тулд тоглоомын командыг нэмнэ үү. Үүний тулд дараахь массив хэрэгтэй.
Үндсэн дараалал = шинэ газрын зураг ();
Тэр дарааллаар бүх командуудыг илгээдэг бөгөөд энэ нь өмнөхийг нь өмнөхийг нь л тоглоход хүргэдэг. Дараа нь хэрэглэгч нь дуут суваг руу холбогдсон бөгөөд bot нь холбогдох зөвшөөрөлтэй эсэхээ шалгах функцийг үүсгэх шаардлагатай болно.
Async функцийг гүйцэтгэх (мессеж, сервер) {
Cass args = Message.content.Split.Split ('');
CUNCH VOICECHANNANTE = MESSAME.MERBER.VOICHECHAND;
Хэрэв (! voicchechannelander) буцах мессежийг буцаах idew.channel.Send (Хөгжим сонсох ('Хөгжмийн сувагт та дуут сувагт байх хэрэгтэй!');
Үндсэн зөвшөөрлийн = Voicchechannel.permisionsforsforsformoffors (Message.cient.User);
Хэрэв (! Зөвшөөрөл.hass.has ('Холбох') ||! Зөвшөөрөл.
Буцах мессеж.Channel.Send.send ('Надад нэгдэх, дуут суваг руугаа ярих зөвшөөрөл!');
}
}
Дараагийн арга хэмжээ - YTDL номын санг youtube-ийн холбоос дээрх дууны нэр дээрх дууны нэр дээрх дууны нэр дээрх дууны нэрийг уншиж өгнө. Энэ нь жижиг код оруулах хэсгийг оруулах болно.
SuppeInfo = ytdl.getinfo хүлээж байна (args [1]);
COND SONG = {
Гарчиг: Sugeinfo.title,
URL: Soginfo.Video_url,
};
Дараагийн блок нь дараалалд дуунууд байгаа эсэхийг ойлгох боломжийг танд олгоно. Эсвэл та даруй дуут суваг руу холбогдож, тоглуулж болно.
Хэрэв (!! Стерлинг) {
} Exte ext {
Сервер.songs.push (дуу);
Консол.log (Serverqueue.songs);
Буцах мессеж.channel.Send.send (`$` $ `sugitle} Дараалалд нэмж оруулав!`);
}
Дараа нь шинэхэн програмистууд нь нэг дууг массив болгон нэмсэн гэрээний схемд зориулж бага зэрэг төвөгтэй байдаг. Тоглуулах бүртээ ижил зүйл хийж, дарааллыг шалгаж, зөв үйлдлийг шалгаж, зөв үйлдлийг сонгож, зөв үйлдлийг сонгож, зөв үйлдлийг сонгож, зөв үйлдлийг сонгоно. Бүх дэд зүйлтэй харьцах боломжийг олгосон сэтгэгдлүүдэд анхаарлаа хандуулаарай.
// Дарааллын хувьд гэрээ байгуулах
CONDE QUEECOODICTIOD = {
TextChannel: Message.channel,
Voicchechannel: Voicechannel,
Холболт: null,
Дуунууд: [],
Эзлэхүүн: 5,
Тоглож байна: үнэн,
};
// манай гэрээнд дарааллыг тохируулах
Дараалал.SESTER (Message.GUILD.IDIDE.ID.ID, Queeconduct);
// найрлагыг манай дуунуудын цувралд оруулна
QueEconizz.songs.push (дуу);
оролдох {
// Бид Дуут чатад элсэж, объект дахь холболтыг хадгалахыг хичээж байна
var холболт = voicchannele.join-ийг хүлээж байна.
QueeConizz.connection = Холболт;
// Дууг эхлүүлэхийн тулд тоглуулах функцийг дуудаж байна
Тоглуулах (Message.guild, Queeconduction.Songs.songs [0]);
} Барих (алдаа) {
// bot нь дуут чатад элсэж чадахгүй бол алдааны мессежийг харуулна уу
Консол.log (алдаа);
QUEUE.DELETE (Message.guild.ID);
Буцах мессеж.channel.send.send (алдаа);
}
Дараалалаар бүх зүйл тодорхой, гэхдээ дуунууд нь тодорхой биш, одоо ч тоглодоггүй, учир нь тоглох функцэд даалгавар өгөхгүй. Үүнийг код дээр хийхийн тулд үүнийг бүтэц нэмэх шаардлагатай байна
Функц тоглох (Guild, song) {
Conser Serverqueue = QUUETE.GER (GUID.ID);
Хэрэв (! Дуу) {
Сервер .voicchechannel.leave ();
QUUE.DELETETE (GUID.ID);
Буцах;
}
}
Тоглоом тоглох нь PlayStream () функцийг ашиглаж эхэлнэ.
Constatcher = Serverqueue.connection.connection.playtection.playstream (ytdl (sondl.url))
.on ('төгсгөл', () => {{
Консол.log ('хөгжим дуусч байна!'! ');
// Дууг дарааллаас нь арилгана
сервер.songs.shift ();
// дахин тоглуулах функцийг дараах дуугаар дамжуулж өгдөг
Тоглуулах (Guild, сервер, сервер.songs [0]);
})
.on ('алдаа', алдаа => {{{
Консол.Error (алдаа);
});
диспетчер.SetVolUlumAlogarmicmic (Serverqueue.volume / 5);
Хэрэв та дууг алгасах функцийг нэмэхийг хүсч байвал, жишээлбэл, тоглуулах жагсаалтыг хийхээр шийдсэн бол эхлээд тохирох командыг нэмж оруулаарай.
Функц алгасах (мессеж, стерлинг) {
Хэрэв (! message.move.vemove.vovechannel) буцах мессеж.
Хэрэв (! Serverqueue) буцах мессежийг буцаах мессеж.channel.Send.Send ('Би алгасах дуу байхгүй!');
Сервер ..Connection.Dispatcher.end.end ();
}
Ойролцоогоор ижил схем нь зогсоох функцийг ажиллуулж, гэхдээ код бүхий блок нь арай өөр харагдахыг олж авдаг.
Функцын зогсоол (мессеж, сервер) {
хэрэв (! message.memblev.vove.voicchechannel) буцах мессеж.channel.send ('
Та дууг зогсоохын тулд дуут сувагт байх ёстой! '););
Сервертуэр.songs = [];
Сервер ..Connection.dispatcher.end.end ();
}
Дээр танилцуулсан мэдээлэл нь аль хэдийнэ JavaScript хэл мэддэг, эсвэл суралцаж зөвхөн оролцож, хөгжмийн BOT үүсгэхээр шийдсэн байна тэдгээр хэрэглэгчдийн хувьд зөвхөн тохиромжтой юм гэж үзэж байна. Та ерөнхий нь биш өөрийн ур чадвар, кодтой заасан блок хийх бол бүгдийг нь юу ч хэлж чадахгүй байна, зүгээр л файлд бүхэлд нь эх кодыг оруулах, орос руу Bot-аас мессеж солих (тэд ишлэл байдаг) болон өөр өөрчилдөг. Бүх эх код нь энэ төрлийн байна:
COND Discord = шаардах ('Discord.js');
Const {
угтвар,
токен
} = Шаардах ( "./ config.json ');
Const YTDL = шаарддаг ( 'YTDL-Core');
Const Клиент Шинэ discord.client () =;
Const Queue = Шинэ зураг ();
Client.ONCE ( "Бэлэн ', () => {
Console.log ( "Бэлэн!");
});
Client.Once ( 'холбож байна', () => {
Console.log ( 'холбож байна! ");
});
Client.ONCE ( 'DISCONNECT', () => {
Console.log ( 'салгах! ");
});
Client.on ( 'Message', Async Зурвас => {
(Message.author.bot) хариуд бол;
бол (Message.content.startSwith (угтвар)!) буцаах;
Const ServerQueue = Queue.Get (Message.Guild.ID);
бол (Message.Content.startSwith ( `$ {PREFIX} play`)) {
Гүйцэтгэх (зурвас, ServerQueue);
буцаах;
} Өөр бол (message.content.startswith ( `$ {PREFIX} Skip`)) {
СКИП (Зурвас, ServerQueue);
буцаах;
} Өөр бол (message.content.startSwith ( `$ {PREFIX} stop`)) {
Stop (Зурвас, Serverqueue);
буцаах;
} Өөр {
Message.Channel.send ( 'Та хүчинтэй Command оруулах хэрэгтэй! ")
}
});
ASYNC FUNCTION гүйцэтгэх (зурвас, SERVERQUEUE) {
Const аргумент = message.content.split ( '');
Const VoiceChannel = Message.Member.VoiceChannel;
Хэрэв Буцах Message.Channel.send ( "Та нар хөгжим тоглох дуу хоолой сувгийн байх хэрэгтэй!") (VoiceChannel!);
Const зөвшөөрлүүд = VoiceChannel.permissionSFOR (Message.Client.user);
Бол (! Permissions.has ( "Connect ') ||! Permissions.has (' ярьж ')) {
Буцах Message.Channel.send ( "Би Permissions Таны дуу хоолой сувгийн-д нэгдэж ярих хэрэгтэй!");
}
Const Songinfo = хүлээж ytdl.getinfo (аргумент [1]);
Const Дуу = {
Гарчиг: Songinfo.title,
URL: Songinfo.Video_URL,
};
Бол (! Serverqueue) {
Const QueueContruct = {
TextChannel: Message.Channel,
VoiceChannel: VoiceChannel,
Холболтын: NULL,
Дуу: []
БОТЬ: 5,
Тоглодог: Үнэн,
};
queue.set (Message.Guild.ID, QueueContruct);
queuecontruct.songs.push (дуу);
оролдох {
VAR холболт = хүлээж voicechannel.join ();
queuecontruct.connection = Холболтын;
Play (Message.Guild, Queuecontruct.songs [0]);
} Барих (алдах) {
Console.log (алдах);
queue.delete (Message.Guild.ID);
Буцах Message.Channel.send (алдах);
}
} Өөр {
ServerQueue.Songs.push (дуу);
Console.log (Serverqueue.songs);
Буцах Message.Channel.send ( `$ {Song.title} дараалалд нэмэгдсэн`!);
}
}
FUNCTION СКИП (Зурвас, Serverqueue) {
хэрэв (message.member.voiceChannel!) буцах Message.Channel.send ( 'Та Stop The Music нь дуу хоолой сувгийн байх ёстой! ");
(! ServerQueue) буцах Message.Channel.send ( '! Ямар ч дуу байдаг би очих болно гэж ") бол;
ServerQueue.connection.dispatcher.end ();
}
FUNCTION STOP (Зурвас, Serverqueue) {
хэрэв (message.member.voiceChannel!) буцах Message.Channel.send ( 'Та Stop The Music нь дуу хоолой сувгийн байх ёстой! ");
ServerQueue.Songs = [];
ServerQueue.connection.dispatcher.end ();
}
Чиг үүрэг Play (Guild, ДУУ) {
Const ServerQueue = queue.get (guild.id);
Бол (! Song) {
ServerQueue.VoiceChannel.Leave ();
queue.delete (guild.id);
буцаах;
}
Const диспетчер = ServerQueue.Connection.PlayStream (YTDL (Song.url))
.Нэг ( 'төгсгөл', () => {
Console.log ( 'Music дуусгавар болсон! ");
serverqueue.songs.shift ();
Play (Guild, Serverqueue.songs [0]);
})
.Нэг ( 'алдаа', алдаа => {
Console.error (алдаа);
});
dispatcher.setvolumelogarithmic (serverqueue.volume / 5);
}
Client.login (Token);
дууссаны дараа, энэ нь БАШ, үүний дараа та өөрийн сервер рүү явж болно дуу хоолой суваг холбогдож, Bot хандах хэрхэн шалгах, харилцан ямар ч тушаалыг ажиллуулна дахин эхлүүлэх нь илүү дээр юм.
Хэрэв дээрх ботын хувилбар нь танд тохирохгүй бол та ижил GitHub дээр эх кодуудыг олж, компьютер дээрээ хуулж авах боломжтой. Бүртгүүлэх зарчмыг оруулаад эхлэх зарчим нь ижил хэвээр байгаа тул бэлэн кодыг зүгээр л засварлаж, дараа нь зүгээр л туршиж үзээрэй.
Энэ нийтлэлд бид байршуулахад нөлөөлөхөд нөлөөлөөгүй, бусад хэрэглэгчдэд нөлөөлөхгүй, хасалт, нээлттэй газруудыг ашиглах, Энэ бүхэн нь таны ур чадварыг бий болгоход л тус тусад нь туслахын тулд тусдаа үйл явц бөгөөд сүлжээн дээр хуваарилахад бэлэн байна.