Hur man gör en Discord Bot

Om du använder Discord, har du säkerligen stött på diverse Discord-bottar på populära servrar. Oavsett om det handlar om en musikbot eller en bot för servermoderering, finns det nästan alltid en bot för varje tänkbart behov. Om du är nyfiken på att skapa en egen Discord-bot, följ denna guide för att sätta upp en enkel Discord-bot under 2022 och framåt.

Skapa en Discord-bot (2022)

Förberedelser inför skapandet av en Discord-bot

Initialt var planen att nyttja det omtyckta Python-biblioteket Discord.py för denna guide. Emellertid, med hänsyn till bibliotekets framtida utveckling, har vi valt att använda Node-biblioteket discord.js istället. Säkerställ därför att Node.js är installerat på din dator. Du kan ladda ner den senaste versionen av Node.js från den officiella webbplatsen (besök). Du kan verifiera att Node.js och npm är korrekt installerade genom att köra följande kommandon:

node -v
npm -v

För effektiv kodhantering och redigering rekommenderas någon av dessa textredigerare. Om vi skulle rekommendera en, skulle det bli Microsofts Visual Studio Code (ladda ner), som även erbjuder en mängd VSCode-teman.

Konfigurera Discord-botkonto och lägg till på Discord-server

1. Gå till Discords utvecklarportal och logga in med ditt Discord-konto. Klicka sedan på knappen ”Ny applikation” i det övre högra hörnet för att påbörja processen.

2. Ange ett namn för din applikation och tryck på ”Skapa”. Observera att applikationsnamnet inte nödvändigtvis behöver vara samma som botens namn. Du kan justera botens namn vid ett senare tillfälle.

3. Välj nu sektionen ”Bot” i vänstermenyn och klicka på ”Lägg till bot”.

4. När ett popup-fönster dyker upp, klicka på ”Ja, gör det!” för att fortsätta.

5. Discord har nu skapat din bot. Du kan nu välja att ändra botens namn och ikon under sektionen ”Bot”. Innan du gör det, klicka på knappen ”Kopiera” under ”Token” för att kopiera botens token. Denna token är nödvändig senare. Viktigt: dela aldrig din bot-token med någon, då det ger dem tillgång till din bot.

6. Utöka fliken ”OAuth2” i vänstermenyn och gå till sektionen ”URL Generator”. Välj ”bot” som omfattning och godkänn relevanta behörigheter för boten. I detta exempel ger vi boten administratörsbehörigheter.

7. Scrolla ned och klicka på knappen ”Kopiera” för att kopiera botens URL.

8. Öppna den kopierade URL:en i din webbläsare för att lägga till boten till din Discord-server. Välj servern från listan ”Lägg till server” och klicka på ”Fortsätt” för att lägga till boten.

Skapa och hosta Discord-bot lokalt på din dator

Nu när boten är tillagd till din Discord-server är det dags att konfigurera den. Följ stegen nedan för att lokalt hosta en Discord-bot på din dator.

1. Skapa en ny mapp på valfri plats på din dator. Skapa därefter två filer i denna mapp: .env och bot.js. I .env-filen klistrar du in botens token som du kopierade tidigare, i följande format:

DISCORD_TOKEN= Klistra in din token här utan citattecken

2. Lägg sedan till följande kod i din bot.js-fil. Med denna kod kommer boten att svara ”pong” närhelst en användare skickar ”ping”.

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

4. Installera nu Discord.js-biblioteket med följande kommando:

npm install --save discord.js dotenv

5. Skapa därefter en package.json-fil med kommandot ”npm init -y”.

6. Slutligen kan du använda kommandot ”node bot.js” för att köra din Discord-bot.

7. Som du ser nedan, fungerar boten som den ska och har svarat på mitt testmeddelande.

Skapa och hosta Discord-bot i molnet

Om du föredrar att hosta din Discord-bot online, rekommenderar vi att du använder Replit. För de som inte vet är Replit en online-IDE där du kan köra och hosta över 50 programmeringsspråk. Dessutom är installationsprocessen för Replit relativt enkel. Så låt oss börja.

1. Börja med att registrera ett nytt Replit-konto. Du kan använda din e-postadress eller fortsätta med ditt Google-, GitHub- eller Facebook-konto.

2. Klicka på knappen ”Skapa” i det övre vänstra hörnet för att skapa ett nytt projekt.

3. I popup-fönstret som visas, välj Node.js-mallen, namnge ditt projekt och klicka på ”Skapa repl”.

4. Leta efter en låssymbol i den vänstra sidomenyn och klistra in botens token som du kopierade tidigare. Klistra in token i ”värde”-fältet och ange tokennamnet i ”nyckel”-fältet. Klicka på ”Lägg till ny hemlighet” för att bekräfta token och lägga till den i din Node.js-kod.

5. Klistra in följande kod och tryck på den gröna ”Kör”-knappen högst upp för att köra projektet. Du kan nu använda din bot även efter att du stängt av din dator.

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

6. Du kan gå tillbaka till Replit-projektet och klicka på ”Stopp”-knappen för att stoppa boten. Och där har du det. Du kan ändra botens kod för att lägga till eller ta bort funktioner efter behov.

Vanliga frågor

F: Kan jag skapa en Discord-bot gratis?

Ja, du kan skapa en Discord-bot gratis och hosta den lokalt på din dator eller i molnet.

F: Hur gör man en Discord-bot utan kodning?

Om du vill skapa en Discord-bot utan kodning, måste du leta efter befintliga Discord-botprojekt och modifiera dem efter dina önskemål. Om detta känns krångligt, kan du alltid använda någon av de bästa tillgängliga Discord-bottarna för att förbättra din servers funktionalitet.

F: Kan jag använda Discord.py för att skapa min Discord-bot?

Utvecklaren av det populära Python-biblioteket ”discord.py” är missnöjd med Discords krav på att alla verifierade bottar ska använda slash-kommandon från april 2022 och har beslutat att avveckla biblioteket. Biblioteket är inte längre under utveckling, och GitHub-sidan för discord.py är nu skrivskyddad. Även om overifierade bottar inte påverkas för närvarande, kan detta komma att ändras i framtiden.

Skapa din egen Discord-bot

Så här kan du skapa en bot på Discord. Även om vi har visat en enkel bot som svarar på en text, är möjligheterna att anpassa en bots funktionalitet oändliga. Om du vill ha inspiration eller idéer för din nya Discord-bot, kan du läsa vår artikel om de bästa Discord-bottarna och försöka implementera de funktioner du gillar mest.