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′.