Hvordan lage en Discord Bot

Hvis du er en Discord-bruker, må du ha sett flere Discord-roboter på populære servere. Enten det er en musikkbot eller en servermoderasjonsbot, finnes det en bot for nesten alt. Men i tilfelle du er interessert i å lage en Discord-bot selv, følg guiden vår for å lage en enkel Discord-bot i 2022 og utover.

Lag en Discord-bot (2022)

Forutsetninger for å lage en Discord-bot

Vi planla opprinnelig å bruke den populære Discord.py Python-boten for denne veiledningen. Derimot, med tanke på bibliotekets fremtid, har vi bestemt oss for å bruke discord.js Node-biblioteket i stedet. Sørg derfor for at du har installert Node.js på PC-en din. Du kan laste ned den nyeste versjonen av Node.js fra den offisielle nettsiden (besøk). Du kan kjøre følgende kommandoer for å være sikker på at du har riktig installert Node.js og npm på PC-en din:

node -v
npm -v

For å effektivt vise, skrive og endre kode kan du bruke hvilken som helst av disse beste tekstredigererne for koding. Hvis vi skulle velge en, ville vi gått med Microsofts Visual Studio Code (nedlasting), som også har en rekke VSCode-temaer.

Sett opp Discord Bot-konto og legg til Discord Server

1. Besøk Discords utviklerportal og logg på med Discord-kontoen din. Når du er der, klikk på «Ny applikasjon»-knappen øverst til høyre for å komme i gang.

  Hvordan endre stemmen din i Discord

2. Skriv inn et navn for søknaden din og klikk på «Opprett». Vær oppmerksom på at applikasjonsnavnet ikke nødvendigvis trenger å være det samme som botens navn. Du kan velge å endre navnet på boten senere.

3. Bytt nå til «Bot»-delen fra venstre sidefelt og klikk på «Legg til bot».

4. Når popup-vinduet vises, klikk på «Ja, gjør det!» å gå videre.

5. Discord har nå opprettet boten din. Du kan nå velge å endre botens navn og ikon fra «Bot»-delen. Før det, klikk på «Kopier»-knappen under «Token» for å kopiere botens token. Botens token kreves senere. Husk at du ikke bør dele botens token med noen, da det gir dem tilgang til boten din.

6. Utvid nå «OAuth2»-fanen fra venstre sidefelt og bytt til «URL Generator»-delen. Her velger du «bot» som omfang og tillat passende tillatelser for boten. For denne demonstrasjonen gir vi administratortillatelser til boten.

7. Rull ned og klikk på «Kopier»-knappen for å kopiere robotens URL.

8. Besøk den kopierte URL-en fra nettleseren din for å legge til roboten til Discord-serveren. Alt du trenger å gjøre er å velge serveren fra «Legg til server»-listen og klikke på «Fortsett» for å legge til boten.

Opprett og vert Discord Bot lokalt på din PC

Nå som du har lagt til boten på Discord-serveren din, er det på tide å konfigurere boten. Bare følg trinnene nedenfor for å være vert for en Discord-bot lokalt på din PC.

1. Opprett en ny mappe hvor som helst på PC-en. Du bør deretter opprette to filer i denne mappen — .env, bot.js. I .env-filen limer du inn botens token du kopierte tidligere i følgende format:

DISCORD_TOKEN= Paste your token here without quotes

2. Deretter legger du til følgende kode i bot.js-filen. Med denne koden vil boten svare «pong» hver gang en bruker sender «ping».

require('dotenv').config();
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.DISCORD_TOKEN);

4. Installer nå Discord.js-biblioteket ved å bruke følgende kommando:

npm install --save discord.js dotenv

5. Deretter bør du opprette en package.json-fil ved å bruke kommandoen «npm init -y».

  Hva er Local Mute in Discord

6. Du kan til slutt bruke kommandoen «node bot.js» for å kjøre Discord-boten din.

7. Som du kan se nedenfor, fungerer boten etter hensikten og har svart på testmeldingen min.

Opprett og vert Discord Bot i skyen

Hvis du heller vil være vert for din Discord-bot online, anbefaler vi å bruke Replit. For de som ikke vet, er Replit en online IDE, hvor du kan kjøre og være vert for over 50 programmeringsspråk. I tillegg er prosessen for å sette opp Replit også ganske enkel. Så la oss komme rett inn i det.

1. Du bør først registrere deg for en ny Replit-konto. Du kan bruke e-postadressen din eller fortsette med Google-, GitHub- eller Facebook-kontoene dine.

2. Klikk på «Opprett»-knappen øverst til venstre for å opprette et nytt prosjekt.

3. Fra popup-vinduet som vises, velg Node.js-mal, navngi prosjektet ditt og klikk på «Opprett repl».

4. Se etter et låsesymbol i venstre sidefelt og lim inn botens token du tidligere kopierte. Du bør lime inn tokenet i «verdi»-feltet og angi tokennavnet i «nøkkel»-feltet. Klikk «Legg til ny hemmelighet» for å bekrefte tokenet og legge det til i Node.js-koden.

  Hvordan slår jeg på TTS i Discord

5. Lim inn følgende kode og trykk på den grønne «Kjør»-knappen øverst for å kjøre prosjektet. Du kan nå bruke boten din selv etter at du har slått av PC-en.

const mySecret = process.env[`TOKEN`]
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.TOKEN);

6. Du kan gå tilbake til Replit-prosjektet og klikke på «Stopp»-knappen for å stoppe boten. Og der har du det. Du kan endre robotens kode for å legge til eller fjerne funksjonene du trenger.

ofte stilte spørsmål

Spørsmål: Kan jeg lage en Discord-bot gratis?

Ja, du kan lage en Discord-bot gratis og være vert for den lokalt på din PC eller i skyen.

Spørsmål: Hvordan lage en Discord-bot uten koding?

Hvis du må lage en Discord-bot uten koding, må du se etter eksempler på Discord-bot-prosjekter andre har gjort og endre boten basert på dine behov. Hvis det viser seg å være et problem, kan du alltid bruke en av de tilgjengelige beste Discord-robotene for å forbedre serverens muligheter.

Spørsmål: Kan jeg bruke Discord.py for å lage min Discord-bot?

Utvikleren av det populære Discord Python-biblioteket «discord.py» er ikke fornøyd med Discords obligatoriske overgang til skråstrekkommandoer for verifiserte roboter fra april 2022 og har bestemt seg for å avvikle biblioteket. Biblioteket er ikke lenger under utvikling, og GitHub-siden til Discord.py er nå i skrivebeskyttet modus. Selv om ubekreftede roboter ikke er berørt for øyeblikket, kan det potensielt endre seg i fremtiden.

Lag din egen Discord Bot

Så det er hvordan du kan lage en bot på Discord. Mens vi har vist en enkel robot som reagerer på en tekst, er mulighetene for å tilpasse en bots muligheter uendelige. Hvis du vil ha inspirasjon eller ideer til din nye Discord-bot, kan du gå gjennom artikkelen vår om de beste Discord-robotene og prøve å implementere funksjonene du liker best.