Jak zrobić bot niezniszczany z JavaScript

Jak zrobić bot niezniszczany z JavaScript
Discord w ciągu ostatnich pięciu lat nieustannie wykazywał, że jest to narzędzie do wiadomości błyskawicznych dla nie tylko dla graczy, ale każdego, kto chce rozmawiać, czat wideo lub transmisja z przyjaciółmi online.

Boty niezgodne wykonują szereg przydatnych zadań, które są automatyczne przy użyciu sztucznej inteligencji (sztuczna inteligencja). Na przykład witając nowego użytkownika, moderowanie treści i blokowanie lub zakazanie kogoś, kto przełamuje zasady Twojego serwera Discord. Boty Discord są bardzo przydatne, ponieważ mogą pomóc w prawie wszystkim, od automatyzacji czynności służących po rozpoczęcie odtwarzania muzyki na twoim serwerze i w tym poście pokażemy, jak zrobić bot niezniszczany z JavaScript.

Rejestracja bota

Pierwszym krokiem jest zarejestrowanie lub utworzenie konta na serwerze niezgody, przechodząc do poniżej wspomnianego adresu URL:

https: // niezgoda.com/rejestr?Redirect_to =%2FDevelopers%2fapplications

Zobaczysz poniższy ekran, na którym musisz się zarejestrować, wypełniając odpowiednio pola tekstowe, a po zakończeniu kliknij Kontynuować przycisk:

Jeśli masz już konto, po prostu zaloguj się na swoje konto. Po zalogowaniu się na swoje konto niezgody, przejdź do poniższego adresu URL:

https: // niezgoda.com/programistów/aplikacji

Kliknij na Nowa aplikacja który znajduje się w prawym górnym rogu ekranu widzenia:

Zostaniesz poproszony o podanie aplikacji. W moim przypadku wymieniłem to jako Techniczny autor:

Kliknij Utwórz, a zostaniesz przekierowany do utworzonego pulpitu aplikacji. Na desce rozdzielczej aplikacji kliknij Nerw a następnie kliknij Dodaj bot przycisk, aby włączyć aplikację jako bot:

Zobaczysz, że twój nerw został stworzony:

Następnym krokiem jest skopiowanie tokenu i wklejanie go gdzieś, gdzie masz do niego dostęp, ponieważ użyjemy tego tokenu później w naszym edytorze VSCode (lub dowolnym innym edytorze), aby połączyć się z botem JavaScript:

Dodanie bota do serwera

Teraz, gdy skończyliśmy z rejestracją bota, zróbmy następny krok, którym jest dodanie bota do serwera. W tym celu musimy utworzyć nowy serwer Discord, abyśmy mogli tam zainstalować bot.

Aby utworzyć nową niezgodę, przejdź do następującego adresu URL, który jest stroną główną serwera Discord:

https: // niezgoda.com/kanały/@me

Następnie kliknij ikonę Plus obecną po lewej stronie, jak pokazano poniżej:

Zobaczysz Utwórz okno serwera na ekranie, na którym musisz kliknąć Stwórz własne opcja, jak pokazano poniżej:

Następnie zostaniesz poproszony o nadanie nazwy swojemu serwerowi. W naszym przypadku wybraliśmy nazwę TechnicWriter:

Po zakończeniu zobaczysz swój serwer po lewej stronie ekranu:

Po zakończeniu wróć do portalu programistów Discord:

https: // niezgoda.com/programistów/aplikacji

W pulpicie aplikacji kliknij OAuth2 a następnie wybierz nerw który znajduje się w sekcji Scopes:

Po wybraniu nerw Zobaczysz uprawnienia bota, w których musisz wybrać wszystkie uprawnienia, które chcesz dla swojego bota. Wybraliśmy wysłać wiadomości I Przeczytaj historię wiadomości jak pokazano niżej:

URL został wygenerowany w poniższym polu tekstowym. Skopiuj ten adres URL, klikając Kopiuj przycisk, a następnie wklej skopiowany adres URL na nowej karcie:

Po zakończeniu zostaniesz przekierowany na następną stronę, na której zainstalujesz bot do preferowanej niezgody, wybierając serwer, który utworzyłeś wcześniej. ja stworzyłem Techniczny autor Więc wybiorę to, a następnie kliknę Autoryzować przycisk:

Po kliknięciu przycisku kontynuuj, zobaczysz ekran potwierdzenia, na którym musisz kliknąć autoryzować przycisk:

Po kliknięciu Autoryzować Przycisk zobaczysz następujący ekran:

Zamknij kartę i przejdźmy teraz do instalacji niezgody w naszym IDE.

Instalacja biblioteki DiscordJS w IDE

Teraz, gdy skończymy za rejestracją naszego bota, zainstalujmy go w naszym IDE, jakim jest kod Visual Studio. Utwórz nowy folder o nazwie „Test” i przejdź do terminala kodu Visual Studio i wykonaj poniższe polecenie, aby zmienić katalog na właśnie utworzony katalog:

Test CD

test to folder, który utworzyliśmy:

$ npm init -y

Teraz uruchom powyższe polecenie, które zainicjuje NPM i utworzy pakiet.JSON plik w test informator:

Zainstalujmy Niezgoda.JS Z komencją poniżej:

$ npm i niezgoda.JS

Następnym krokiem jest zainstalowanie Nodemon używanego do automatycznego ponownego uruchomienia naszego serwera:

$ npm i Nodemon

Z powodzeniem zainstalowaliśmy wszystkie zależności, które są wymagane do utworzenia bota niezgody.

Polecenie bot start

Teraz, gdy skończymy za rejestracją naszego bota i instalowanie wszystkich zależności, pozwól nam utworzyć indeks.JS Plik w naszym test informator. Indeks.plik JS będzie działał jako nasza strona początkowa lub strona główna naszej aplikacji.

Otworzyć pakiet.JSON Plik widoczny na powyższym zrzucie ekranu i dodaj poniższy skrypt, abyśmy mogli uruchomić nasz plik:

„Skrypty”:
„Start”: „Indeks węzłów.JS ",
„Dev”: „Indeks Nodemon.JS ",
„Test”: „Echo” Błąd: brak testu „&& Exit 1”
,

Teraz będziemy mogli uruchomić naszą aplikację z poleceniem NPM Run Start i może uruchomić serwer programistyczny z NPM Run Dev Komenda.

Pisanie bota testowego

Teraz, gdy nasze środowisko programistyczne jest gotowe, zacznijmy pisać bot testowy. Wdrożymy bardzo prosty bot testowy, abyśmy mogli potwierdzić, że działa. otwarty indeks.JS Utworzone wcześniej i wklej poniżej kodu:

// importowanie niezgody i jego odpowiednich klas
const Client, Intents = wymaga („Discord.js ');
// utworzyć instancję nowego klienta
const Client = nowy klient (
Intents: [Intents.Flagi.Gildie, intencje.Flagi.Guild_messages]
);
// Słuchanie wydarzenia, aby powiadomić o postępach
klient.on („gotowy”, () =>
konsola.log („podłączony jako” + klient.użytkownik.etykietka);
)
// Wklej tutaj swój token bota
bot_secret_token = "xxxxxxxxxxx";
klient.login (bot_secret_token);

Najpierw importujemy bibliotekę Discord JS, a następnie tworzymy instancję klienta, abyśmy mogli połączyć się z Discord. Następnie wykorzystaliśmy to wydarzenie .ON () W miejscu, w którym gotowe zdarzenie jest wywoływane za każdym razem, gdy bot jest gotowy do użycia. Po wywołaniu imprezy gotowego, funkcja wywołania zwrotnego wewnątrz .na () zacznie wykonywać. W końcu zapewniliśmy naszemu tokenowi bota.

Należy zauważyć, że musisz wymienić bot_secret_token z tokenem bota konta i będziesz musiał zachować go jako sekret, ponieważ jest to jak hasło twojego bota. Aby znaleźć tajny token twojego bota, kliknij poniższy adres URL:

https: // niezgoda.com/programistów/aplikacji/

Po przejściu do powyższego adresu URL przejdź do sekcji bota obecnej po lewej.

Skopiuj ujawniony token i zastąp go bot_secret_token w powyższym kodzie.

Po zakończeniu uruchom aplikację, przechodząc do terminalu i wykonując poniższe polecenie:

indeks $ Nodemon

Wyjście powinno powiedzieć Połączone jako Jeśli udało ci się stworzyć swój pierwszy bot testowy:

Discord Bot

Jesteśmy teraz gotowi stworzyć nasz bot niezniszczany, który udzieli odpowiedzi na naszą wiadomość. Wykonaliśmy całą ciężką pracę, a teraz musieliśmy tylko dodać jeszcze kilka linii do już istniejącego kodu JavaScript. Skopiuj lub wpisz poniższy kod do kodu JavaScript:

// słuchaj czatu serwera
// Odpowiedz, jeśli otrzymana wiadomość jest hello discordbot!
klient.ON („Wiadomość”,
funkcja (mesg)
if (mesg.content === "Hello Discordbot!")
Mesg.Odpowiedz ("Witaj siebie!")


)

Pełny kod podano poniżej:

// importowanie niezgody i jego odpowiednich klas
const Client, Intents = wymaga („Discord.js ');
// utworzyć instancję nowego klienta z pewnymi niezbędnymi parametrami.
const Client = nowy klient (
Intents: [Intents.Flagi.Gildie, intencje.Flagi.Guild_messages]
);
// Słuchanie wydarzenia, aby powiadomić o postępach
klient.on („gotowy”, () =>
konsola.log („podłączony jako” + klient.użytkownik.etykietka);
)
// słuchaj czatu serwera
// Odpowiedz, jeśli otrzymana wiadomość jest hello discordbot!
klient.ON („Wiadomość”,
funkcja (mesg)
if (mesg.content === "Hello Discordbot!")
Mesg.Odpowiedz ("Witaj siebie!")


)
// Wklej tutaj swój token bota
bot_secret_token = "xxxxxxxxxxx";
klient.login (bot_secret_token);

Powyższy kod zapewni, że bot będzie ciągle słuchać wszelkich odebranych wiadomości. Jeśli otrzymana wiadomość ma Witam Discordbot! wtedy bot wyśle ​​wiadomość w kanale jako odpowiedź, a wiadomość odpowiedź będzie Witam siebie!. Aby sprawdzić funkcjonalność, przejdź do konta Discord i wybierz utworzony serwer (w naszym przypadku tak było Techniczny autor).

Teraz wyślij wiadomość Witam Discordbot! W ogólnym kanale tekstowym i zobaczysz następujące dane wyjściowe:

Gratulacje! Z powodzeniem utworzyliśmy bot niezbadany, który odczytuje wiadomość, a następnie automatycznie odpowiada na tę wiadomość.

Wniosek

Boty Discord są bardzo przydatne, ponieważ mogą wykonywać wiele automatycznych zadań, na przykład witając nowego użytkownika na serwerze Discord lub odpowiadając użytkownikowi za pomocą sztucznej inteligencji i wielu więcej. W tym poście omówiliśmy, jak zrobić bot niezniszczany za pomocą JavaScript, najpierw zarejestrowanie naszego bota, a następnie instalowanie naszego bota na serwerze. Następnie przeprowadziliśmy instalację serwera botów w naszym IDE, który był kodem Visual Studio, a następnie kodował prosty bot testowy, który pokazał, kto się zalogował. Następnie stworzyliśmy bot niezniszczany, który odpowiada komunikat Witam Discordbot! Wiadomość.