🎮

PROMOCJA HYTALE! Użyj kodu HYTALE15 i otrzymaj -15% ZNIŻKI na zakup nowego serwera Hytale!

Zobacz ofertę Hytale →

🤖 Jak stworzyć bota Discord - kompletny poradnik

Jak stworzyć bota Discord - Kompletny przewodnik 2025

Chcesz stworzyć własnego bota Discord? W tym poradniku dowiesz się jak stworzyć bota Discord krok po kroku używając Discord.js (JavaScript). Od zera do działającego bota!

Czego potrzebujesz?

  • 💻 Komputer (Windows, Mac, Linux)
  • 🌐 Konto Discord
  • 📦 Node.js (wersja 16.9.0 lub nowsza)
  • 📝 Edytor kodu (Visual Studio Code - ZALECANY)
  • ⏱️ 30-60 minut czasu

Krok 1: Zainstaluj Node.js

Windows:

  1. Wejdź na nodejs.org
  2. Pobierz wersję LTS (Long Term Support)
  3. Uruchom instalator i klikaj "Next"
  4. Sprawdź instalację: otwórz CMD i wpisz node -v

Mac/Linux:

# Mac (Homebrew)
brew install node

# Linux (Ubuntu/Debian)
sudo apt install nodejs npm

Krok 2: Stwórz aplikację Discord

  1. Wejdź na Discord Developer Portal
  2. Kliknij "New Application"
  3. Wpisz nazwę bota (np. "MójBot")
  4. Kliknij "Create"

Krok 3: Stwórz bota

  1. W lewym menu kliknij "Bot"
  2. Kliknij "Add Bot"
  3. Kliknij "Yes, do it!"
  4. Skopiuj TOKEN (kliknij "Reset Token" i skopiuj)
⚠️ WAŻNE: NIE UDOSTĘPNIAJ TOKENA NIKOMU! Token to hasło do Twojego bota!

Krok 4: Włącz Intents

W sekcji "Bot" przewiń w dół do "Privileged Gateway Intents" i włącz:

  • Presence Intent
  • Server Members Intent
  • Message Content Intent

Kliknij "Save Changes".

Krok 5: Zaproś bota na serwer

  1. W lewym menu kliknij "OAuth2""URL Generator"
  2. W "Scopes" zaznacz: bot i applications.commands
  3. W "Bot Permissions" zaznacz: Administrator (lub wybierz konkretne uprawnienia)
  4. Skopiuj wygenerowany URL
  5. Wklej URL w przeglądarkę i dodaj bota na swój serwer

Krok 6: Stwórz projekt Node.js

Otwórz terminal/CMD i wpisz:

mkdir moj-bot
cd moj-bot
npm init -y

Krok 7: Zainstaluj Discord.js

npm install discord.js

Poczekaj 1-2 minuty aż się zainstaluje.

Krok 8: Stwórz plik index.js

Stwórz plik index.js i wklej:

const { Client, GatewayIntentBits } = require('discord.js');

const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent,
    ],
});

client.on('ready', () => {
    console.log(`✅ Bot zalogowany jako ${client.user.tag}!`);
});

client.on('messageCreate', message => {
    if (message.author.bot) return;

    if (message.content === '!ping') {
        message.reply('🏓 Pong!');
    }

    if (message.content === '!hello') {
        message.reply(`👋 Cześć ${message.author.username}!`);
    }
});

client.login('TWÓJ_TOKEN_TUTAJ');

Zamień TWÓJ_TOKEN_TUTAJ na token skopiowany w Kroku 3!

Krok 9: Uruchom bota

node index.js

Jeśli zobaczysz:

✅ Bot zalogowany jako MójBot#1234!

Gratulacje! ✅ Twój bot działa!

Krok 10: Testuj bota

Wejdź na swój serwer Discord i wpisz:

  • !ping - Bot odpowie "🏓 Pong!"
  • !hello - Bot odpowie "👋 Cześć [TwójNick]!"

Jak dodać więcej komend?

Dodaj nowe komendy w sekcji client.on('messageCreate'):

if (message.content === '!help') {
    message.reply('📚 Dostępne komendy: !ping, !hello, !help');
}

if (message.content === '!server') {
    message.reply(`📊 Serwer: ${message.guild.name}\n👥 Członków: ${message.guild.memberCount}`);
}

if (message.content === '!avatar') {
    message.reply(message.author.displayAvatarURL());
}

Jak zrobić Slash Commands?

Slash Commands to nowy standard Discord (komendy z /):

const { REST, Routes, SlashCommandBuilder } = require('discord.js');

const commands = [
    new SlashCommandBuilder()
        .setName('ping')
        .setDescription('Odpowiada Pong!'),
    new SlashCommandBuilder()
        .setName('hello')
        .setDescription('Wita użytkownika'),
];

const rest = new REST({ version: '10' }).setToken('TWÓJ_TOKEN');

(async () => {
    try {
        console.log('Rejestrowanie komend...');
        await rest.put(
            Routes.applicationCommands('TWOJE_CLIENT_ID'),
            { body: commands },
        );
        console.log('✅ Komendy zarejestrowane!');
    } catch (error) {
        console.error(error);
    }
})();

client.on('interactionCreate', async interaction => {
    if (!interaction.isChatInputCommand()) return;

    if (interaction.commandName === 'ping') {
        await interaction.reply('🏓 Pong!');
    }

    if (interaction.commandName === 'hello') {
        await interaction.reply(`👋 Cześć ${interaction.user.username}!`);
    }
});

Jak hostować bota 24/7?

Twój bot działa tylko gdy komputer jest włączony. Aby bot działał 24/7, potrzebujesz hostingu:

Opcja 1: Hosting TierHost (ZALECANE)

  • ✅ Bot działa 24/7
  • ✅ Automatyczne restarty
  • ✅ Panel zarządzania
  • ✅ Od 5.99 zł/miesiąc

🎮 Sprawdź hosting Discord Bot

Opcja 2: Darmowy hosting (ograniczenia)

  • 🔗 Replit: Darmowy, ale bot śpi po 1h nieaktywności
  • 🔗 Glitch: Darmowy, ale bot restartuje się co 12h

Najczęstsze błędy i rozwiązania

❌ Error: Used disallowed intents

Rozwiązanie: Włącz Intents w Discord Developer Portal (Krok 4).

❌ Error: Invalid token

Rozwiązanie: Sprawdź czy skopiowałeś cały token. Zresetuj token i skopiuj ponownie.

❌ Bot nie odpowiada na komendy

Rozwiązanie: Sprawdź czy włączyłeś Message Content Intent w Developer Portal.

Następne kroki

Teraz gdy masz działającego bota, możesz:

  • 📚 Dodać więcej komend
  • 🎵 Dodać muzykę (music bot)
  • 🎮 Dodać system poziomów (leveling)
  • 🎫 Dodać system ticketów
  • 🛡️ Dodać moderację (auto-mod)

Przydatne linki

Podsumowanie

Tworzenie bota Discord to prosty proces:

  1. ✅ Zainstaluj Node.js
  2. ✅ Stwórz aplikację w Discord Developer Portal
  3. ✅ Skopiuj token
  4. ✅ Zainstaluj Discord.js: npm install discord.js
  5. ✅ Stwórz plik index.js z kodem bota
  6. ✅ Uruchom: node index.js
  7. ✅ Hostuj 24/7 na TierHost

🎮 Potrzebujesz hostingu 24/7? Sprawdź nasze pakiety Discord Bot od 5.99 zł/miesiąc