Slik setter du opp en discord-bot

Slik setter du opp en discord-bot

Målet er er at alle skal få det til. Følg stegene nøyaktig. Gjerne kopier og lim inn der muligheten er der!

Hva du trenger før du starter

Innstaller:

Velg enten JavaScript/TypeScript (discord.js) eller Python (discord.py). Begge oppskriftene ligger nedenfor.

Steg 1 → Lag bot-bruker i Developer Portal

  1. Gå til Developer Portal
  2. Klikk “New Application” → gi navn → Create
  3. På siden til appen:
  • Gå til BotAdd BotYes, do it!
  • Slå på:
    • Public Bot: av (anbefalt i starten)
    • Presence Intent:
    • Server Members Intent:
    • Message Content Intent: (trengs for meldings-kommandoer)
  • Klikk Reset Token → kopier Bot Token (lagres trygt – se .env under (3A eller 3B))

⚠️ Aldri del token. Ikke lim den i bilder, repoer, eller screenshots.

Steg 2 → Inviter boten til serveren din

  1. I Developer Portal → OAuth2URL Generator
  2. Velg Scopes:
  • bot
  • applications.commands
  1. Velg Bot Permissions (minst disse i starten (Dersom du skal bruker potten til mye kan du velge Administrator)):
  • Send Messages
  • Read Message History
  • Use Slash Commands
  • Embed Links
  1. Kopier linken nederst → åpne i nettleser → inviter til serveren din.

Steg3A → Oppsett med Node.js (discord.js)

  1. Lag en ny mappe → Høyereklikk → Åpne i terminal:
bash
mkdir discord-bot
cd discord-bot
npm init -y
npm install discord.js dotenv
  1. Lag en .env-fil:
env
TOKEN=din_bot_token_her
  1. Lag index.js:
js
const { Client, GatewayIntentBits } = require("discord.js");
require("dotenv").config();

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

client.once("ready", () => {
  console.log(`Boten starter som: ${client.user.tag}`);
});

client.on("messageCreate", message => {
  if (message.content === "!ping") {
    message.reply("Pong!");
  }
});

client.login(process.env.TOKEN);
  1. Start boten: Terminal → New terminal:
bash
node index.js

Nå skal boten svare med "Pong!" når du skriver !ping i Discord.

Steg 3B → Oppsett med Python (discord.py)

  1. Installer nødvendighetene:
bash
php install discord.py python-dotenv
  1. Lag .env-fil:
env
TOKEN=din_bot_token_her
  1. Lag bot.py:
python
import os
import discord
from discord.ext import commands
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv("TOKEN")

intents = discord.Intents.default()
intents.message_content = True

bot = commands.Bot(command_prefix="!", intents=intents)

@bot.event
async def on_ready():
    print(f"Boten starter som: {bot.user}")

@bot.command()
async def ping(ctx):
    await ctx.send("Pong!")

bot.run(TOKEN)
  1. Start boten: Terminal → New terminal:
bash
python bot.py

Nå skal boten svare med "Pong!" når du skriver !ping i Discord.

Tips og triks for nybegynnere:

  • Bruk .env tidlig for å behandle sensitive opplysninger - Hent alltid tokens, database informasjon og annen info fra denne.
  • Sette opp GitHub repo (helst privat (Alltid fjern .env før push)) → github.com
  • Slash.commands (/ping istedenfor !ping) er moderne → anbefales å lære tidlig.
  • Legge til små funksjoner første, test ofte små endringer før du prøver deg på dem store.
  • Feilmeldinger i terminal? Les disse nøye! 90% av gangene står løsningen der.

Lykke til!

Masse lykke til når du skal lage din discord bot! Det tar alltid tid å lære seg nye ting. Skulle du undre mer på hvordan du kan utvikle discord bots, eller discord relaterte problemstillinger kan det være jeg har flere guider. Du kan sjekke dem ut her: DISCORD