poniedziałek , 9 września 2024

Tworzenie Bota na Discorda w JavaScript cz. 3

Witam was w kolejnym artykule z tworzenia bota w JS

Tym razem napiszemy kilka komend dla administracji.

1. Wstęp i konfiguracja

Stworzymy komendy:

  • /ban użytkownik [powód] – banuje użytkownika na serwerze,
  • /kick użytkownik [powód] – wyrzuca użytkownika z serwera,
  • /unban id-użytkownika – cofa bana poprzez id użytkownika.
  • Stwórz pliki: ’ban.js’, ’kick.js’ oraz ’unban.js’ umieść je w folderze commands

Na discordzie wejdź w ustawienia użytkownika po czym w zakładkę zaawansowane, w niej znajdziesz pozycję Tryb dewelopera. Włącz ten tryb, dzięki temu będziemy mieć funkcje potrzebne w dalszym kodzie.

  • Stwórz kanał z np. ostrzeżeniami, po czym skopuj jego id, przyda się później.

2. Komenda kick.js

Komenda kick służy do wywalenia użytkownika z serwera.
1. W kodzie będziemy pobierać id użytkownika podanego w komendzie, po czym będziemy sprawdzać czy:
a. czy użytkownik jest na serwerze
b. jaką rolę ma: osoba wysyłająca wiadomość, użytkownik do wyrzucenia, bot,
c. weryfikujemy czy komendy nie wysyła osoba bez uprawnień, oraz czy nie jest niżej niż użytkownik do wyrzucenia.
2. Pobieramy powód, w przypadku jego braku wpisujemy 'brak powodu’,
3. Wyrzucamy użytkownika,
4. znajdujemy kanał z ostrzeżeniami podając jego id,
5. wysyłamy wiadomość embed na kanał z ostrzeżeniami,
6. wysyłamy odpowiedź na komendę użytkownika.

3. Komenda ban.js

W kodzie definiujemy komendę ban, która działa podobnie do kick, ale korzysta z metody ban zamiast kick. Oznacza to że kod z kick.js można skopiować i zmienić metodę oraz opis ’kick’ na ’ban’.
Tym razem nie dodałem powodu w komendzie.

4. Komenda unban.js

Komenda unban umożliwia odbanowanie użytkownika na serwerze.
Napiszemy ją w ten sposób:
1. Pobieramy id użytkownika,
2. Sprawdzamy czy użytkownik wysyłający ma odpowiednie permisje,
3. Wyszukujemy go w bazie z banami,
4. Cofamy bana,
5. Wysyłamy wiadomość embed na kanał z ostrzeżeniami,
6. Wysyłamy wiadomość na kanał na którym została użyta komenda.

Używając komendy musimy użyć ID osoby do odbanowania, id pobierzesz klikając w użytkownika PPM i klikając kopiuj id

Teraz uruchom bota i zobacz efekt!

5. Podsumowanie

W tym artykule napisaliśmy 3 komendy dla administracji. Każda z nich jest bardzo przydatna i często używana. Cały kod można pobrać tu: https://lucjanmnm.klovy.pl/strony/discord/ w artykule 'Tworzenie Bota na Discorda w JavaScript cz.3′.

About Klovy

Założyciel serwisu klovy.pl. Moje zainteresowania to: informatyka, słuchanie muzyki (najbardziej typu: Disco Polo, Dance, Pop itp.), czy również sporty (zarówno letnie jak i zimowe). Lubię także pomagać wielu osobom, szczególnie w branży IT, stąd zamysł o platformie Klovy.

Check Also

Ataki Brute Force (Cloudflare) – jak skutecznie uchronić stronę?

Ataki typu Brute Force (siłowe) to jedne z najstarszych i najbardziej powszechnych metod stosowanych przez …

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *