Jeśli korzystasz z Discorda, z pewnością zauważyłeś, że na wielu serwerach funkcjonują różne boty. Niezależnie od tego, czy chodzi o bota do odtwarzania muzyki, czy bota do moderacji, praktycznie dla każdej potrzeby można znaleźć odpowiednie rozwiązanie. Jeśli jednak masz zamiar stworzyć własnego bota Discord, skorzystaj z naszego przewodnika, aby stworzyć prostego bota w 2022 roku i później.
Tworzenie bota Discord (2022)
Wymagania wstępne do stworzenia bota Discord
Planowaliśmy użyć popularnej biblioteki Discord.py w tym przewodniku, jednak w trosce o przyszłość tej biblioteki, postanowiliśmy skupić się na discord.js, która działa w środowisku Node. Dlatego upewnij się, że masz zainstalowane Node.js na swoim komputerze. Najnowszą wersję można pobrać z oficjalnej strony (pobierz tutaj). Możesz sprawdzić, czy Node.js i npm zostały poprawnie zainstalowane, korzystając z poniższych poleceń:
node -v npm -v
Aby wygodnie przeglądać, pisać i modyfikować kod, skorzystaj z jednego z polecanych edytorów tekstu do kodowania. Jeśli mielibyśmy coś polecić, to byłoby to Visual Studio Code od Microsoftu (Pobierz tutaj), które oferuje wiele motywów i rozszerzeń.
Utwórz konto bota Discord i dodaj go do serwera
1. Odwiedź portal deweloperski Discord i zaloguj się na swoje konto. Następnie kliknij przycisk „Nowa aplikacja” w prawym górnym rogu, aby rozpocząć.
2. Wprowadź nazwę swojej aplikacji i kliknij „Utwórz”. Pamiętaj, że nazwa aplikacji nie musi być identyczna z nazwą bota – możesz ją zmienić w późniejszym czasie.
3. Następnie przejdź do sekcji „Bot” w lewym menu i kliknij „Dodaj bota”.
4. Kiedy pojawi się okno potwierdzenia, kliknij „Tak, zrób to!”, aby kontynuować.
5. Discord utworzył twojego bota. Możesz teraz zmienić jego nazwę oraz ikonę w sekcji „Bot”. Pamiętaj, aby kliknąć „Kopiuj” pod „Token”, aby zapisać token bota, który będzie potrzebny później. Zachowaj go w tajemnicy, ponieważ ujawnienie tokena daje innym dostęp do twojego bota.
6. Rozwiń zakładkę „OAuth2” z lewego menu i przejdź do sekcji „Generator adresów URL”. Wybierz „bot” jako zakres i przyznaj botowi odpowiednie uprawnienia. W tej demonstracji przyznajemy botowi pełne uprawnienia.
7. Przewiń w dół i kliknij przycisk „Kopiuj”, aby skopiować adres URL bota.
8. Otwórz skopiowany adres URL w przeglądarce, aby dodać bota do swojego serwera Discord. Wybierz serwer z listy „Dodaj do serwera” i kliknij „Kontynuuj”, aby zakończyć proces dodawania.
Tworzenie i hostowanie bota Discord lokalnie na komputerze
Po dodaniu bota do serwera, czas go skonfigurować. Wykonaj poniższe kroki, aby lokalnie hostować bota Discord na swoim komputerze.
1. Stwórz nowy folder w dowolnej lokalizacji na komputerze. Następnie utwórz w nim dwa pliki: .env oraz bot.js. W pliku .env wklej skopiowany wcześniej token bota w następującym formacie:
DISCORD_TOKEN= Wklej tutaj swój token bez cudzysłowów
2. Następnie dodaj poniższy kod do pliku bot.js. Dzięki temu bot będzie odpowiadał „pong” na wiadomości „ping”.
require('dotenv').config(); const Discord = require("discord.js"); const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]}); client.on("ready", () => { console.log(`Zalogowano jako ${client.user.tag}!`) }) client.on("message", msg => { if (msg.content === "ping") { msg.reply("pong"); } }) client.login(process.env.DISCORD_TOKEN);
3. Teraz zainstaluj bibliotekę Discord.js, używając poniższego polecenia:
npm install --save discord.js dotenv
4. Następnie stwórz plik package.json wykonując polecenie „npm init -y”.
5. Możesz teraz uruchomić swojego bota Discord, wpisując polecenie „node bot.js”.
6. Jak widać poniżej, bot działa poprawnie i odpowiedział na moją wiadomość testową.
Tworzenie i hostowanie bota Discord w chmurze
Jeśli wolisz hostować swojego bota online, polecamy skorzystanie z Replit. Dla niewtajemniczonych, Replit to internetowe środowisko IDE, które umożliwia uruchamianie i hostowanie projektów w ponad 50 językach programowania, a jego konfiguracja jest prosta. Zaczynajmy!
1. Najpierw załóż nowe konto na Replit, korzystając z adresu e-mail lub logując się przez Google, GitHub lub Facebook.
2. Kliknij przycisk „Utwórz” w lewym górnym rogu, aby rozpocząć nowy projekt.
3. W oknie, które się otworzy, wybierz szablon Node.js, nazwij projekt i kliknij „Create Repl”.
4. Zlokalizuj symbol kłódki w lewym menu i wklej wcześniej skopiowany token bota. Wklej token w pole „wartość” i ustaw nazwę tokena w polu „klucz”. Kliknij „Dodaj nowy sekret”, aby potwierdzić i dodać token do kodu Node.js.
5. Wklej poniższy kod i naciśnij zielony przycisk „Uruchom” u góry, aby uruchomić projekt. Teraz możesz używać swojego bota nawet po wyłączeniu komputera.
const mySecret = process.env[`TOKEN`] const Discord = require("discord.js"); const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]}); client.on("ready", () => { console.log(`Zalogowano jako ${client.user.tag}!`) }) client.on("message", msg => { if (msg.content === "ping") { msg.reply("pong"); } }) client.login(process.env.TOKEN);
6. Możesz wrócić do projektu Replit i kliknąć przycisk „Stop”, aby zatrzymać bota. Teraz możesz modyfikować kod, aby dodać lub usunąć funkcje zgodnie z własnymi potrzebami.
Najczęściej zadawane pytania
P: Czy mogę stworzyć bota Discord za darmo?
Tak, możesz stworzyć bota Discord za darmo i hostować go lokalnie na komputerze lub w chmurze.
P: Jak stworzyć bota Discord bez kodowania?
Jeśli chcesz stworzyć bota Discord bez programowania, musisz poszukać przykładów projektów botów Discord, które stworzyli inni, i dostosować je do swoich potrzeb. Jeśli to wydaje się zbyt skomplikowane, zawsze możesz skorzystać z jednego z dostępnych botów Discord, aby poprawić funkcjonalność swojego serwera.
P: Czy mogę użyć Discord.py do stworzenia mojego bota Discord?
Twórca popularnej biblioteki Discord Python „discord.py” nie jest zadowolony z wprowadzenia przez Discord obowiązkowych komend ukośnych dla zweryfikowanych botów od kwietnia 2022 roku i zdecydował się na zaprzestanie rozwoju tej biblioteki. Aktualnie znajduje się ona w trybie tylko do odczytu na stronie GitHub Discord.py. Chociaż na ten moment nie wpływa to na niezweryfikowane boty, sytuacja ta może ulec zmianie w przyszłości.
Stwórz własnego bota Discord
Jak widzisz, możesz stworzyć bota na Discordzie. Mimo że pokazaliśmy prostego bota reagującego na wiadomości, możliwości dostosowywania jego funkcji są praktycznie nieograniczone. Jeśli szukasz inspiracji na nowego bota Discord, zapoznaj się z naszym artykułem na temat najlepszych botów i spróbuj wdrożyć wybrane przez siebie funkcje.
newsblog.pl