Del 2 av 10 Moderat

Komplett Discord Bot Guide

Del 2: Miljøoppsett

Fremgang: 2/10 (20%)

Del 2: Miljøoppsett

Nå skal vi installere alle programmene du trenger for å lage Discord bots! Dette er grunnlaget for alt vi skal gjøre videre.

Hva skal vi gjøre i denne delen?

  1. Installere VS Code - Kode editor
  2. Installere Node.js - Kjører JavaScript kode
  3. Opprette Discord Bot - I Discord Developer Portal
  4. Sette opp prosjekt mappe - Organisere filene våre

Steg 1: Installere VS Code

VS Code er det beste programmet for å skrive kode. Det er gratis og har alt vi trenger.

For Windows:

  1. Gå til code.visualstudio.com
  2. Klikk på den store blå "Download for Windows" knappen
  3. Åpne nedlastet fil og følg installasjonen
  4. Viktig: Huk av "Add to PATH" under installasjonen!

For Mac:

  1. Gå til code.visualstudio.com
  2. Klikk "Download for Mac"
  3. Pakk ut .zip filen og dra VS Code til Applications mappen

For Linux (Ubuntu/Debian):

bash
sudo snap install --classic code

Test at VS Code fungerer:

  1. Åpne VS Code
  2. Du skal se en velkommen skjerm
  3. VS Code er installert

Steg 2: Installere Node.js

Node.js lar oss kjøre JavaScript kode på datamaskinen (ikke bare i nettlesere).

For Windows og Mac:

  1. Gå til nodejs.org
  2. Last ned LTS versjon (den grønne knappen)
  3. Kjør installasjonsfilen og følg instruksjonene
  4. Viktig: La alle standardvalg stå som de er!

For Linux (Ubuntu/Debian):

bash
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

Test at Node.js fungerer:

  1. Åpne Terminal/Command Prompt
  2. Skriv: node --version
  3. Du skal se noe som: v18.17.0 (tallet kan være annerledes)
  4. Skriv også: npm --version
  5. Du skal se noe som: 9.6.7
  6. Node.js er installert

Får du feil? Hvis du får "command not found" eller lignende, start datamaskinen på nytt og prøv igjen.

Steg 3: Opprette Discord Bot

Nå skal vi lage selve bot "brukeren" i Discord!

3.1: Gå til Discord Developer Portal

  1. Åpne discord.com/developers/applications
  2. Logg inn med Discord kontoen din
  3. Klikk "New Application" (øvre høyre hjørne)

3.2: Opprett Application

  1. Application Name: Skriv inn navnet på boten din (f.eks. "Min Bot")
  2. Les og godta Discord ToS
  3. Klikk "Create"

3.3: Bot Settings

  1. Klikk på "Bot" i venstre sidebar
  2. Klikk "Add Bot" knappen
  3. Bekreft med "Yes, do it!"

3.4: Viktige Bot Innstillinger

Nå må vi konfigurere noen viktige ting:

Token (HEMMELIG!):

  1. Under "Token" seksjonen, klikk "Copy"
  2. Dette er bot passordet ditt - ALDRI del dette med andre!
  3. Lagre token et trygt sted (f.eks. i Notisblokk)

Privileged Gateway Intents:

  1. Scroll ned til "Privileged Gateway Intents"
  2. Skru PÅ alle tre:
    • Presence Intent
    • Server Members Intent
    • Message Content Intent
  3. Hvorfor? Dette lar boten se meldinger og server medlemmer

3.5: Invite Bot til Server

  1. Klikk "OAuth2" → "URL Generator" i sidebar
  2. Scopes: Huk av "bot" og "applications.commands"
  3. Bot Permissions: Huk av:
    • Send Messages
    • Use Slash Commands
    • Read Message History
    • Manage Messages
    • Kick Members
    • Ban Members
    • Manage Roles
  4. Kopier den genererte linken nederst
  5. Åpne linken i ny fane og velg server
  6. Klikk "Authorize"

Gratulerer! Boten din er nå i serveren din!

Steg 4: Sette opp Prosjekt Mappe

Nå skal vi lage mappen der all koden vår skal ligge.

4.1: Lag Hovedmappe

  1. Åpne Filutforsker (Windows) / Finder (Mac) / File Manager (Linux)
  2. Gå til Dokumenter mappen
  3. Lag ny mappe: "MinDiscordBot"
  4. Åpne denne mappen

4.2: Åpne i VS Code

  1. Åpne VS Code
  2. Klikk "File" → "Open Folder"
  3. Velg "MinDiscordBot" mappen du nettopp laget
  4. Klikk "Select Folder"

Du skal nå se mappen i VS Code på venstre side!

4.3: Lag package.json

  1. I VS Code, trykk Ctrl+Shift+P (Windows/Linux) eller Cmd+Shift+P (Mac)
  2. Skriv "Terminal" og velg "Terminal: Create New Terminal"
  3. En terminal åpnes nederst i VS Code
  4. Skriv denne kommandoen:
bash
npm init -y

Dette lager en package.json fil som holder styr på alle bibliotekene vi bruker.

4.4: Installer Discord.js

Nå installerer vi hovedbiblioteket for å lage Discord bots:

bash
npm install discord.js

Vent til det er ferdig (kan ta 1-2 minutter).

4.5: Lag Mappestruktur

I VS Code, lag disse mappene og filene:

Høyreklikk i Explorer → New Folder/New File:

MinDiscordBot/
├── commands/          (ny mappe)
├── events/            (ny mappe) 
├── database/          (ny mappe)
├── .env               (ny fil)
├── index.js           (ny fil)
└── package.json       (finnes allerede)

Steg 5: Sette opp .env fil

.env filen lagrer hemmeligheter som bot token. Denne filen må ALDRI deles med andre!

5.1: Installer dotenv

I terminalen i VS Code:

bash
npm install dotenv

5.2: Legge til Token

  1. Åpne .env filen i VS Code
  2. Skriv inn (bytt ut med din egen token):
env
BOT_TOKEN=din_bot_token_her
CLIENT_ID=din_bot_client_id_her

# Database (legges til i del 6)
DB_HOST=your-database-host
DB_USER=your-username
DB_PASSWORD=your-password
DB_NAME=your-database-name
DB_PORT=3306

Hvor finner du CLIENT_ID?

  1. Gå tilbake til Discord Developer Portal
  2. Velg din application
  3. Under "General Information" finner du "Application ID"
  4. Kopier denne og lim den inn som CLIENT_ID

Eksempel på ferdig .env fil:

env
BOT_TOKEN=MTIzNDU2Nzg5MDEyMzQ1Njc4OS.GhJkLm.abcdef1234567890abcdef1234567890abcdef
CLIENT_ID=123456789012345678

# Database (legges til senere i del 6)
DB_HOST=your-mysql-host.com
DB_USER=your-username
DB_PASSWORD=your-password
DB_NAME=discordbot
DB_PORT=3306

VIKTIG SIKKERHET:

  • ALDRI del .env filen med andre
  • ALDRI last opp .env til GitHub/Discord
  • ALDRI ta screenshot av .env innholdet
  • Hold token hemmelig som ditt passord

Sjekkliste - Er alt klart?

La oss sjekke at alt er riktig installert:

  • VS Code åpnet og viser prosjekt mappen
  • Node.js: node --version fungerer i terminal
  • Discord Bot opprettet og invitert til server
  • Mappestruktur: Alle mapper og filer laget
  • package.json inneholder discord.js dependency
  • .env fil har BOT_TOKEN og CLIENT_ID (database variabler legges til senere)

Gratulerer!

Du har nå satt opp alt du trenger for å lage Discord bots! Dette var den tyngste delen - resten blir mye morsommere når vi begynner å kode.

Feilsøking

"node" not found

  • Start datamaskinen på nytt
  • Reinstaller Node.js og sjekk at "Add to PATH" er huket av

Bot ikke i serveren

  • Sjekk at du huket av riktige permissions
  • Prøv å invite boten på nytt

VS Code åpner ikke mappen

  • Sjekk at du valgte riktig mappe
  • Prøv å åpne VS Code først, så File → Open Folder

Neste steg

I del 3 skal vi skrive vår første kode og få boten online! Vi lærer om:

  • Kobling til Discord API
  • Bot struktur og beste praksis
  • Din første "Hello World" bot