Почетна » како да » Како да направите свој властити диск

    Како да направите свој властити диск

    Дисцорд има одличан АПИ за писање прилагођених ботова и веома активну заједницу ботова. Данас ћемо погледати како да почнете да правите своје.

    Требат ће вам мало знања о програмирању за кодирање бот-а, тако да то није за свакога, али срећом постоје неки модули за популарне језике који га чине врло једноставним. Користићемо најпопуларнији дискорд.јс.

    Почетак

    Пређите на портал бот диска и направите нову апликацију.

    Ви ћете желети да забиљежите ИД клијента и тајну (коју бисте требали чувати у тајности, наравно). Међутим, ово није бот, већ само “Апплицатион”. Морат ћете додати бот под картицу “Бот”.

    Забележите и овај знак, и чувајте га у тајности. Немојте, ни под којим околностима, предати овај кључ Гитхубу. Ваш бот ће бити хакиран скоро одмах.

    Инсталирајте Ноде.јс и Гет Цодинг

    Да бисте покренули Јавасцрипт код изван веб странице, потребан вам је Ноде. Преузмите га, инсталирајте га и уверите се да ради у терминалу (или Цомманд Промпт, јер све ово треба да ради на Виндовс системима). Подразумевана команда је "чвор".

    Такође препоручујемо да инсталирате нодемон алатку. То је апликација командне линије која прати код вашег бота и аутоматски се поново покреће на промене. Можете га инсталирати покретањем следеће команде:

    нпм и -г нодемон

    Потребан вам је уређивач текста. Можете користити само нотепад, али препоручујемо Атом или ВСЦ.

    Ево нашег "Хелло Ворлд":

    цонст Дисцорд = рекуире ('дисцорд.јс'); цонст цлиент = нови Дисцорд.Цлиент (); цлиент.он ('реади', () => цонсоле.лог ('Пријављен као $ цлиент.усер.таг!');); цлиент.он ('мессаге', мсг => иф (мсг.цонтент === 'пинг') мсг.репли ('понг');); цлиент.логин ('токен');

    Овај код је преузет из примјера дисцорд.јс. Хајде да га разбијемо.

    • Прве две линије су за конфигурисање клијента. Линија 1 увози модул у објекат под називом “Дисцорд”, а линија два иницијализира клијентски објект.
    • Тхе цлиент.он ('реади') Блок ће се активирати када се бот покрене. Овде је само конфигурисано да забележи своје име терминалу.
    • Тхе цлиент.он ('порука') Блок ће пуцати сваки пут када нова порука буде постављена на било који канал. Наравно, мораћете да проверите садржај поруке и то је оно што ако блоцк доес. Ако порука само каже "пинг", онда ће одговорити са "Понг!"
    • Последњи ред се пријављује са токен-ом из бот порта. Очигледно, токен на снимку овде је лажан. Никада не постављајте свој токен на интернет.

    Копирајте овај код, залијепите га у дно, и спремите га као индек.јс у наменској фасцикли.

    Како покренути бот

    Пређите до свог терминала и покрените следећу команду:

    нодемон --инспецт индек.јс

    Ово покреће скрипту и отвара Цхроме дебуггер, којем можете приступити уписивањем цхроме: // инспецт /  у Цхроме-ов Омнибар, а затим отвара "посвећени девтоолс за Ноде."

    Сада би требало да кажем "Логгед ин ас", али овде сам додао линију која ће записати све објекте поруке примљене у конзолу:

    Шта чини овај објект поруке? Много ствари, заправо:

    Најзначајније је да имате информације о аутору и информације о каналу, којима можете приступити помоћу мсг.аутхор и мсг.цханнел. Препоручујем овај начин пријављивања објеката у Цхроме Ноде девтоолс, и само гледам около да видим шта га чини успешним. Можда ћете наћи нешто занимљиво. Овде, на пример, бот пријављује своје одговоре на конзолу, тако да се одговори ботова активирају цлиент.он ('порука'). Дакле, направио сам спамбот:

    Белешка: Будите пажљиви са овим, јер не желите да се бавите рекурзијом.

    Како додати Бот на ваш сервер

    Овај дио је тежи него што би требао бити. Морате узети ову УРЛ адресу:

    хттпс://дисцордапп.цом/оаутх2/аутхоризе?цлиент_ид=ЦЛИЕНТИД&сцопе=бот

    И замените ЦЛИЕНТИД са ИД-ом вашег бот-клијента, који се налази на картици са општим информацијама на страници апликације. Када се то уради, можете дати линк својим пријатељима да би додали бот и на њихове сервере.

    У реду, па шта још могу учинити?

    Осим основних поставки, све друго овиси о вама. Али, ово не би било много туторијала ако бисмо се зауставили на поздравном свету, па хајде да прегледамо неку документацију, тако да имате бољу идеју о томе шта је могуће. Предлажем да прочитате што више можете, јер је врло добро документовано.

    Ја бих препоручио додавање цонсоле.лог (клијент) на почетак кода и поглед на објекат клијента у конзоли:

    Одавде, можете много научити. Пошто можете додати бот на више сервера одједном, сервери су део Гуилдс мап објецт. У том објекту се налазе индивидуални цехови (што је име АПИ-ја за “сервер”), а ти обртнички објекти имају листе канала које садрже све информације и листе порука. АПИ је веома дубок и може потрајати да научи, али бар је лако поставити и почети учити.