Tworzenie prostego bota niezgody z węzłem.JS

Tworzenie prostego bota niezgody z węzłem.JS

Discord stał się zastosowaniem dla wielu użytkowników Internetu specjalnie dla tego Voip cechy. Podczas pandemii wiele prac zostało przeniesionych na online („Praca z domu”), a tym samym zwiększyła popularność serwerów Discord i Discord. Wraz z rosnącą popularnością nastąpiła coraz więcej botów niezgodnych. Boty ogólnie są niczym innym jak automatyzacją różnych zadań. Każdy, kto zna Discord, jest zaznajomiony z tym, co Niezgoda Bot jest.

Być może najbardziej znanymi botami niezgodnymi są muzyka gra (muzyka, rytm, groovy itp.) Te boty pozwalają na odtwarzanie muzyki, pingując ją nazwą piosenki, a następnie szukają tego konkretnego piosenki, dołącz do kanału z miejsca, w którym został pingowany i zaczynają odtwarzać tę piosenkę.

Celem tego postu będzie tworzenie pierwszego bota niezgody, używając dobrze znanego Niezgoda.Biblioteka JS.

Zacznijmy budować nasz pierwszy bot niezniszczany.

Wymagania wstępne

Prawie każde zadanie, które wykonujemy online, wymaga pewnego rodzaju warunków. Wymagania wstępne do tworzenia bota niezgody są następujące:

  • Węzeł.JS V10 lub wyższy (najnowsza wersja> 16.0 jest preferowane)
  • Konto Discord i serwer Discord
  • Pewna podstawowa znajomość terminalu (nie obowiązkowa)

Krok 1: Tworzenie aplikacji BOT na niezniszczanie.com

Zaczynamy od utworzenia \ zarejestrowania naszego bota w Discord.com. Jeśli chcemy kontrolować bot za pomocą naszego kodu, musimy najpierw zarejestrować bot na naszym koncie niezgody.

Idź do niezgody.com, a potem Aplikacje. Po zalogowaniu się na swoje konto niezgody, zostaniesz zabrany na deskę rozdzielczą Discord. Kliknij "NOWA APLIKACJA”Z prawej górnej części okna przeglądarki.

Następnie zobaczysz ekran, na którym wymagana byłaby nazwa aplikacji. W tym poście wezwamy bota „My-Greeter-Bot". Następnie naciśnij przycisk, który mówi „Tworzyć". To utworzy aplikację API Discord API.

To utworzy bot jako aplikację pod nazwą podaną przez Ciebie. W naszym samouczku nazywa się to „My-Greeter-Bot". Teraz będziesz mógł zauważyć identyfikator klienta i inne informacje o aplikacji BOT. Jak obraz poniżej.

To, co chcemy, to dać temu botowi pozwolenie i zaprosić go do naszego serwera i zdobyć ZNAK. W tym celu kliknij „Nerw”Zakładka z lewego paska bocznego.

Teraz kliknij Dodaj bot po prawej stronie i nasz bot zostanie utworzony.

Po zakończeniu procesu tworzenia i konfigurowania bota na Serwer niezgody, będziesz mógł zobaczyć jego informacje.

Kliknij na Kopiuj token Opcja na ekranie, skopiuje to kod tokenu autoryzacji, teraz zapisz ten kod gdzieś w pliku tekstowym lub zapisuje go.

Będziemy potrzebować tego kodu później w samouczku, aby podłączyć nasz kod VS (lub dowolnego wybranego edytora) z botem:

Krok 2: Definiowanie pozwolenia bota i dodanie bota do naszego serwera

Następnym krokiem jest zdefiniowanie zgody, o którą zamierzamy zapytać z serwera, do którego zostanie dodany nasz bot. Zbadaj segment OAuth2, jak pokazano na poniższym obrazku. Tutaj możemy scharakteryzować stopień naszego bota. Sprawdź "nerw„Opcja z listy.

Z zgody, posłuchaj pod nim, wybierz Wysłać wiadomości, I Przeczytaj historię wiadomości również. Bot będziemy sprawować wiadomości w kanale tekstowym i odpowiedzieć na te wiadomości, które spełniają kryteria określone przez nas.

Skopiuj link i otwórz. Tam zobaczysz wyskakujące okno, które zapyta Cię o to, na który serwer zaprosi bota.

Wybierz żądany serwer i voila, dodałeś niestandardowy bot do żądanego serwera.

Krok 3: Konfigurowanie kodu Visual Studio

Kod Visual Studio nie jest koniecznością, zależy od wybrania edytora kodu, którego chcesz użyć. W tym poście będziemy korzystać z kodu Visual Studio:

Ten projekt zależy od dwóch głównych zależności.

  • Dotenv
  • Niezgoda.JS

Utwórzmy więc projekt węzłów i zainstaluj te zależności:

Utwórz folder i używając terminala Uruchom projekt węzła za pomocą „NPM Init".Zainstaluj zależności, wpisując „NPM Instaluj dotenv" I "NPM Instaluj niezgodę.JS"

Aby zakończyć instalację Dotenv zależność, utwórz plik w rdzeniu projektu za pomocą „.Env" rozszerzenie. Aby to zrobić, kliknij prawym przyciskiem myszy Eksplorator w kodzie Visual Studio i utwórz nowy plik.

I nazwij to „.Env„Tak jak pokazano na poniższym obrazku.

Po utworzeniu pliku, co zamierzasz teraz zrobić, to dodać jedną zmienną środowiskową wywoływaną ZNAK do pliku jak:

Token = my-jednostka-bot-token

Pamiętaj, aby wymienić „My-Unique-Bot-Token„Z tokenem bota.

Krok 4: Indeks.JS (badanie niezgody.JS)

Utworzymy inny plik, tylko sposób, w jaki stworzyliśmy „.Env" plik. I wymienimy ten plik ”indeks.JS" takie jak to:

Po utworzeniu tego pliku możemy teraz zacząć pracować nad kodowaniem naszego bota.

Zacznij od wymagania „Dotenv”, Czyniąc to, będziemy w stanie użyć różnych zmiennych środowiskowych, ale w naszym przypadku będzie to tylko ZNAK zmienny. Aby uzyskać dostęp do tej zmiennej, ta, którą utworzyliśmy w .Env, Używamy linii: const token = proces.Env.znak ;

I na koniec, aby połączyć nasz kod z botem Discord, który właśnie dodaliśmy do naszego serwera Discord, używamy polecenia

nerw.dziennik (token), Blok kodu jest jak:

Wymagaj („dotenv”).config ();
const discord = wymaga („niezgoda.js ');
const bot = nowa niezgoda.Klient();
const token = proces.Env.ZNAK;
nerw.login (token);

Następnym krokiem jest skonfigurowanie słuchacza, który słucha tylko dla „gotowy" Wydarzenie:

Porozumiewawczy węzeł.JS, Możemy słuchać wydarzeń. gotowy zdarzenie automatycznie uruchamia się po połączeniu z botem.

nerw.on („gotowy”, () =>
konsola.info („zalogowany jako $ bot.użytkownik.etykietka!');
);

Aby sprawdzić, czy bot, do którego się łączysz, czy nie. Wpisz następujące polecenie w terminalu katalogu głównego projektu „indeks węzła.JS". Powinieneś zobaczyć coś takiego.

Krok 5: Słuchaj wydarzeń „Wiadomość”

Wiemy teraz, że nasz kod łączy się z botem. Teraz musimy teraz kodować proste zdarzenie słuchania wiadomości i odpowiedzieć na tę wiadomość.

Oznaczałoby to, że bot może przeglądać wiadomości w kanale tekstowym i odpowiedzieć na te wiadomości. Te wiadomości ogólnie zawierałyby żądania użytkowników.

To wydarzenie słuchania wiadomości sprawi, że nasz bot byłby w stanie przejrzeć wiadomości tekstowe w kanałach wiadomości, a nawet pozwoli botowi odpowiedzieć na te wiadomości jako „odpowiedź”, Aby to załączyć następujący kod w indeks.plik JS.

nerw.ON („Message”, msg =>
if (MSG.content === „ping”)
MSG.Odpowiedz („Pong”);
MSG.kanał.Wyślij („Pong”);

);

Powyższy kod jest słuchaczem na dowolnej wiadomości w kanale tekstowym. To, co robi bot, za każdym razem, gdy wiadomość jest wysyłana w kanale, to to, że czyta tę wiadomość i przeszukuje je „świst". Jeśli kanał ma wiadomość, która ma po prostu słowo ping, bot odpowiada ponga.

Następnie musimy odpowiedzieć w kanale i dokładnie to, że używamy polecenia: MSG.kanał.Wyślij („Pong”).

Powyższy kod można podzielić na:

  • MSG.odpowiedź: Tagi początkowy użytkownik, który wysłał wiadomość
  • MSG.kanał.wysłać: wysyła wiadomość do kanału bez oznaczania nikogo

Myślę, że znamy teraz ogólne pojęcia powyższych poleceń. Uprzepustuj kod za pomocą indeksu węzła.Polecenie JS (tak jak my wcześniej) i wyślij wiadomość do ogólnego kanału tekstowego.

Otóż ​​to. Stworzyłeś swój pierwszy w historii Discord Bot, który czyta i odpowiada na wiadomości.

Wniosek

Discord Bot Na początku wydaje się niczym więcej niż dziełem magii. Ale kiedy wiesz, jak powstaje bot niezgody, nie wydaje się to dziełem magika. To prawda, na początku wszystko wydaje się bardzo przytłaczające, ale dzięki Niezgoda.JS API, Wszystko staje się łatwe. Istnieje mnóstwo różnych uprawnień, które należy odkryć i wdrożyć.

Mając nadzieję, że ten samouczek był dla ciebie przydatny, ponieważ był to tylko pierwszy krok w kierunku stworzenia własnego najlepszego bota. Odkrywać Niezgoda.JS API i jego pakiet możesz przejść do Discordjs.przewodnik strona internetowa.

Wszystkiego najlepszego w budowaniu swojego pierwszego Discord Bot, i podejmowanie więcej kroków w kierunku wielkości.