Hur man gör din egen Discord Bot

Sep 17, 2025
Underhåll och optimering

Disharmoni har ett utmärkt API för att skriva anpassade bots och mycket aktivt bot community . Idag tar vi en titt på hur du kommer igång med att skapa din egen.

Du behöver lite programmeringskunskap för att koda en bot, så det är inte för alla, men lyckligtvis finns det några moduler för populära språk som gör det väldigt enkelt att göra. Vi använder den mest populära, discord.js .

RELATERAD: Hur du skapar, konfigurerar och hanterar din Discord-server

Komma igång

Gå över till Discord's bot portal , och skapa en ny applikation.

Du vill anteckna klient-ID och hemlighet (som du naturligtvis bör hålla hemligt). Detta är dock inte bot, bara "applikationen". Du måste lägga till botten under fliken "Bot".

Anteckna också denna token och håll den hemlig. Överför inte under några omständigheter den här nyckeln till Github. Din bot kommer att hackas nästan omedelbart.

Installera Node.js och få kodning

För att köra Javascript-kod utanför en webbsida behöver du Nod . Ladda ner den, installera den och se till att den fungerar i en terminal (eller kommandotolken, eftersom allt detta borde fungera på Windows-system). Standardkommandot är "nod".

Vi rekommenderar också att du installerar nodemon-verktyget. Det är en kommandoradsapp som övervakar din botts kod och startar om automatiskt vid ändringar. Du kan installera det genom att köra följande kommando:

npm i -g nodemon

Du behöver en textredigerare. Du kan bara använda anteckningar, men vi rekommenderar antingen Atom eller VSC .

Här är vår "Hello World":

const Discord = kräver ('discord.js');
 const client = new Discord.Client ();

client.on ('ready', () => {
 console.log(`Logged in as ${client.user.tag}! `);
 });

client.on ('meddelande', msg => {
 if (msg.content === 'ping') {
 msg.reply('pong');
 }
 });

client.login ('token');

Den här koden är hämtad från discord.js exempel. Låt oss bryta ner det.

  • De två första raderna är att konfigurera klienten. Rad en importerar modulen till ett objekt som heter "Discord" och rad två initierar klientobjektet.
  • De client.on ('ready') block kommer att avfyras när bot startar. Här är det bara konfigurerat för att logga sitt namn till terminalen.
  • De client.on ('meddelande') block kommer att avfyras varje gång ett nytt meddelande publiceras på valfri kanal. Naturligtvis måste du kontrollera meddelandets innehåll, och det är det som om block gör. Om meddelandet bara säger "ping" svarar det med "Pong!"
  • Den sista raden loggar in med token från botportalen. Uppenbarligen är token i skärmdumpen här falsk. Lägg aldrig ut din token på internet.

Kopiera den här koden, klistra in din token längst ner och spara den som index.js i en särskild mapp.

Hur man kör botten

Gå över till din terminal och kör följande kommando:

nodemon --inspect index.js

Detta startar upp skriptet och avfyrar också Chrome-felsökaren, som du kan komma åt genom att skriva krom: // inspektera / in i Chrome Omnibar och sedan öppna "dedikerade devtools för Node."

Nu ska det bara sägas "Inloggad som <botnamn>", men här har jag lagt till en rad som loggar alla meddelandeobjekt som tas emot till konsolen:

Så vad utgör detta meddelandeobjekt? Många saker, faktiskt:

Framför allt har du författarinformationen och kanalinformationen, som du kan komma åt med msg.author och msg.channel. Jag rekommenderar den här metoden för att logga objekt till Chrome Node devtools och bara titta runt för att se vad som får det att fungera. Du kanske hittar något intressant. Här loggar till exempel botten sina svar till konsolen, så botens svar utlöses client.on ('meddelande') . So, I made a spambot:

Notera : Var försiktig med detta, eftersom du inte riktigt vill hantera rekursion.

Så här lägger du till botten till din server

Den här delen är svårare än den borde vara. Du måste ta denna URL:

https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

Och ersätt CLIENTID med din botts klient-ID, som finns på fliken allmän information i applikationssida . När detta är gjort kan du dock ge länken till dina vänner för att få dem att lägga till bot på sina servrar också.

Okej, så vad annat kan jag göra?

Utöver grundläggande installation är allt annat helt upp till dig. Men det här skulle inte vara mycket av en handledning om vi stannade på hej världen, så låt oss gå igenom några av de dokumentation så att du får en bättre uppfattning om vad som är möjligt. Jag föreslår att du läser igenom så mycket du kan, eftersom det är väldokumenterat.

Jag skulle rekommendera att lägga till console.log (klient) till början av din kod och ta en titt på klientobjektet i konsolen:

Härifrån kan du lära dig mycket. Eftersom du kan lägga till en bot till flera servrar samtidigt är servrar en del av Guilds kartobjekt. I det objektet finns individen Guilds (vilket är API: s namn för "server") och dessa guildobjekt har kanallistor som innehåller all information och listor över meddelanden. API: et är väldigt djupt och det kan ta en stund att lära sig, men det är åtminstone enkelt att konfigurera och komma igång med att lära sig.

.post-innehåll .inmatningsfot

How To Make Your Own Discord Bot! Easy|no Coding

How To Make Your Own Discord Bot (NO CODING REQUIRED)

How To Make A Discord Bot (NO CODING REQUIRED)

How To Make Your OWN Discord Bot! (NO CODING)

Make Your Own Discord Bot | Basics (2019)

✨ How To Make A Discord Bot Without Code ✨ | Discord Tutorial

How To Make Your Own Discord Bot | Basics (2020)

How To Make A Custom DISCORD BOT (Easiest Way)

How To Make A DISCORD BOT FOR FREE On Mobile/Pc!!! [Step-by-Step Tutorial]

[NEW] How To Make A Discord Bot In 10 MINUTES || Discord.JS V12

How To Make Discord Bot Without Downloading Anything | Basics - Part 1

HOW TO MAKE YOUR OWN DISCORD BOT ON MOBILE (IOS & ANDROID) PC ALSO

How To Make A Discord Bot On Mobile - How To Create DISCORD BOT IN MOBILE (2020) Part - 2

How To Make Your Own Custom Discord Bot For Free | (incl. Download)

Coding My Own Discord Bot (programming Tutorial)

HOW TO CODE A DISCORD BOT #1 | SETTING UP

Code Your Own Discord Bot - Basics (2021)

Code A Discord Bot With Python - Host For Free In The Cloud

Create Your Own Discord Bot! - EASY (2021)

Making Your Own Discord Bot - Setting Up The Basics [#1 - 2021]


Underhåll och optimering - Mest populära artiklar

Hur man övervakar datorns CPU-temperatur

Underhåll och optimering Oct 12, 2025

Det finns två grupper av användare som oroar sig för temperaturen på sin dator: överklockare ... och i stort sett vem som helst med en kraftfull bärbar dator. Dessa saker bara..


Hur man använder Trigger för att styra Android med gester

Underhåll och optimering Feb 27, 2025

Bärraketter. De saknar inte precis i Google Play. Medan det finns många att välja mellan, var och en med en något annorlunda inställning till saker, tenderar de alla att arbeta..


Hur du inaktiverar eller förbättrar Googles integrering på Google+

Underhåll och optimering Feb 16, 2025

Om du har använt Google nyligen har du förmodligen sett Google+ ta över Googles sökresultat. Du behöver inte stå ut med det - du kan inaktivera integrationen, visa bättre soc..


ShellFolderFix minns fönsterplatser i Windows 7

Underhåll och optimering Mar 2, 2025

OBEHANDLAT INNEHÅLL Kommer du ihåg när tidigare versioner av Windows skulle komma ihåg storleken på platsen för Explorer-fönstren när du öppnade dem? Av någon anledning gör Windo..


Skapa förformaterade länkar i Firefox

Underhåll och optimering Jan 4, 2025

OBEHANDLAT INNEHÅLL Trött på de många åtgärder som krävs bara för att skapa en ordentlig länk när du skriver artiklar eller din blogg? Nu kan du superförenkla processen med till�..


Anpassa dina menyer i Firefox

Underhåll och optimering Aug 24, 2025

OBEHANDLAT INNEHÅLL Vill du ha ett sätt att redigera menyer och ta bort de extra poster som du inte använder eller behöver? Nu kan du med Meny Editor-tillägget för Firefox. ..


Komprimera din menyverktygsfält till en enda knapp i Firefox

Underhåll och optimering Oct 21, 2025

OBEHANDLAT INNEHÅLL Önskar du att det fanns ett sätt att minska användargränssnittet i Firefox för att få tillbaka några värdefulla skärmfastigheter? Nu kan du med Compact Menu 2-..


Njut av anpassningsbar smidig rullning i Firefox med SmoothWheel

Underhåll och optimering Aug 21, 2025

OBEHANDLAT INNEHÅLL Älskar du att använda smidig rullning i Firefox men önskar att du kunde göra personliga justeringar av det? Nu kan du med Smooth Wheel-tillägget för Firefox. ..


Kategorier