Korleis lage din fyrste Discord-bot i 2026 ved hjelp av JavaScript (discord.js) eller Python (discord.py) – frå registrering til utrulling, steg for steg.
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 →Det er lettare enn du trur å lage din fyrste Discord-bot. Du treng ikkje ein grad i datavitskap eller fleire års programmeringserfaring. I 2026 tek det ei helg å byggje og rulle ut ein funksjonell bot viss du er fokusert.
Denne guiden leier deg gjennom heile prosessen: registrere boten din, skrive din fyrste kommando, teste han lokalt og rulle han ut live. Ved slutten vil du ha ein bot som køyrer på serveren din.
Ein Discord-bot er eit program som koplar seg til Discord via API-et og svarar på hendingar: når nokon skriv ei kommando, reagerer på ei melding, blir med på serveren osv.
Nøkkelkonsept:
/command) i staden for prefikskommandoar (!command). Skråstrekkommandoar er offisielt støtta og anbefalte.Det er her boten din offisielt eksisterer i Discord sitt system.
Prosess:
Lag no bot-brukaren:
Konfigurer bot-innstillingar:
Du treng ei spesiell invitasjonslenkje for å leggje boten til ein server.
I utviklarportalen:
botSend Messages (essensielt for ein kvar bot)Manage Messages (viss du modererer)Add Reactions (viss boten reagerer på ting)Connect + Speak (viss det er ein musikk-/stemmebot)Send Messages + Read Messages (minimum brukbar)Ikkje bruk administratorløyve med mindre det er absolutt naudsynt. Overløyving er ein tryggleiksrisiko.
To hovudalternativ for nybyrjarar:
Discord.js er det mest populære rammeverket for Discord-botar. Stort fellesskap, tonnevis av opplæringar og utmerkt dokumentasjon.
Fordelar:
Ulemper:
Kom i gang:
npm init -ynpm install discord.jsEnklare syntaks, flott for nybyrjarar, utmerkt for å lære grunnleggjande prinsipp.
Fordelar:
Ulemper:
Kom i gang:
pip install discord.pyAnbefaling for nybyrjarar: Viss du kan Python, bruk discord.py. Viss du kan JavaScript, bruk discord.js. Viss du ikkje kan nokon av dei, er Python lettare å lære, men JavaScript har fleire ressursar på nettet. Velg ein og forplikt deg.
Her er ein minimalt fungerande Discord-bot i Python som svarar på ei kommando:
import discord
from discord.ext import commands
# Lag bot med kommandoprefiks og intents
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} har kopla seg til Discord!')
@bot.command(name='hello', help='Seier hallo')
async def hello(ctx):
await ctx.send(f'Hallo {ctx.author.name}!')
@bot.command(name='ping', help='Svarar med pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('YOUR_TOKEN_HERE')
Kva dette gjer:
!hello og !pingFor å køyre han:
'YOUR_TOKEN_HERE' med ditt faktiske token frå steg 1bot.pypython bot.py!hello i ein kvar kanalFør du rullar ut, test boten din lokalt (på datamaskina di).
Sett opp ein testserver:
Vanlege feil:
Test grundig. Ein bot med feil i produksjon er pinleg.
No når du forstår det grunnleggjande, utvid med fleire funksjonar.
Python-eksempel – ei enkel økonomikommando:
@bot.command(name='balance', help='Sjekk din myntsaldo')
async def balance(ctx):
# I ein ekte bot ville dette spørje ein database
# For no, berre returner ein falsk verdi
await ctx.send(f'{ctx.author.name}, du har 100 myntar!')
@bot.command(name='roll', help='Trill ein terning (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} trilla: **{result}**')
Kvar kommando er ein enkel funksjon. Legg til så mange du vil.
Hosting lokalt fungerer for testing, men boten din stoppar når du lukkar datamaskina di. Rull ut til ein server slik at han køyrer 24/7.
Replit (enklast for nybyrjarar):
Railway.app (moderne, påliteleg):
Glitch (liknande Replit):
Viktig: Ikkje hardkod tokenet ditt i koden du sender til GitHub. Bruk miljøvariablar:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Lag ei .env-fil lokalt (legg til .gitignore slik at ho ikkje blir forplikta):
DISCORD_TOKEN=ditt_faktiske_token_her
På Replit/Railway, sett tokenet som ein hemmeleg miljøvariabel i plattforminnstillingane (ikkje i kode).
Feil 1: Hardkoding av tokenet Legg aldri tokenet ditt i kode du sender til GitHub. Botar med lekne token blir kompromitterte umiddelbart. Bruk miljøvariablar.
Feil 2: Ikkje handtere feil Boten din krasjar ved uventa input. Legg til feilhandtering:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Kan ikkje dele på null!')
except ValueError:
await ctx.send('Ver venleg å skrive inn gyldige tal!')
Feil 3: Ikkje respektere frekvensgrenser Discord avgrensar kor raskt du kan sende meldingar. Ikkje spam API-et. Legg til forseinkingar mellom massehandlingar.
Feil 4: Ignorere intents Mange nybyrjarbotar mislykkast fordi dei ikkje aktiverer naudsynte intents i utviklarportalen. Sjekk intents boten din treng før du rullar ut.
Feil 5: For ambisiøst omfang Ikkje prøv å byggje eit økonomisystem, moderering, musikk og 50 kommandoar i din fyrste bot. Start med 3-5 enkle kommandoar. Utvid når du er komfortabel.
No når du har ein grunnleggjande bot:
/command-syntaks i staden for prefikskommandoarDin fyrste Discord-bot er eit helgeprosjekt. Din fyrste gode Discord-bot er ein månad med øving. Din fyrste bot brukt av 1000 serverar er månader med iterasjon, funksjonsutvikling og fellesskapsbygging. Start no, iterer konstant og ikkje overtenk det.