хаяхыг нь хөгжмийн шинжих Бот хийх вэ

Anonim

Хөгжмийн хувьд BOTS-ийг хаяхын тулд хэрхэн хийх вэ

Энэ нийтлэлд бид дистрион хөгжим тоглоход зориулж хөгжим тоглохын тулд гараар хийх талаар ярилцах болно. Та зүгээр л ирүүлсэн кодыг бүхэлд нь хуулах, javascript ур чадвар эзэмшдэг бол үүнийг өөртөө зориулж засварла. Бидний үүсгэсэн ботийг бидэнд бүтээсэн ч гэсэн үг нь дамжигальд туршжтай тулгардаг, зөвхөн бидний зааврыг тосонд шаардагдахыг зөвлөж байна.

Хэрэв энэ материалыг танд хэтэрхий төвөгтэй болгож, бусад шалтгаанаар тохирохгүй эсвэл бусад шалтгаанаар бэлэн болоход бэлэн байгаа үнэгүй ботуудыг ашиглаарай. Доорх линк дээрх нийтлэл та энэ талаар дэлгэрэнгүй мэдээлэл олох бөгөөд та даалгаврыг биелүүлэх боломжтой.

Цааш унших:

Серверт серверт серверт сервер дээр нэмж байна

Ботоор дамжин өнгөрөх замаар хөгжим тоглох

Алхам 1: Шинэ програм үүсгэх

Боолт бүрийг хүлээн авагчдад зориулсан албан ёсны портал дээр бүртгүүлэх ёстой. Тиймээс та зөвшөөрөлтэй холбоотой бүх тохиргоонд хандах боломжтой бөгөөд Bot-ийн ерөнхий серверт холбогдох бүх тохиргоонд хүртээмжийг хувийн серверт болон

Discord Discorder Хөгжүүлэгч порталын албан ёсны вэбсайтад очно уу

  1. Дээрх линкийг ашиглалтад оруулахын тулд дээрх линкийг ашиглана уу. Шинэ аппликешн үүсгэхийн тулд ДЭЛГЭРЭНГҮЙ БОЛОМЖТОЙ БОЛОМЖТОЙ.
  2. Зөрчил нь хөгжмийн BOT бий болгох шинэ програм бүртгэх рүү очих

  3. НЭГ ХҮНИЙГ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ ӨӨРИЙГӨӨ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ.
  4. Хөгжмийн ботийг үүсгэхэд шинэ өргөдлийг бүрдүүлэхэд нэрээ оруулна уу

  5. дууссаны дараа, газар дээр нь цэсийг нээж, "Bot" ангилал сонгоно.
  6. Зальчлагчийн бүрэлдэхүүн хэсгийн бүрэлдэхүүн хэсгүүдийг хооронд нь констрик бот үүсгэхийн тулд явж байна

  7. "Барилагч-A-BOT" мөр нь "Бот нэмэх" дээр дарна уу.
  8. Зохих хэрэгслийг бий болгохын тулд хөгжмийн бүрэлдэхүүн хэсгүүдийг холбох хэрэгслийн бүрэлдэхүүн хэсгүүдийг холбох

  9. Сонгосон өргөдөлд зориулж бот нэмж оруулахыг баталгаажуулна уу.
  10. Хөгжмөлд хөгжмийн бот үүсгэхийн тулд бүрэлдэхүүн хэсгүүдийг шинэ аппликешнийг баталгаажуулах

  11. танил цэс дамжуулан «OAuth2» явж байна.
  12. Тохиргоо хуудас руу очихын тулд Тохиргоо хуудас руу очно уу

  13. Энэ хэсэг нь бот, түүний зөвшөөрлийн ерөнхий параметрийг хариуцдаг. "Scopes" блок дээр "BOT" догол мөрийг тэмдэглээрэй.
  14. Зөрчил нь хөгжмийн BOT бий болгох хэрэглээний хэрэглэх төрлийг сонгоно уу

  15. зөвшөөрлүүдийн жагсаалтад, дуу хоолой сувгийн холболтыг, ярих чадвар идэвхжүүлэхийн тулд цаашид өргөн нэвтрүүлгийн хөгжмийн шаардлагатай байдаг шиг хэрэгтэй.
  16. Зөрчил нь хөгжмийн BOT бий болгох програмыг тохируулах үед дуу хоолой сувгийн зөвшөөрөл хайх

  17. BOT текст чат зөвшөөрөл бүхий хэсэгт Эдгээр сонголтуудыг идэвхжүүлэх тул бүү март, уншиж, мессеж илгээх боломжтой байх ёстой. Мэдээж, та нэг удаа бүх зөвшөөрлийг өгөх болно, гэхдээ энэ арга нь ялангуяа та масс хэрэглэгчийн хувьд BOT хийх тохиолдолд гайхалтай юм.
  18. Зөрчил нь хөгжмийн BOT бий болгох програмыг тохируулах үед текст суваг зөвшөөрөл хайх

  19. Удалгүй зөвшөөрөл тохиргоо дууссан тул, энэ нь эргээд иртэл эсвэл нэмэх, учир нь сервер дээр Bot эхний зөвшөөрөл авах холбоосыг хуулах хэрэгтэй.
  20. Хуулбар лавлагаа хэрэгсэл зөвшөөрөл зөрчил нь хөгжмийн BOT бий болгох

  21. энэ холбоосыг дагана уу, Та Bot шалгахыг хүсэж хаана тест сервер сонгоно.
  22. холбоос дараа эхний зөвшөөрөл зөрчил нь хөгжмийн BOT бий болгох

  23. Баталгаажуул барих амжилттай зөвшөөрлийн тухай мэдээллийг хүлээх.
  24. холбоос дараа амжилттай зөвшөөрөл зөрчил нь хөгжмийн BOT бий болгох

Одоо та өвөрмөц тэмдэг нь БАШ байж, BOT аль хэдийн сервер уруу нэмж байгаа боловч харин оффлайн горимд. Үүнийг эхлүүлэхийн тулд, энэ нь орон нутгийн компьютер дээр хэдэн үйлдэл гүйцэтгэх бид офлайн үйл ажиллагаанд boting boting буулгах биш боловч оноос хойш байх болно.

Алхам 2: Бэлтгэл үйл ажиллагаа

Бэлтгэл үйл ажиллагаа шаардлагатай сангууд болон файлуудын бий болгох, тэдний төлөө хэрэгсэл, хамаарлууд суулгалтыг зэрэг орно. Энэ нь төвөгтэй зүйл байхгүй, та зөвхөн эргээд арга хэмжээ тус бүрийн хийх, анхааралтай аль ч шатанд алдаа дараах тохиргоо хэрэгтэй.

  1. Bot нэр бүхий хавтас үүсгэнэ. Та ямар ч газар сонгож болно, гэхдээ хэрэглэгчийн гэрийн хавтас энэ нь хамгийн тохиромжтой юм.
  2. өөрчлөн хавтас нэмэх зөрчил нь хөгжмийн BOT бий болгох

  3. Хэрэв хоёр файл үүсгэх: "Config.json" болон "index.js". тушаалууд, энэ арга хэрэгсэл нийтлэг зорилго бүхий бүхэл бүтэн хөтөлбөр кодыг - түүний угтвар, өвөрмөц Түлхүүрийг, хоёр дахь - Bot ерөнхий тохиргоог анхны суулгах байна.
  4. өөрчлөн фолдер файлуудыг нэмэх зөрчил нь хөгжмийн BOT бий болгох

  5. Bot ажилд Node.js. хэрэгтэй болно Энэ хэрэгсэл нь орон нутгийн компьютер дээр скриптүүдийг эхлэх зорилготой юм. Доорх холбоос дээр дагана уу, Windows түүний суулгагчийг татаж авч болно.

    Татаж авах албан ёсны сайтаас node.js

  6. бүрэлдэхүүн хэсгийг татаж зөрчил нь хөгжмийн BOT бий болгох

  7. Дараах заавруудыг дэлгэцэн дээр гарах, гүйцэтгэгдэнэ файл файлуудыг татаж ажиллуулах, энгийн суулгах журмыг гэж бодож байна.
  8. Ажиллуулах ба бүрэлдэхүүн хэсэг суулгах зөрчил нь хөгжмийн BOT бий болгох

  9. Үүний дараа "тушаалын мөрийн" та нарын хувьд тохиромжтой, жишээ нь, "Run" ашигтай (энэ нь Win + R түлхүүр хослолыг эхэлдэг) -д CMD орж нээнэ.
  10. тушаалын мөрийг ажиллуулах зөрчил нь хөгжмийн BOT бий болгох

  11. Зөрчил сөргөлдөөн API, "discord.js" гэж нэрлэдэг нь ажил модулийг суулгана. та нэн даруй шаардлагатай бүх хамаарлуудыг нэмж болохоор - Үүнийг хийхийн тулд нээгдэнэ консол цонх, NPM opsscript YTDL-Core --Save discord.js ffmpeg-хоёртын файлуудыг суулгахын, хэвлэлийн ENTER оруулна.
  12. Нэмэлт модулиуд тушаалыг тогтоох зөрчил нь хөгжмийн BOT бий болгох

  13. Одоогийн консол цонхыг хаах ямар ч амжилттай суурилуулах дээр дэлгэцэн дээрх мэдэгдэл нь хүлээх хэрэгтэй. алдаа гарч байгаа бол тэдний кодыг сурч, форум, эсвэл албан ёсны вэб сайт дээр ажил шийдвэр олохын тулд хайлтын системийг ашиглана уу.
  14. Зөрчил нь хөгжмийн BOT бий болгох нэмэлт модулиуд суурилуулах үйл явц

Үүний үр дүнд хэрэглэгчийн гэрийн хавтас Node.js бүрэлдэхүүн холбоотой болон модулийн дараа нэмж файлуудыг гарч ирэх ёстой. Компьютерийг дахин ажиллуулаарай Ингэснээр BOT саад эхлүүлэлтийг байх албагүй, дараа нь дараагийн алхам руу явж байна.

Алхам 3: засварлах Bot Тохиргооны файл

Та аль хэдийн бий болгосон BOT тохиргооны файлд ашигласан угтвар үүрэгтэй код эгнээ бүх хос (сервер дээр тушаалыг орохын өмнө тэмдэг) болон өвөрмөц токен нь байх болно гэдгээ мэдэж байгаа гэж тодорхойлолтод API-д програм юм. Бүх цаашдын арга хэмжээг хэрэгжүүлэхийн тулд бид JS синтакс дэмжлэг буюу өмнө нь хийж байна гэсэн хэрэв ямар нэгэн дэвшилтэт текст засварлагч програмыг татаж авах санал болгож байна. та доорх холбоос дээр нийтлэл байгаа тохиромжтой шийдэл нь танилцах боломжтой байх болно.

Дэлгэрэнгүй: програмчлалын хөгжлийн орчинг сонгох

Удалгүй энэ нь компьютер дээр суулгагдсан ажиллахад бэлэн байна гэж та аюулгүй засахын тулд тохиргооны файл байгаа хэрэглэгчийн өгөгдлийг оруулж эхлэх болно.

  1. Текст засварлагч, эсвэл байгаль орчны хөгжлийн замаар config.js файлыг ажиллуулна доорх кодыг оруулах хэрэгтэй.

    {

    "Угтвар", "!"

    "Token": "Таны-toke"

    }

    тохиргооны файлыг засварлаж байх үед урдаа өөрчлөх зөрчил нь хөгжмийн BOT бий болгох

    хүссэн хоёр ишлэл нь урдаа өөрчлөх эсвэл анхаарлын тэмдэг үлдээх хэрэгтэй. Энэ :! Жүжгийн шиг энэ шинж тэмдэг харагдах ашиглан тушаалын жишээ.

  2. өвөрмөц токен, хөгжлийн портал дээр Bot руу орж олж байгаа, түүнийг хуулах хэрэгтэй.
  3. өвөрмөц жетон хуулах зөрчил нь хөгжмийн BOT бий болгох

  4. оронд нь давхар үнийн санал устгахгүйгээр таны-toke шалгалт оруулна.
  5. Өвөрмөц токеныг тохируулах файлд орлуулах тохиргооны файлыг орлуулах

  6. Өөрчлөлтийг хадгалаад энэ файлыг хаа. Дашрамд хэлэхэд та ердийн "дэвтэр" -ээс ижил үйлдэл хийж болно.
  7. Текстийн редакторыг ашиглан тохируулгын файлыг засахдаа CUNCION BOT-ийг засахдаа хөгжмийн зохиолыг засахдаа

Энэ үйлдлээр тохиргооны файл дээр хийсэн үйлдлүүд дээр дууссан, цаашид кодын нэг мөрийг зааж өгөх шаардлагагүй болно. Хийж, засварыг хадгалахаа мартаж, цаашид хөгжим тоглохын тулд bot-г дахин бичихгүйгээр үргэлжлүүлнэ үү.

Алхам 4: Шүүх хурал эхлэх bot

Нэгдүгээрт, бид ерөнхийдөө сервер дээр ажиллаж байгаа бөгөөд онлайн горимд очсон эсэхийг шалгах хэрэгтэй.

  1. Хөгжлийн орчин эсвэл сонгосон текстийн редактороор дамжуулан дурьдсан файлыг нээнэ үү.
  2. Дөрвөлж буй хөгжмийн бот үүсгэхийн тулд код оруулах файлыг нээж байна

  3. Хараат байдлын суурилуулалтыг хариуцах кодын блокыг оруулна уу, ашигласан модулиудыг заана.

    COND Discord = шаардах ('Discord.js');

    COND {

    Угтвар нь

    Токног

    } = Шаардах ('./' ./ Config.json ');

    as ytdl = шаардах ('ytdl-цөм');

  4. Хараат байдлын мэдүүлгийн мэдүүлгийн мэдүүлгийн кодын код

  5. Урьд нь заасан токенуудын тусламжтайгаар үйлчлүүлэгч, клиент, нэвтрэх, нэвтрэх, нэвтрэх боломжтой.

    Cast Client = шинэ Discord.crord.client ();

    Үйлчлүүлэгч.login (токен);

  6. Клиент ба жетоныг дэмий хоосон болгохын тулд клиент, жетон нэмж оруулав

  7. Энэ нь зөвхөн бот сонсох хамгийн сүүлийн үндсэн шугамыг зааж өгөх болно.

    Үйлчлүүлэгч.ONCE ('бэлэн', () => = {{

    Консол.log ('бэлэн!'! ');

    });

    Үйлчлүүлэгч.ONCE ("дахин холбогдох", () => {{

    Консол.log ('дахин холбогдох!'! ');

    });

    Үйлчлүүлэгч.ONCE ('салгах', () => {{

    Консол.log ('салгах!'! ');

    });

  8. Кодоор холбогдох үед командыг холбож үзэхэд коммандууд

  9. "Файл" цэсийг өргөжиж, хийсэн өөрчлөлтүүдийг хадгал.
  10. Баталгаат оролтыг бий болгохын тулд кодыг бий болгохын тулд кодыг засахын дараа өөрчлөлтийг хадгалах

  11. Консолыг дахин хялбархан ажиллуул.
  12. Командын мөрийг гүйлгэхийн тулд BOT мөрийг ажиллуулахын тулд Ботыг ажиллуулахын тулд Ботыг ажиллуулна уу

  13. Зангилааны индекс.js командыг бот скриптийг эхлүүлэх командыг оруулна уу.
  14. Бот хяналтын багийг зөрчсөн хөгжмийн багийг бий болгох

  15. Хэрэв файлууд нь хэрэглэгчийн гэрийн директорт байрлаагүй бол зангилаа нь бүрэн зөвшөөрнө үү.
  16. Дөрвөлж буй хөгжмийн бот үүсгэхийн тулд өөр Bot шилжүүлэгч командыг оруулна уу

  17. BOT-ийг амжилттай эхлүүлэх нь "Бэлэн! Бэлэн!" Гэж тэмдэглэсэн.
  18. ЗУРАГ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ БОЛОМЖТОЙ

  19. Нээлттэй зөрчилдөөн, Бот нь "онлайн" статус руу очсон эсэхийг шалгаарай.
  20. Бот онлайнаар онлайнаар танилцуулахын тулд онлайнаар шалгана уу

Алхам 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-аас мессеж солих (тэд ишлэл байдаг) болон өөр өөрчилдөг. Бүх эх код нь энэ төрлийн байна:

Зөрчил нь хөгжмийн 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 хандах хэрхэн шалгах, харилцан ямар ч тушаалыг ажиллуулна дахин эхлүүлэх нь илүү дээр юм.

Эх сурвалж код зөрчил нь хөгжмийн BOT бий болгох баг шалгах

Хэрэв дээрх ботын хувилбар нь танд тохирохгүй бол та ижил GitHub дээр эх кодуудыг олж, компьютер дээрээ хуулж авах боломжтой. Бүртгүүлэх зарчмыг оруулаад эхлэх зарчим нь ижил хэвээр байгаа тул бэлэн кодыг зүгээр л засварлаж, дараа нь зүгээр л туршиж үзээрэй.

Зуурмагийн боолт үүсгэхэд бэлэн шийдлийг хайж олох

Энэ нийтлэлд бид байршуулахад нөлөөлөхөд нөлөөлөөгүй, бусад хэрэглэгчдэд нөлөөлөхгүй, хасалт, нээлттэй газруудыг ашиглах, Энэ бүхэн нь таны ур чадварыг бий болгоход л тус тусад нь туслахын тулд тусдаа үйл явц бөгөөд сүлжээн дээр хуваарилахад бэлэн байна.

Цааш унших