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

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

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.


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

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

×
×
  • Dodaj nową pozycję...