Del 9 av 10 Moderat

Komplett Discord Bot Guide

Del 9: Testing og Debugging

Fremgang: 9/10 (90%)

Del 9: Testing og Debugging

Nå skal vi teste boten og fikse eventuelle problemer som dukker opp.

Hva lærer vi i denne delen?

  1. Teste alle commands - Sjekk at alt fungerer
  2. Finne vanlige feil - Og hvordan fikse dem
  3. Basic debugging - Når ting ikke fungerer
  4. Få tilbakemeldinger - Fra brukere

Steg 1: Basic Testing

Sjekk at boten starter:

  1. Kjør node index.js
  2. Se at boten vises som online i Discord
  3. Test /ping kommando

Test alle commands: Gå gjennom hver kommando og sjekk at den fungerer:

Basic commands:

  • /ping - responstid
  • /help - viser alle commands
  • /level - viser XP
  • /leaderboard - viser topp brukere

Moderation commands:

  • /warn - gi advarsel
  • /kick - kicker bruker
  • /ban - banner bruker

Test events:

  • Send meldinger (XP system)
  • Inviter noen til serveren (velkommen)
  • Gå inn i voice kanal (voice XP)

Steg 2: Vanlige Feil og Løsninger

Bot starter ikke:

  • Sjekk at BOT_TOKEN og database info er korrekt i .env filen
  • Sjekk at alle dependencies er installert (npm install)
  • Se etter feilmeldinger i konsollen

Commands fungerer ikke:

  • Sjekk at commands er registrert (node deploy-commands.js)
  • Sjekk at boten har riktige permissions i serveren
  • Vent litt - globale commands kan ta tid å oppdatere

Database feil:

  • Sjekk at database mappen eksisterer
  • Se etter feilmeldinger om "database locked"
  • Restart boten hvis database henger seg

Permission feil:

  • Sjekk at boten har nødvendige permissions
  • Sjekk at bot rolle er høyere enn brukere den skal moderere

Steg 3: Debug Tips

Sjekk konsoll output: Terminalen viser viktig informasjon når boten kjører. Se etter:

  • Feilmeldinger i rød tekst
  • "Bot er online" melding
  • Database connection meldinger

Test én ting av gangen: Når noe ikke fungerer:

  1. Test den enkleste kommandoen først (/ping)
  2. Sjekk at database fungerer
  3. Test moderasjon commands til slutt

Be om hjelp: Hvis du står fast:

  • Kopier feilmeldingen fra konsollen
  • Forklar hva du prøvde å gjøre
  • Spør i Discord utvikler communities

Steg 4: Teste med Brukere

Når du tror alt fungerer:

  1. Inviter noen venner til test serveren
  2. La dem prøve commands du har laget
  3. Spør om tilbakemelding - er det forståelig?
  4. Noter ned problemer de oppdager
  5. Fiks én ting av gangen

Viktige spørsmål til testere:

  • Er det lett å finne commands?
  • Forstår dere hva som skjer?
  • Virker XP systemet som forventet?
  • Fungerer moderasjon commands?

Steg 5: Få Tilbakemeldinger

Lag en enkel /feedback kommando:

javascript
const { SlashCommandBuilder } = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('feedback')
        .setDescription('Send tilbakemelding om boten')
        .addStringOption(option =>
            option.setName('melding')
                .setDescription('Din tilbakemelding')
                .setRequired(true)
        ),
    
    async execute(interaction) {
        const feedback = interaction.options.getString('melding');
        
        // Log til konsoll (eller send til deg på Discord)
        console.log(`Feedback fra ${interaction.user.tag}: ${feedback}`);
        
        await interaction.reply({
            content: 'Takk for tilbakemeldingen!',
            ephemeral: true
        });
    },
};

Steg 6: Feilsøking Checklist

Når noe ikke fungerer, gå gjennom denne listen:

Bot problemer:

  • Er boten online i Discord?
  • Vises feilmeldinger i konsollen?
  • Er .env filen riktig satt opp med bot token og database info?

Command problemer:

  • Er commands registrert?
  • Har boten riktige permissions?
  • Fungerer enkleste command (/ping)?

Database problemer:

  • Eksisterer database filen?
  • Vises database connection melding?
  • Fungerer XP system?

Permission problemer:

  • Er bot rolle høyt nok?
  • Har boten admin tilgang?
  • Fungerer basic commands?

Oppsummering

Testing handler ikke om å skrive komplisert kode - det handler om å:

  1. Teste alt du har laget systematisk
  2. Finne problemer før brukerne gjør det
  3. Fikse én ting av gangen
  4. Få tilbakemeldinger fra ekte brukere

Hold det enkelt og test ofte!

Neste steg

I del 10 skal vi lære hvordan vi får boten online 24/7 og holder den ved like over tid.