Како направити сопственог бота за раздор
Дисцорд има одличан АПИ за писање прилагођених ботова и врло активну бот заједницу. Данас ћемо погледати како да започнете са израдом властитих.
За кодирање бота биће вам потребно мало знања из програмирања, тако да није за свакога, али на срећу постоје неки модули за популарне језике који то чине врло једноставним за обављање. Користићемо најпопуларнији, дисцорд.јс.
ПОВЕЗАН:Како створити, подесити и управљати вашим Дисцорд сервером
Почетак
Идите на Дисцордов бот портал и створите нову апликацију.
Желели бисте да забележите ИД клијента и тајну (што бисте, наравно, требали чувати у тајности). Међутим, ово није бот, већ само „Апликација“. Бота ћете морати да додате на картици „Бот“.
Забележите и овај жетон и држите га у тајности. Ни у ком случају не предајите овај кључ Гитхуб-у. Ваш бот ће бити хакован скоро одмах.
Инсталирајте Ноде.јс и набавите кодирање
Да бисте покренули Јавасцрипт код изван веб странице, потребан вам је Ноде. Преузмите га, инсталирајте и уверите се да ради у терминалу (или Цомманд Промпт, јер би све ово требало да ради на Виндовс системима). Подразумевана команда је „чвор“.
Такође препоручујемо инсталирање алата нодемон. То је апликација у командној линији која надгледа код вашег бота и аутоматски се покреће након промена. Можете га инсталирати покретањем следеће наредбе:
нпм и -г нодемон
Требаће вам уређивач текста. Можете користити само нотепад, али препоручујемо вам Атом или ВСЦ.
Ево нашег „Здраво свете“:
цонст Дисцорд = рекуире ('дисцорд.јс'); цонст цлиент = нови Дисцорд.Цлиент (); цлиент.он ('реади', () => {цонсоле.лог (`Пријављен као $ {цлиент.усер.таг}!`);}); цлиент.он ('мессаге', мсг => {иф (мсг.цонтент === 'пинг') {мсг.репли ('понг');}}); цлиент.логин ('токен');
Овај код је преузет из примера дисцорд.јс. Хајде да га разбијемо.
- Прва два реда су за конфигурисање клијента. Прва линија увози модул у објекат назван „Дисцорд“, а друга линија иницијализује клијентски објекат.
- Тхе
цлиент.он ('спреман')
блок ће се активирати када се бот покрене. Овде је само конфигурисано за пријављивање његовог имена на терминал. - Тхе
цлиент.он ('порука')
блок ће се активирати сваки пут када се нова порука постави на било који канал. Наравно, мораћете да проверите садржај поруке, и то је оно штоако
блок ради. Ако порука само каже „пинг“, тада ће одговорити са „Понг!“ - Последњи ред се пријављује токеном са бот портала. Очигледно је да је токен на снимку екрана лажан. Никада не објављујте свој токен на Интернету.
Копирајте овај код, налепите свој токен на дну и сачувајте га као индек.јс
у наменској фасцикли.
Како покренути бот
Идите на свој терминал и покрените следећу команду:
нодемон --инспецт индек.јс
Овим се покреће скрипта, а такође се активира Цхроме програм за проналажење погрешака којем можете приступити куцањем хром: // прегледати /
у Цхроме-ов Омнибар, а затим отворите „наменске програме за Ноде“.
Сада би требало само да пише „Пријављени као“, али овде сам додао ред који ће евидентирати све примљене објекте порука на конзолу:
Дакле, шта чини овај објект поруке? Заправо пуно ствари:
Најважније је да имате податке о аутору и информације о каналу којима можете да приступите помоћу мсг.аутхор и мсг.цханнел. Препоручујем овај метод евидентирања објеката на девтоолс Цхроме Ноде-а и само освртање око себе да видим шта то чини. Можда ћете пронаћи нешто занимљиво. Овде, на пример, бот евидентира своје одговоре на конзоли, тако да ботови одговори окидају цлиент.он ('порука')
. Дакле, направио сам спамбот:
Белешка: Будите пажљиви са овим, јер заправо не желите да се бавите рекурзијом.
Како додати бот на сервер
Овај део је тежи него што би требао бити. Морате узети овај УРЛ:
//дисцордапп.цом/оаутх2/аутхоризе?цлиент_ид=ЦЛИЕНТИД&сцопе=бот
И замените ЦЛИЕНТИД ИД-ом клијента вашег бота, који се налази на картици са општим информацијама на страници апликације. Кад се ово заврши, можете дати линк пријатељима да и они додају бота на своје сервере.
Па, шта још могу да учиним?
Осим основног подешавања, све остало је у потпуности на вама. Али, ово не би било велико упутство ако бисмо се зауставили на здраво свету, па хајде да пређемо преко неке документације, тако да имате бољу представу о томе шта је могуће. Предлажем да прочитате што више можете, јер је то врло добро документовано.
Препоручио бих додавање цонсоле.лог (клијент)
до почетка вашег кода и погледајући клијентски објекат у конзоли:
Одавде можете много научити. Пошто можете да додате бота на више сервера одједном, сервери су део Цехови
објект мапе. У том објекту налазе се појединачни цехови (што је АПИ-јево име за „сервер“), а ти цеховски објекти имају листе канала које садрже све информације и листе порука. АПИ је веома дубок и можда ће требати неко време да се научи, али бар је лако поставити и започети учење.