Discord · Guide

Slik lager du en Discord-bot

Oppdatert October 10, 2026 4 min lesing

På denne siden
  1. Steg 1: Opprett applikasjonen og bot-tokenet
  2. Steg 2: Inviter boten til serveren din
  3. Steg 3a: Skriv boten i Python (discord.py)
  4. Steg 3b: Skriv boten i JavaScript (discord.js)
  5. Hold tokenet utenfor koden
  6. Steg 4: Hold boten på nett
  7. FAQ

En Discord-bot er et program som logger inn på Discord med sin egen konto og svarer på kommandoer, modererer, spiller spill eller legger ut oppdateringer. For å lage en trenger du tre ting: en applikasjon i Discords Developer Portal, noen få linjer kode og et sted der koden kan kjøre.

I denne guiden bygger du en fungerende bot med skråstrekkommandoen /ping i Python (discord.py) eller JavaScript (discord.js) — velg språket du kan.

Steg 1: Opprett applikasjonen og bot-tokenet

  1. Åpne Developer Portal. Gå til discord.com/developers/applications, opprett en ny applikasjon og gi den et navn.
  2. Hent tokenet. Klikk på Reset Token på siden Bot og kopier det. Discord viser det bare én gang; mister du det, tilbakestiller du det på nytt.
  3. Hold tokenet hemmelig. Det er botens passord: alle som har det, styrer boten din. Lim det aldri inn i kode du deler, og commit det aldri til Git.
Trenger du intents? En bot som bare bruker skråstrekkommandoer, trenger ingen privilegerte intents. Slå bare på Message Content på siden Bot hvis boten må lese hva folk skriver i vanlige meldinger. Boter på servere med over 10 000 brukere må ha godkjenning fra Discord for privilegerte intents.

Steg 2: Inviter boten til serveren din

  1. Åpne siden Installation for applikasjonen din.
  2. Under standard installasjonsinnstillinger for servere (guilds) legger du til scopes bot og applications.commands og tillatelsene boten trenger — Send Messages holder for denne guiden.
  3. Åpne installasjonslenken du får, velg serveren din og autoriser. Boten dukker opp i medlemslisten, frakoblet til koden din kjører.

Eldre guider bruker OAuth2 > URL Generator med de samme to scopes; det fungerer fortsatt.

Steg 3a: Skriv boten i Python (discord.py)

discord.py 2.7 krever Python 3.8 eller nyere. Installer det og opprett bot.py:

pip install discord.py
import os
import discord
from discord import app_commands

class Bot(discord.Client):
    def __init__(self):
        super().__init__(intents=discord.Intents.default())
        self.tree = app_commands.CommandTree(self)

    async def setup_hook(self):
        await self.tree.sync()

bot = Bot()

@bot.tree.command(description="Replies with Pong!")
async def ping(interaction: discord.Interaction):
    await interaction.response.send_message("Pong!")

bot.run(os.environ["DISCORD_TOKEN"])

Kjør den med tokenet i en miljøvariabel, for eksempel DISCORD_TOKEN=your-token python bot.py på Linux eller macOS.

Steg 3b: Skriv boten i JavaScript (discord.js)

discord.js 14 krever Node.js 18 eller nyere. Kjør npm install discord.js i en ny mappe og opprett index.js:

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

const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!').toJSON()];
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, async (c) => {
  await new REST().setToken(process.env.DISCORD_TOKEN).put(Routes.applicationCommands(c.user.id), { body: commands });
  console.log(`Logged in as ${c.user.tag}`);
});

client.on(Events.InteractionCreate, async (interaction) => {
  if (interaction.isChatInputCommand() && interaction.commandName === 'ping') await interaction.reply('Pong!');
});

client.login(process.env.DISCORD_TOKEN);

Start den med DISCORD_TOKEN=your-token node index.js. Når konsollen viser Logged in, skriver du /ping på serveren din.

Hold tokenet utenfor koden

  • Bruk en miljøvariabel eller en .env-fil, og legg .env til i .gitignore før din første commit.
  • Hvis tokenet lekker, tilbakestill det med en gang på siden Bot. Det gamle tokenet slutter å virke, og du oppdaterer det der boten kjører.
  • GitHub skanner offentlige repositorier etter Discord-bot-tokener og rapporterer dem til Discord, som kan trekke dem tilbake — så et token som er pushet ved en feil, slutter ofte å virke før du merker det.

Steg 4: Hold boten på nett

Boten er bare på nett mens koden kjører. Lukker du terminalen eller slår av PC-en, går den frakoblet. Du har tre alternativer:

  • Din egen PC — gratis og greit for utvikling og testing, men boten sover når datamaskinen gjør det.
  • Et gratisnivå — de fleste setter boter i dvale eller begrenser dem som kjører hele måneden; fordeler og ulemper sammenlignes i gratis Discord-bothosting.
  • Bothosting — en liten server som alltid er på. På HytHost Discord-bothosting laster du opp prosjektet, velger Node.js, Python eller et annet runtime, og panelet starter boten og starter den på nytt hvis den krasjer.

Hele gjennomgangen, fra opplasting til automatisk omstart, finner du i slik hoster du en Discord-bot 24/7.

Kjør boten uten å la PC-en stå på: HytHost Discord-bothosting støtter Node.js, Python, Java, Go, C#, Bun og Lavalink — fra €0.89/mnd.

Se bothosting-planer
FAQ

Ofte stilte spørsmål

Ja. Det koster ingenting å opprette applikasjonen, tokenet og koden, og discord.py og discord.js er gratis. Du betaler bare hvis du vil ha den hostet et sted der den forblir på nett.

Det du allerede kan. discord.py og discord.js er begge modne og dekker hele Discord API. Kan du ingen av dem, er Python enklere å lese; JavaScript har det største økosystemet av biblioteker.

Sjekk at du inviterte den med scopet applications.commands, og at koden synkroniserte kommandoene. Globale kommandoer kan bruke litt tid på å dukke opp; start Discord på nytt hvis de ikke gjør det.

For å lese tekst i vanlige meldinger trengs Message Content-intentet, slått på i Developer Portal og forespurt i koden. Uten det mottar boten fortsatt skråstrekkommandoer, omtaler og DM-er.

Tilbakestill det med en gang på siden Bot i Developer Portal. Det gamle tokenet slutter å virke; legg inn det nye overalt der boten kjører, og fjern det gamle fra koden og historikken.

Boten din på nett uten PC-en din

HytHost Discord-bothosting kjører Node.js, Python, Java, Go, C#, Bun eller Lavalink med en MySQL-database og sikkerhetskopier — fra €0.89/mnd.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Var denne guiden til hjelp?