Komplett Discord Bot Guide
Del 9: Testing og Debugging
📋 Innholdsfortegnelse
Del 9: Testing og Debugging
Nå skal vi teste boten og fikse eventuelle problemer som dukker opp.
Hva lærer vi i denne delen?
- Teste alle commands - Sjekk at alt fungerer
- Finne vanlige feil - Og hvordan fikse dem
- Basic debugging - Når ting ikke fungerer
- Få tilbakemeldinger - Fra brukere
Steg 1: Basic Testing
Sjekk at boten starter:
- Kjør
node index.js - Se at boten vises som online i Discord
- Test
/pingkommando
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:
- Test den enkleste kommandoen først (
/ping) - Sjekk at database fungerer
- 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:
- Inviter noen venner til test serveren
- La dem prøve commands du har laget
- Spør om tilbakemelding - er det forståelig?
- Noter ned problemer de oppdager
- 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:
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 å:
- Teste alt du har laget systematisk
- Finne problemer før brukerne gjør det
- Fikse én ting av gangen
- 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.