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:
- Node.js (Anbefaling) → nodejs.org
-
- Eller Python 3.10+ → python.org
- Git (Valgfritt, men anbefalt) → git-scm.com
- En discord bruker + en test server (Valgfritt, men anbefalt å teste før du går public)
- Discord developer portal → discord.com/developers
- Visual Studio Code → code.visualstudio.com
Velg enten JavaScript/TypeScript (discord.js) eller Python (discord.py). Begge oppskriftene ligger nedenfor.
Steg 1 → Lag bot-bruker i Developer Portal
- Gå til Developer Portal
- Klikk “New Application” → gi navn → Create
- På siden til appen:
- Gå til Bot → Add Bot → Yes, do it!
- Slå på:
-
- Public Bot: av (anbefalt i starten)
-
- Presence Intent: på
-
- Server Members Intent: på
-
- Message Content Intent: på (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
- I Developer Portal → OAuth2 → URL Generator
- Velg Scopes:
botapplications.commands
- Velg Bot Permissions (minst disse i starten (Dersom du skal bruker potten til mye kan du velge Administrator)):
Send MessagesRead Message HistoryUse Slash CommandsEmbed Links
- Kopier linken nederst → åpne i nettleser → inviter til serveren din.
Steg3A → Oppsett med Node.js (discord.js)
- Lag en ny mappe → Høyereklikk → Åpne i terminal:
mkdir discord-bot
cd discord-bot
npm init -y
npm install discord.js dotenv
- Lag en
.env-fil:
TOKEN=din_bot_token_her
- Lag
index.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);
- Start boten: Terminal → New terminal:
node index.js
Nå skal boten svare med "Pong!" når du skriver
!pingi Discord.
Steg 3B → Oppsett med Python (discord.py)
- Installer nødvendighetene:
php install discord.py python-dotenv
- Lag
.env-fil:
TOKEN=din_bot_token_her
- Lag
bot.py:
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)
- Start boten: Terminal → New terminal:
python bot.py
Nå skal boten svare med "Pong!" når du skriver
!pingi Discord.
Tips og triks for nybegynnere:
- Bruk
.envtidlig 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 (
/pingistedenfor!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