Skocz do zawartości
kuvuś

[Nieskończony] [Poradnik] Jak zrobić prostego bota do Discorda w Node.js przy użyciu Discord.js

Rekomendowane odpowiedzi

Witaj,

W tym poradniku zaprezentuję Ci jak stworzyć swojego pierwszego bota do Discorda w Node.js przy użyciu biblioteki Discord.js.

Pierwszym krokiem będzie zainstalowanie node.js.
  - Windows:
        Wejdź na stronę https://nodejs.org/en/  i pobierz plik instalacyjny. Instaluj zgodnie z instrukcjami, które się wyświetlą.

    - Linux:
        Poradnik instalacji: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions


Drugim krokiem będzie instalacje menadżera pakietów Node - npm, aby to zrobić należy wykonać komendę:
 - Windows:
        Tu już wszystko powinno być zainstalowane przez instalator.

 - Linux:

sudo apt-get install npm

 

Procesy instalacyjne mamy już za sobą! Teraz pora na zrobienie swojego pierwszego bota!

Teraz pora zrobić katalog, w którym będą nasze pliki. Może się on znajdować w dowolnej lokalizacji, do której mamy dostęp.

Następnie możemy odpalić terminal (na Windowsie używam PowetShella) i przejść do naszego katalogu poleceniem:

cd <lokalizacja naszego folderu>

 

Teraz pora pobrać bibliotekę Discord.js. W tym celu wykonujemy komendę:

npm install --save discord.js

 

Tworzymy plik o nazwie main.js i jako jego treść dajemy poniższy kod:

const Discord = require("discord.js");
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply('Pong!');
  }
});

client.login('token');

 

Objaśnienie wszystkich elementów powyższego kodu:

Spoiler

 

1.

const Discord = require("discord.js");

Dołącza bibliotekę Discord.js.

2.

const client = new Discord.Client();

Definiuje stałą "client" jako klienta Discorda.

3.

    client.on('ready', () => {
        console.log(`Logged in as ${client.user.tag}!`);
    });

Co ma wykonać bot po włączeniu się (aktualnie wysyła wiadomość do konsoli o gotowości).

4.

    client.on('message', msg => {
        if (msg.content === 'ping') {
            msg.reply('Pong!');
        }
    });

Odbieranie i wysyłanie wiadomości.

 

Uruchamianie bota:
Wykonaj w terminalu polecenie (będąc w lokalizacji bota):

node main.js

 

Edytowane przez kuvuś
  • Lubię to! 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
14 godzin temu, kuvuś napisał:

    - Linux:
        Aby zainstalować Node.js na linuxie z rodziny Debiana (Debiam, ubuntu, itp) należy wykonać kolejne komendy:

sudo apt-get update

            oraz
 

sudo apt-get install nodejs

Drugim krokiem będzie instalacje menadżera pakietów Node - npm, aby to zrobić należy wykonać komendę:
 

sudo apt-get install npm

Dość dziwny sposób, zależnie od systemu może nam zainstalować inną wersję NodeJS, najczęściej nienajnowszą. Instrukcja instalacji: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions.

Od najnowszej wersji discord.js ma wspierać tylko wersje nowsze niż 8.0.0, więc wersję z serii 8.x najlepiej zainstalować.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość

W przypadku Windowsa wystarczy pobrać instalator w formie pliku .exe i go uruchomić (jako administrator).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

mam zlokalizowany folder w (D:) i nwm jak napiscać w PowerShell żeby znalazł mi ten folder!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
W dniu 13.10.2017 o 21:07, kuvuś napisał:

 

npm install --save discord.js

 

Witam! Tak, wiem, poradnik utworzony dosyć dawno... Ale pojawił się problem - kiedy wpisuję to polecenie, w konsoli wyskakuje mi błąd: "Nazwa "npm" nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy". Nigdzie nie mogę znaleźć sposobu na rozwiązanie tego problemu...

Pozdrawiam i liczę na radę!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   (0 użytkowników)

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

Główny

Główny

Wprowadź swoją nazwę

×
×
  • Dodaj nową pozycję...