Hej, w tej serii stworzymy bota na discorda za pomocą .js, krok po kroku.
1. Instalacja niezbędnych narzędzi
Na początek musimy zainstalować kilka narzędzi, aby móc rozpocząć pisanie bota na Discorda w JavaScript. Wymagane będą:
- Visual Studio Code (VSC): Środowisko programistyczne, które ułatwi nam pisanie kodu. Aby pobrać VSC należy przejść na stronę: https://code.visualstudio.com/, po czym kliknąć Download.
- Uruchamiamy pobrany plik i przechodzimy standardową instalację.
- Node.js: Środowisko uruchomieniowe, które umożliwia nam uruchamianie kodu JavaScript poza przeglądarką internetową. Aby je pobrać należy przejść na stronę https://nodejs.org/en/download/, upewnić się czy jest wybrana wersja LTS(stabilna), oraz wybrać platformę.
- Uruchamiamy pobrany plik i przechodzimy standardową instalację.
- Niezbędne paczki do VSC: Przede wszystkim będziemy potrzebować paczki discord.js do komunikacji z API Discorda oraz dotenv, aby łatwo zarządzać zmiennymi środowiskowymi. Dodatkowo możemy pobrać tła, dla lepszego korzystania. Zaczynając od paczek, otwórz VSC, oraz wybierz folder klikając w przycisk „Open folder”
oraz uruchom terminal
w terminalu wpisz podane komendy:npm i discord.js
i odczekaj chwilę po czym wpisz npm i dotenv
, na końcu wpisz npm init -y
Gdy pobrałeś już wszystkie paczki możesz pobrać tło, zrobisz to w ten sposób:
kliknij w rozszerzenia i wybierz tło, ja będę korzystał z Monokai Pro
2. Tworzenie i konfiguracja bota w Discord Developer Application
Teraz musimy utworzyć nowego bota na stronie https://discord.com/developers/applications. Po zalogowaniu się na swoje konto, przejdź do sekcji „Applications„, a następnie kliknij „New Application„. Nadaj swojej aplikacji nazwę, a następnie przejdź do zakładki „Bot” i kliknij „Reset Token” (nie udostępniaj go nikomu), zmień ustawienia Privileged Gateway Intents w ten sposób:
Możesz dostosować ustawienia swojego bota, takie jak nazwa bota i obrazek profilowy.
3. Konfiguracja
Zaproś bota na serwer, zrób to klikając w OAuth2, zaznacz ’Bot’ oraz w kolejnym ’Administrator’. Skopiuj link oraz wklej go w nowej karcie, wybierz serwer na którym ma być bot. Gdy bot jest już na serwerze, można iść dalej.
Utwórz plik index.js, który będzie zawierał główny kod naszego bota.
Utwórz również plik .env, w którym będziemy przechowywać nasze poufne informacje, takie jak token bota.
do pliku .env wklej token bota, zrób to w ten sposób: TOKEN=**token-bota**
4. Uruchomienie bota
Otwórz plik index.js w VSC i rozpocznij od dodania następującego kodu:
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: Object.keys(GatewayIntentBits).map((a) => {return GatewayIntentBits[a] }), });
require('dotenv').config();
client.on('ready', () => {
console.log('Bot działa');
});
client.login(process.env.TOKEN);
- funkcje const deklarują parametry
- funkcja require(’dotenv’).config(); Ładuje zmienne środowiskowe z pliku .env
- funkcja console.log(’Bot działa’); Wysyła komunikat do konsoli po uruchomieniu bota, dzięki client.on
- funkcja client.login(process.env.TOKEN); Loguje bota za pomocą tokena
Teraz możesz uruchomić bota przez terminal, wpisując ’node .’.
Aby wyłączyć bota, będąc w terminalu kliknij CTRL + C
5. Podsumowanie
Gratulacje! Teraz masz działającego bota na Discorda napisanego w JavaScript. Pamiętaj, że to tylko początek, możesz dodać wiele funkcji i interakcji, aby dopasować bota do swoich potrzeb. W kolejnym artykule rozwiniemy naszego bota.