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:
- Wejdź na nodejs.org
- Pobierz wersję LTS (Long Term Support)
- Uruchom instalator i klikaj "Next"
- 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
- Wejdź na Discord Developer Portal
- Kliknij "New Application"
- Wpisz nazwę bota (np. "MójBot")
- Kliknij "Create"
Krok 3: Stwórz bota
- W lewym menu kliknij "Bot"
- Kliknij "Add Bot"
- Kliknij "Yes, do it!"
- Skopiuj TOKEN (kliknij "Reset Token" i skopiuj)
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
- W lewym menu kliknij "OAuth2" → "URL Generator"
- W "Scopes" zaznacz:
botiapplications.commands - W "Bot Permissions" zaznacz:
Administrator(lub wybierz konkretne uprawnienia) - Skopiuj wygenerowany URL
- 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
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:
- ✅ Zainstaluj Node.js
- ✅ Stwórz aplikację w Discord Developer Portal
- ✅ Skopiuj token
- ✅ Zainstaluj Discord.js:
npm install discord.js - ✅ Stwórz plik
index.jsz kodem bota - ✅ Uruchom:
node index.js - ✅ Hostuj 24/7 na TierHost
🎮 Potrzebujesz hostingu 24/7? Sprawdź nasze pakiety Discord Bot od 5.99 zł/miesiąc