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

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ę

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

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

×