Jak stworzyć swojego pierwszego bota Discord w 2026 używając JavaScript (discord.js) lub Python (discord.py) — od rejestracji do wdrożenia, krok po kroku.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement — all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →Tworzenie pierwszego bota Discord jest łatwiejsze niż myślisz. Nie potrzebujesz dyplomu informatyki ani lat doświadczenia programistycznego. W 2026 roku, zbudowanie i wdrożenie funkcjonalnego bota zajmuje weekend, jeśli się skupisz.
Ten przewodnik przeprowadzi Cię przez cały proces: rejestrację bota, napisanie pierwszej komendy, testowanie lokalnie i wdrożenie na żywo. Pod koniec będziesz miał bota działającego na swoim serwerze.
Bot Discord to program, który łączy się z Discordem za pośrednictwem API i reaguje na zdarzenia: gdy ktoś wpisze komendę, zareaguje na wiadomość, dołączy do serwera itp.
Kluczowe pojęcia:
/komenda) zamiast komend z prefiksem (!komenda). Slash komendy są oficjalnie obsługiwane i zalecane.Tutaj Twój bot oficjalnie istnieje w systemie Discord.
Proces:
Teraz utwórz użytkownika bota:
Skonfiguruj ustawienia bota:
Potrzebujesz specjalnego linku zaproszenia, aby dodać bota do serwera.
W Portalu Deweloperskim:
botSend Messages (niezbędne dla każdego bota)Manage Messages (jeśli moderujesz)Add Reactions (jeśli bot reaguje na rzeczy)Connect + Speak (jeśli to bot muzyczny/głosowy)Send Messages + Read Messages (minimum)Nie używaj uprawnienia Administratora chyba, że jest to absolutnie konieczne. Nadawanie nadmiernych uprawnień jest zagrożeniem bezpieczeństwa.
Dwie główne opcje dla początkujących:
Discord.js jest najpopularniejszym frameworkiem botów Discord. Ogromna społeczność, mnóstwo samouczków i doskonała dokumentacja.
Zalety:
Wady:
Jak zacząć:
npm init -ynpm install discord.jsProstsza składnia, świetna dla początkujących, doskonała do nauki podstaw.
Zalety:
Wady:
Jak zacząć:
pip install discord.pyRekomendacja dla początkujących: Jeśli znasz Python, użyj discord.py. Jeśli znasz JavaScript, użyj discord.js. Jeśli nie znasz żadnego, Python jest łatwiejszy do nauki, ale JavaScript ma więcej zasobów online. Wybierz jeden i zaangażuj się.
Oto minimalnie działający bot Discord w Pythonie, który odpowiada na komendę:
import discord
from discord.ext import commands
# Utwórz bota z prefiksem komendy i intencjami
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} połączył się z Discordem!')
@bot.command(name='hello', help='Mówi cześć')
async def hello(ctx):
await ctx.send(f'Cześć {ctx.author.name}!')
@bot.command(name='ping', help='Odpowiada pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('TWÓJ_TOKEN_TUTAJ')
Co to robi:
!hello i !pingJak uruchomić:
'TWÓJ_TOKEN_TUTAJ' swoim rzeczywistym tokenem z Kroku 1bot.pypython bot.py!hello na dowolnym kanalePrzed wdrożeniem, przetestuj swojego bota lokalnie (na swoim komputerze).
Skonfiguruj serwer testowy:
Typowe błędy:
Testuj dokładnie. Bot z błędami na produkcji jest krępujący.
Teraz, gdy rozumiesz podstawy, rozszerz o więcej funkcji.
Przykład Python — prosta komenda ekonomii:
@bot.command(name='saldo', help='Sprawdź swoje saldo monet')
async def saldo(ctx):
# W prawdziwym bocie, to odpytałoby bazę danych
# Na razie zwróć wartość mockową
await ctx.send(f'{ctx.author.name}, masz 100 monet!')
@bot.command(name='rzut', help='Rzuć kostką (1-6)')
async def rzut(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} rzucił: **{result}**')
Każda komenda to prosta funkcja. Dodaj tyle ile chcesz.
Hostowanie lokalnie działa do testowania, ale bot zatrzymuje się, gdy zamkniesz laptop. Wdróż na serwer, żeby działał 24/7.
Replit (najłatwiejsze dla początkujących):
Railway.app (nowoczesne, niezawodne):
Glitch (podobny do Replit):
Ważne: Nie hardcoduj tokenu w kodzie, który pushsz na GitHub. Używaj zmiennych środowiskowych:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Utwórz plik .env lokalnie (dodaj do .gitignore, żeby nie był commitowany):
DISCORD_TOKEN=twój_rzeczywisty_token_tutaj
Na Replit/Railway, ustaw token jako tajną zmienną środowiskową w ustawieniach platformy (nie w kodzie).
Błąd 1: Hardcodowanie tokenu Nigdy nie umieszczaj tokenu w kodzie, który pushsz na GitHub. Boty z wyciekniętymi tokenami są natychmiast kompromitowane. Używaj zmiennych środowiskowych.
Błąd 2: Brak obsługi błędów Twój bot crashuje przy nieoczekiwanym wejściu. Dodaj obsługę błędów:
@bot.command()
async def dziel(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Nie można dzielić przez zero!')
except ValueError:
await ctx.send('Proszę podać prawidłowe liczby!')
Błąd 3: Ignorowanie limitów szybkości Discord ogranicza jak szybko możesz wysyłać wiadomości. Nie spamuj API. Dodaj opóźnienia między zbiorczymi akcjami.
Błąd 4: Ignorowanie intencji Wiele botów dla początkujących nie działa, bo nie włączyli niezbędnych intencji w Portalu Deweloperskim. Sprawdź intencje, których potrzebuje Twój bot przed wdrożeniem.
Błąd 5: Zbyt ambitny zakres Nie próbuj budować systemu ekonomii, moderacji, muzyki i 50 komend w swoim pierwszym bocie. Zacznij od 3-5 prostych komend. Rozszerzaj, gdy będziesz komfortowy.
Teraz, gdy masz podstawowego bota:
/komenda zamiast komend z prefiksemTwój pierwszy bot Discord to projekt na weekend. Twój pierwszy dobry bot Discord to miesiąc praktyki. Twój pierwszy bot używany przez 1 000 serwerów to miesiące iteracji, rozwoju funkcji i budowania społeczności. Zacznij teraz, iteruj stale i nie komplikuj nadmiernie.