Lag en Discord-bot som svarer på meldinger For ungdom

Lag en Discord-bot som svarer på meldinger

Din egen bot på Discord-serveren

De fleste ungdommer bruker Discord daglig. Dere chatter, deler memes, spiller sammen. Men visste du at du kan lage din egen bot som bør på serveren din? En bot du har programmert selv, som gjør akkurat det du bestemmer?

Det er ekte programmering. Du skriver Python-kode som kjører på nett og reagerer på meldinger i sanntid. Og det beste: du kan starte i dag, uten å installere noe på PC-en.

Sett opp boten (15 minutter)

1. Opprett boten på Discord

Gå til discord.com/developers/applications. Klikk “New Application”, gi den et navn. Gå til “Bot”-fanen og klikk “Add Bot”. Kopier token-en (dette er botens passord, del det aldri).

2. Inviter boten til serveren din

Under “OAuth2” > “URL Generator”, velg “bot” og gi den rettigheten “Send Messages”. Kopier URL-en og åpne den i nettleseren. Velg serveren din. Boten dukker opp i medlemslisten (offline foreløpig).

3. Skriv koden på Replit

Gå til replit.com, lag en ny Python-repl, og installer discord.py. Skriv dette:

import discord

# opprett bot-klienten
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print(f"Boten er klar! Logget inn som {client.user}")

@client.event
async def on_message(message):
    if message.author == client.user:  # ignorer egne meldinger
        return

    if message.content == "!hei":
        await message.channel.send("Hei! Kult at du er her! 👋")

# start boten med token-en din
client.run("DIN_TOKEN_HER")

Trykk Run. Gå til Discord. Skriv !hei. Boten svarer. Du har laget en fungerende Discord-bot.

Bygg videre: tre funksjoner du kan legge til

Terningkast

import random

# legg til inne i on_message-funksjonen:
if message.content == "!rull":
    tall = random.randint(1, 6)
    await message.channel.send(f"🎲 Du rullet {tall}!")

Tilfeldig vits

Lag en liste med vitser og la boten velge en tilfeldig:

vitser = [
    "Hva så den ene veggen til den andre? Vi møtes i hjørnet!",
    "Hva heter en lat kanin? En slappøre!",
    "Hva er grønt og står i skogen? En gran med kransen på."
]

if message.content == "!vits":
    await message.channel.send(random.choice(vitser))

Quiz

La boten stille et spørsmål og sjekke svaret:

if message.content == "!quiz":
    await message.channel.send("Hva er hovedstaden i Norge?")

if message.content.lower() == "oslo":
    await message.channel.send("Riktig! 🎉")

Hva du faktisk lærer

Når du lager en Discord-bot, lærer du ekte programmering: variabler, funksjoner, if/else-logikk, lister, tilfeldige tall, asynkron kode. Du lærer Python, et av verdens mest brukte programmeringsspråk. Og du gjør det ved å bygge noe du faktisk bruker hver dag.

Kom på kodeklubben

Vi hjelper deg med å sette opp boten fra start til slutt. Ta med Discord-kontoen din, så fikser vi resten.

Eira kodeklubb. Annenhver torsdag kl. 18–20, kjelleren i kirken på Tau. Gratis for alle mellom 8 og 16 år.

Ofte stilte spørsmål

Trenger jeg en egen server for å kjøre boten?

Nei. Du kan bruke Replit (replit.com), som er gratis og kjører i nettleseren. Boten din lever der.

Er det vanskelig å lage en Discord-bot?

Grunnversjonen tar under en time. Du kopierer noen linjer Python-kode, og boten svarer på meldinger.

Kan boten min ødelegge Discord-serveren?

Nei. Du gir boten bare de rettighetene den trenger. Start med 'Send Messages' og ingenting mer.

Digital kompetanse for alle i Ryfylke. Gratis kodeklubb for ungdom og digital hjelp for seniorer.