У чланку ћемо рећи о томе како се ствара пријава за бот, прво овлашћење на серверу се врши на серверу и општи кодекс је написан да нормализује рад. Имати "оквир", већ можете да додате корисничке команде и одмах проверите како раде.
Стварање овлашћења апликације и бицикла
Тада ћемо разговарати о две различите методе стварања бота - са ЈаваСцрипт и Питхон-ом. Сваки од њих има своје карактеристике и нијансе, али начин стварања пријаве и овлашћење Бота на серверу остаје исто, јер не зависи од одабраног програмираног језика. Након тога можете прећи на избор библиотеке и радити са кодом.
Идите на Дисцорд Девелопер Портал
- Следите горњу везу да бисте се пронашли на главној страници портала за програмере у нескладу. Користите личне податке за аутентификацију да бисте ушли у налог.
- Креирајте нову апликацију кликом на дугме Нова апликација.
- Унесите назив апликације и потврдите њено стварање.
- Проширите мени сајта кликом на дугме са три хоризонталне линије.
- Са листе која се појављује, изаберите "Бот" подешавања.
- Почните да додајете нови бот за ову апликацију.
- Потврдите приказивање обавештења кликом на "Да, урадите то".
- По завршетку, локација ће се ажурирати и отвориће се Бот страница, где можете да промените његово име, копирајте токен или додајте икону која ће се приказати у дискораку.
- Међутим, сада Бот још није примећен, а дозволе се не постављају за њега, тако да кроз исти мени идите у одељак ОАУТХ2.
- У списку скокова означите потврдни оквир "БОТ", што указује на врсту креирања апликације.
- Пронађите следећи блок - "Бот дозволе" и инсталирајте крпеље насупрот свих дозвола које желите да дате бот.
- Учините исто са осталим врстама дозвола, они одговарају доступним директно у нескладу за улоге.
- Сада је бот је спреман за ауторизацију. На истој страни, пронађите ред са линком и да га копирате.
- Убаците у адресно поље и проћи кроз њега. У облику који се појављује, изаберите сервер за ауторизацију. Ако немате свој сервер, креирајте га, а затим се врати у процесу повезивања на бота.
Опширније: Креирање сервер у Дисцорд
- Погледајте списак свих дозвола и кликните на "овлашћени".
- Остаје само да се потврди цаптцха појавио на екрану.
- Отворите одговарајући сервер у раздора и уверите се да бот на листи учесника. До сада, ипак је одсутан, а лансирање ће бити доступна након писања "тело" на бота са Питхон или ЈС него што даље чинити.
Избор развојно окружење
Пре него што почнете да радите са кодом на програмских језика, ми ћемо навести да ћете морати да инсталирате едитор текста или посебан развојно окружење које подржава Питхон или ЈаваСкрипт синтакса (у зависности од изабраног). Наравно, можете једноставно користити "Бележница", али погодности је инфериорна у односу на специјализоване програме. Погледај своје листе у критике на следећим линковима и изаберите Софтвер за себе.
Опширније:
Одабир развојног окружења за програмирање
Уредници текста за Виндовс
Опција 1: Питхон и раздора Библиотека
Ако нисте наишли програмских језика или упознати са њима само површно, стварање бот за раздора на Питхон је најбољи избор. Ово Јап је лакше да студирају, компактан и има логички разумљиве синтаксу, па идеална за почетнике. Поред тога, мрежа има велики број извора са различитим тимовима или готових робота који не спречавају ништа да копирате и користите за своје потребе. У наредним корацима, научићете како да направите "леш" на бот на Питхон и покренути га да провери рад.Корак 1: Инсталација Питхон и неслогу Библиотеке
По дефаулту, Виндовс не имају уграђене функције и програма који су дизајнирани за рад са Питхон, тако да ће морати да се инсталира одвојено, не заборављајући раздор плуг-ин библиотеку, која ће омогућити да интеракцију са корисним функцијама и командама у вези искључиво са неслоге.
Иди на званичном сајту питхон
- Користите горњу везу да бисте прешли на званичну веб локацију Питхон и кликните на дугме да бисте преузели своју најновију верзију.
- На новој страници пронађите инсталатер за Виндовс и почните да га учитате.
- Сачекајте да преузмете и покренете инсталацијски програм.
- Инсталацију можете започети непромењеним, али желите да проверите потврдни оквир "Додај Питхон Кс.Кс то Патх" тако да се све променљиве околине додају аутоматски и да нису настали проблеми ако уносите команде.
- Очекујте попуњавање инсталације и само у случају да поново покренете рачунар тако да све промене ступају на снагу.
- Отворите "командну линију" погодно за вас, на пример, проналажење апликације у менију "Старт".
- Набавите наредбу Дисцорд Цом Дисцурд и потврдите га помоћу тастера за унос.
- Учитавање датотека ће почети и линије ће "траћи" у конзоли. Не затварајте овај прозор док се преузимање не заврши.
- Чим се појаве информације "успешно инсталирају", затворите "командну линију" и идите даље.
Ако је Питхон инсталиран, али наредба за додавање повезане библиотеке не ради, обавља ажурирање ПИП компоненте, како је описано у другом чланку на нашој веб страници. На исти начин наћи ћете упутства и променом променљивих околине ако се то није догодило током инсталације.
Прочитајте још: ПИП ажурирање за Питхон
Корак 2: Стварање бота од прекидача
У овом извођењу, користићемо рјечник за бот, односно конфигурациона датотека похрањена у различитим именима вредности токена, префикса и име бота. Ово значајно поједностављује цео процес писања кода и не прави се сваки пут када се сетите података о апликацији да их унесете у једну линију.
- Почните од покретања у празном ходу проналажењем додатне апликације кроз "Старт" мени. Ако сте преузели још једно развојно окружење, отворите га и створите нови пројекат заснован на Питхон-у.
- Након отварања новог прозора, назовите "датотеку" мени и изаберите "Нова датотека". То се може учинити помоћу ЦТРЛ + Н КЉУЧНЕ КЉУЧНЕ КЉУЧЕ.
- У новом прозору који је намењен за писање кода, уметните блок
Подешавања = {
'Токен': 'Твој токнен',
'Бот': 'Име бота',
'ИД': ИД клијента бот, без наводника,
'Префикс': 'префикс бота'
}
- Сада морате да пронађете информације да бисте је заменили у речнику. Прво пронађите ИД апликације клијента на веб локацији програмера. Копирајте га и замените у одговарајућем низу.
- Позовите мени и идите на одељак "Бот".
- Копирајте њен јединствени токен кликом на дугме посебно додељено за то.
- Уметните токен уместо натписа, учините исто са именом бота и префикс који се користи (префикс је потребан за позиве команди и увек иде испред њих, на пример! Играјте се и можете заменити узвик ознака на било којим другим ликовима).
- Након што су све информације замене, поново назовите мени "Датотека" и одаберите опцију "Сачувај као".
- Креирајте засебну мапу за бот датотеке, наведите то као цонфиг и потврдите уштеду.
Корак 3: Тело креирања тела
Да би се осигурало основно функционисање Бота, потребно је да створи "тело" - главни код за трчање и рад на серверу. Проћи ће засебну датотеку коју можете назвати како желите, али будите сигурни да га сачувате на истом месту где је претходно створени речник.
- У развојном окружењу отворите мени "Датотека" и креирајте нову датотеку.
- Уметните три команде тамо, које су намењене увозу постављених библиотека и претходно створених датотека:
Увоз Дисцорд.
од дисцорд.ект команди увоза
Од конфигурационих поставки увоза
- Додајте стринг бот = цоммандс.бот (цомманд_префик = Подешавања ['префикс'] # Откад смо навели префикс у подешавањима, жалимо на речник са префиктом.
- Главни код је следећи:
@ Бот.цомМанд () # Не пролазе аргумент пасс_цонтект, јер је било потребно у старим верзијама.
Асинц Деф Хелло (ЦТКС): # Креирајте функцију и преносите аргумент ЦТКС.
Аутор = цтк.мессаге.аутхор # Производимо променљиву аутору и пишем информације о аутору тамо.
Чекајте цтк.сенд (ф'хелло, {аутхон.ентион}! ') # Прикажи поруку са помињем аутора, позивајући се на променљиву аутору.
- Обратите пажњу на коментаре који раде након "#" знака - растављаће сврху сваког реда.
- Наредба за покретање изгледа овако: Бот.Рун (подешавања ['токен']) # апел на речник поставке са ТКЕН тастером, да бисте добили токен.
- По завршетку отворите већ познати мени и идите да сачувате датотеку.
- Подесите за то било које име и место у фасцикли Цонфиг.
Затим видите пуни код који је горе био горе, па ако је потребно, једноставно га можете копирати.
Увоз Дисцорд.
од дисцорд.ект команди увоза
Од конфигурационих поставки увоза
Бот = Цоммандс.бот (Цомманд_префик = Подешавања ['префикс'])
@ Бот.цомМанд () # Не пролазе аргумент пасс_цонтект, јер је било потребно у старим верзијама.
Асинц Деф Хелло (ЦТКС): # Креирајте функцију и преносите аргумент ЦТКС.
Аутор = цтк.мессаге.аутхор # Производимо променљиву аутору и пишем информације о аутору тамо.
Чекајте цтк.сенд (ф'хелло, {аутхон.ентион}! ') # Прикажи поруку са помињем аутора, позивајући се на променљиву аутору.
Бот.Рун (подешавања ["узета ']) се односе на поставке речника са ТКЕН тастером, да бисте добили токен
Поред тога, разјашњавамо да можете да користите алтернативну шему, поставите се решавање датотеке са речником и добијање мало другачијег "тела" за бот. Одлучите да ли је овај код погодан за вас. Наведене линије са токеном мораће да се уређују.
Увоз Дисцорд.
од дисцорд.ект команди увоза
Токен = 'Ваш токен'
Бот = Цоммандс.Бот (Цомманд_префик = '!')
@ Бот.цомманд (пасс_цонтект = ТРУЕ) # Дозволите ми да преносим аргументе
Асинц деф тест (ЦТКС, АРГ): # Креирајте функцију асинхроне боце
чекајте цтк.сенд (арг) # Пошаљи аргумент
Бот.Рун (токен)
Корак 4: Покрените бот
Сада можете започети бот за проверу, за које ће вам требати 3 главна датотека створена у кораку. Саставите је право кроз развојно окружење или назовите "командну линију" и уђе тамо Питхон Бот.пи тамо, где је Бот.пи име креиране датотеке. Ако датотека није успела да пронађе, наведите целу путању, на пример Питхон Ц: \ Корисници \ усер_наме \ бот.пи.
Идите на несклад и проверите тренутно стање бота. Требало би да се прикаже на листи учесника у одељку "Онлине" заједно са зеленом бодом.
Користите отворене изворе или сопствено знање за писање наредби за бот или имплементирати друге задатке које мора да обавља. Да бисте то учинили, уредите његову главну датотеку или створите друге везујући све у једном пројекту.
Опција 2: ЈаваСцрипт и Дисцорд.ЈС
Следећа варијанта стварања бота за несломак је употреба ЈС и повезане библиотеке Дисцорд.ЈС, што додаје све потребне компоненте да раде са ботовима. Принцип акције се разликује од претходне верзије само алата и разлика у синтетикама програмских језика, али остаје приближно исто.Корак 1: Инсталациони чвор.јс и дисцорд.јс
Проширите функционалност ЈС-а и претворите је у програм програмирања опште намене помоћи ће платформи Ноде.ЈС, која се препоручује у првом реду. Да бисте то учинили, следите најједноставнији алгоритам акција:
Идите на званичну страницу чвора.јс
- Отворите страницу Ноде.јс на Интернету и изаберите најновију препоручену верзију за преузимање.
- Сачекајте док се извршна датотека не прими и покрене.
- Следите упутства на екрану, попуните инсталацију и поново покрените рачунар.
- Проширите "Старт" и кроз потрагу за проналажењем Цлассиц апликације "Командна линија".
- Напишите команду НПМ инит у њега и активирајте га притиском на Ентер.
- Креирајте стандардни пакет са корисничким информацијама притиском на Ентер након уноса сваког параметра или оставите све подразумевано.
- Када су постављени сви параметри пакета, добићете упозорење које морате да потврдите притиском на ЕНТЕР поново.
- Унесите наредбу за инсталирање НПМ да бисте инсталирали нестале стандардне компоненте.
- Сачекајте док се не појаве преузимање и изглед улазног реда.
- Напишите НПМ Инсталл Дисцорд.јс.
- Једном када је ова наредба завршена, отворите фасциклу свог корисника и проверите да ли су створена креирана датотека датотека ЈСОН формата.
Корак 2: Рад са бот датотекама
Све радње које се односе на БОТ датотеке и програмски код ће погледати једну фазу, јер једноставно нема смисла да их подели. Потребне су вам три основне датотеке, где су све потребне функције одговарајуће: неко је одговорно за конфигурацију Бота, други је за "тело", а трећа чува листу додатних команди.
- Прво, креирајте датотеке "Бот.ЈС" и "цонфиг.јсон" датотеке у једном директорију.
- Отворите кроз уређивање текста или развојног окружења "Цонфиг.јсон" и тамо додајте такве линије:
{
"Токен": "Иоур_теген",
"Префикс": "иоур_префик"
}
Сходно томе, изрази у двоструким цитатима замењују се јединственим токенским ботом и преферираним префиксом.
- Отворите за уређивање датотеке "Бот.јс" (успут, његово име може бити било који). Уметните овај блок код тамо.
Цонст Дисцорд = Захтевајте ('дисцорд.јс'); // Повежите библиотеку Дисцорд.ЈС
Цонст Робот = Нови несклад.Цлиент (); // изјављујемо да је робот - бот
Цонст Цоммс = захтевају (". / цоммс.јс"); // Повежите датотеку са наредбама за бот
ЦОНСТ ФС = Захтевајте ('ФС'); // повежите ноде.јс матерњи модул датотека
Нека је Цонфиг = захтевају ('./ цонфиг.јсон'); // Повежите датотеку са параметрима и информацијама
Нека токен = цонфиг.токен; // "извуци" са ИТ токена
Нека префик = цонфиг.префик; // "извуци" са префикса
робот.он ("Спремно", функција () {
/ * Када је успешан покретање, у конзоли ће се појавити порука "[Бот име]"! " * /
Конзола.лог (робот.усер.усернаме + "Почело!");
});
робот.он ('порука', (мсг) => {// Одговори на поруке
иф (мсг.аутхор.усернаме! = робот.усер.усернаме && мсг.аутхор.дисцриминатор! = робот.усер.дисцриминатор) {
вар цомм = мсг.цонент.трим () + "";
ВАР ЦОММ_НАМЕ = ЦОММ.СЛИЦЕ (0, ЦОММ.ИНДЕКСОФ ("));
вар мессрр = цомм.сплит ("");
За (цомм_цоунт у Цоммс АМСМС) {
вар цомм2 = префикс + цоммс.цоммс [цомм_цоунт] .Наме;
иф (цомм2 == цомм_наме) {
цоммс.цоммс [цомм_цоунт] .Оут (робот, мсг, мессарр);
}
}
}
});
робот.логин (токен); // Бота ауторизација
Прочитајте коментаре на Стрикери који иду након Сласх-а ("//") да се самостално баве сврсом сваког.
- Створите трећу датотеку - "Цоммс.јс", у којој ће се све потребне команде чувати у будућности.
- Уметните главну јединицу у њега, што ће се проширити у будућности:
Цонст Цонфиг = захтевају ('./ цонфиг.јсон'); // Повежите датотеку са параметрима и информацијама
Цонст Дисцорд = Захтевајте ('дисцорд.јс'); // Повежите библиотеку Дисцорд.ЈС
Цонст префик = цонфиг.префик; // префикс "извући"
// тимови //
Тест функција (робот, неред, аргументи) {
Месс.цханнел.сенд ('тест!')
}
// Листа команди //
вар цоммс_лист = [{
Име: "Тест",
Напоље: тест,
О: "Тест Теам"
}];
// име - име тима на који ће бот реаговати
// оут - назив функције са тимом
// Опис тима
модуле.екпортс.цоммс = Цоммс_лист;
За даљи рад са командама, то ће бити довољно да се њихове функције прогласе и напуни листу одговарајућих блокова кода. На пример, готова датотека "Цоммс.јс" изгледа овако:
Цонст Цонфиг = захтевају ('./ цонфиг.јсон');
Цонст Дисцорд = Захтевајте ('дисцорд.јс');
Цонст префик = цонфиг.префик;
Цонст верзије = Цонфиг.версионс;
// тимови //
Тест функција (робот, неред, аргументи) {
Месс.цханнел.сенд ("тест!")
}
Функција Здраво (робот, неред, аргументи) {
Месс.репли ("Здраво!")
}
// Листа команди //
вар цоммс_лист = [{
Име: "Тест",
Напоље: тест,
О: "Тест Теам"
},
{
Име: "Здраво",
Напоље: Здраво,
О: "Теам за поздрав!"
}
}
модуле.екпортс.цоммс = Цоммс_лист;
Корак 3: Покрените бот
Прве акције са ботом о ЈаваСцрипту су завршене, што значи да га можете покренути и проверити рад. Да бисте то учинили, мораћете да урадите следеће:
- Отворите мени Старт кроз претрагу да бисте пронашли "командну линију" и покрените га.
- Унесите чвор бот.јс, где је Бот.ЈС име главне датотеке са кодом за бот. Ако није у вашој мапи, одредите пуни пут до датотеке или прво пређите на локацију помоћу команде ЦД-а.
Примери корисних тимова
На крају ове опције укратко говорите о две корисне команде које могу бити корисне приликом постављања бота. Могу се користити као тест када је рад на пројекту још увек у развоју. Прва наредба -! ЦЛЕАР - брише одређени број порука у ћаскању. Његов код је следећи:
цонст арггс = мессаге.цонтент.сплит ('') .слице (1); // сви аргументи за име тима са префиксом
цонст износ = арггс.јоин (''); // број порука које се морају уклонити
ако (! Износ) Повратак месс.цханнел.сенд ('нисте прецизирали колико порука је потребно уклонити!'); // проверите да ли је постављен број параметара
иф (ИСНАН (износ)) Ретурн месс.цханнел.сенд ('ово није број!'); // провера је број уноса корисника
ако (износ> 100) повратак месс.цханнел.сенд ('не можете да избришете 100 порука одједном "); // провера, да ли је кориснички унос већи од 100
ако (износ {
Месс.цханнел.булкделете (поруке)
Месс.цханнел.сенд (`даљинско $ {износ} Поруке!`)
})
};
делете_мессагес (); // Позовите асинхрону функцију
Друга наредба је дизајнирана тако да баци новчић и започиње уласком! Хеадс_ор_таилс у цхат. Овде код није толико компликован, јер постоји мало акције и Бот мора одговорити само на један захтев без огромног броја променљивих.
месс.цханнел.сенд ('кованица баца ...')
вар рандом = матх.флоор (матх.рандом () * 4) + 1; // најава случајне променљиве - израчунава случајни број од 1 до 3
Ако (насумично === 1) {// ако је израчунато број 1, орлов пада.
Месс.цханнел.сенд (': фулл_моон: Еагле!')
} И друго ако је (насумично === 2) {// ако се број 2 израчунава, онда падне журбе.
Месс.цханнел.сенд (': нев_моон: Русх!')
} И друго ако је (насумично === 3) {// ако се израчунава број 3, а ковач пада ивица.
Месс.цханнел.сенд (': ласт_куартер_моон: Кованица је пала поред ивице!')
}
На Интернету можете пронаћи и друге корисне команде које желите да укључите у своје бот, требат ће вам напредно знање са ЈаваСцрипт-ом или Питхон да бисте радили са њима да раде са њима да исправно исправите грешке или уређујете кодекс за себе.