Sådan laver du din egen Discord Bot

Sep 17, 2025
Vedligeholdelse og optimering

Uenighed har en fremragende API til at skrive brugerdefinerede bots, og en meget aktiv bot-samfund . I dag ser vi på, hvordan du kommer i gang med at lave dine egne.

Du skal bruge lidt programmeringskendskab til at kode en bot, så det er ikke for alle, men heldigvis er der nogle moduler til populære sprog, der gør det meget let at gøre. Vi bruger den mest populære, discord.js .

RELATEREDE: Sådan oprettes, opsættes og styres din Discord Server

Kom godt i gang

Gå over til Discord's bot portal , og opret en ny applikation.

Du vil gerne notere klient-id'et og hemmeligheden (som du selvfølgelig skal holde hemmelig). Dette er dog ikke bot, kun "applikationen". Du bliver nødt til at tilføje boten under fanen "Bot".

Noter også dette symbol, og hold det hemmeligt. Undlad under nogen omstændigheder at overdrage denne nøgle til Github. Din bot hackes næsten med det samme.

Installer Node.js og få kodning

For at køre Javascript-kode uden for en webside skal du have Node . Download det, installer det, og sørg for, at det fungerer i en terminal (eller kommandoprompt, da alt dette skal fungere på Windows-systemer). Standardkommandoen er "node".

Vi anbefaler også at installere nodemon-værktøjet. Det er en kommandolinjeapp, der overvåger din bots kode og genstarter automatisk ved ændringer. Du kan installere det ved at køre følgende kommando:

npm i -g nodemon

Du skal bruge en teksteditor. Du kan bare bruge notesblok, men vi anbefaler enten Atom eller VSC .

Her er vores "Hello World":

const Discord = kræve ('discord.js');
 const-klient = ny Discord.Client ();

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

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

client.login ('token');

Denne kode er taget fra discord.js eksempel. Lad os nedbryde det.

  • De to første linjer er at konfigurere klienten. Linje en importerer modulet til et objekt kaldet "Discord", og linje to initialiserer klientobjektet.
  • Det client.on ('klar') blok udløses, når bot starter. Her er det bare konfigureret til at logge sit navn til terminalen.
  • Det client.on ('besked') blok udløses hver gang en ny besked sendes til en hvilken som helst kanal. Selvfølgelig skal du kontrollere meddelelsens indhold, og det er hvad hvis blok gør. Hvis meddelelsen bare siger "ping", svarer den med "Pong!"
  • Den sidste linje logger ind med tokenet fra botportalen. Det er klart, at symbolet i skærmbilledet her er falsk. Send aldrig dit token på internettet.

Kopier denne kode, indsæt dit token i bunden, og gem den som index.js i en dedikeret mappe.

Sådan køres bot

Gå over til din terminal, og kør følgende kommando:

nodemon --inspect index.js

Dette starter scriptet og affyrer også Chrome-fejlfindingsprogrammet, som du kan få adgang til ved at skrive krom: // inspicér / ind i Chromes Omnibar og derefter åbne "dedikerede devtools til Node."

Nu skal det bare sige "Logget ind som <bot-name>", men her har jeg tilføjet en linje, der logger alle beskedobjekter, der modtages til konsollen:

Så hvad udgør dette meddelelsesobjekt? En masse ting, faktisk:

Mest bemærkelsesværdigt har du forfatterinfo og kanalinfo, som du kan få adgang til med msg.author og msg.channel. Jeg anbefaler denne metode til at logge objekter til Chrome Node devtools og bare kigge rundt for at se, hvad der får det til at fungere. Du kan finde noget interessant. Her logger for eksempel boten sine svar til konsollen, så botens svar udløses client.on ('besked') . So, I made a spambot:

Bemærk : Vær forsigtig med dette, da du ikke rigtig vil håndtere rekursion.

Sådan tilføjes Bot til din server

Denne del er sværere end den burde være. Du skal tage denne URL:

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

Og udskift CLIENTID med din bots klient-id, der findes på fanen Generel information i applikationsside . Når dette først er gjort, kan du dog give linket til dine venner for at få dem til at tilføje boten til deres servere.

Okay, så hvad andet kan jeg gøre?

Ud over grundlæggende opsætning er alt andet helt op til dig. Men dette ville ikke være meget af en tutorial, hvis vi stoppede ved hej verden, så lad os gå over nogle af de dokumentation , så du har en bedre idé om, hvad der er muligt. Jeg foreslår, at du læser så meget igennem som muligt, da det er meget veldokumenteret.

Jeg vil anbefale at tilføje console.log(client) til starten af ​​din kode og kigge på klientobjektet i konsollen:

Herfra kan du lære meget. Da du kan tilføje en bot til flere servere på én gang, er servere en del af Klaner kortobjekt. I dette objekt er individet Klaner (som er API'ets navn for "server"), og disse ordenobjekter har kanallister, der indeholder al info og lister over meddelelser. API'en er meget dyb og kan tage et stykke tid at lære, men i det mindste er det let at konfigurere og komme i gang med at lære.

.indgangsindhold .indgangsfod

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]


Vedligeholdelse og optimering - Mest populære artikler

Kan høj luftfugtighed beskadige elektroniske enheder?

Vedligeholdelse og optimering May 25, 2025

At få din yndlingselektroniske enhed blød i våd tilstand er altid en tarmopløsende oplevelse, men kan høje fugtighedsniveauer også beskadige elektroniske enheder? Dagens Super..


Hvad er "Boost Mode" på PlayStation 4 Pro?

Vedligeholdelse og optimering Jun 20, 2025

PlayStation 4 Pro har mange fordele i forhold til sin forgænger , som en betydeligt hurtigere GPU - en opdatering, der grundlæggende var påkrævet for at konsollen..


Sådan køber du dit første kamera i høj kvalitet

Vedligeholdelse og optimering Dec 21, 2024

At købe et kamera har aldrig været mere kompliceret: der er så mange gode muligheder, men det at vælge mellem dem kan føles som et mareridt, især hvis du lige er begyndt med f..


Spild ikke tid på at optimere din SSD, Windows ved, hvad den laver

Vedligeholdelse og optimering Jul 5, 2025

Solid state-drev er ikke i nærheden af ​​så små og skrøbelige som de plejede at være. Du behøver ikke bekymre dig om slid, og du behøver ikke gå ud af din m�..


Sådan opsættes og anvendes IFTTT-opskrifter ved hjælp af IF-appen til iOS

Vedligeholdelse og optimering Jul 6, 2025

I vores seneste iteration af dækning af "If This Then That" -økosystemet med apps vil vi hjælpe dig med at lære, hvordan du kan bruge IF-programmet til at anvende globale regler..


Brug manuel opdatering til at spare batterilevetid på enhver tablet eller smartphone

Vedligeholdelse og optimering Feb 19, 2025

Vil du få din tablet eller smartphones batteri til at vare længere? Forhindre, at det automatisk kontrollerer for nye e-mails og andre data i baggrunden. "Hent" tømmer dit batter..


Gør din Windows 7-pc ikke lukket ned, når du ved et uheld rammer tænd / sluk-knappen

Vedligeholdelse og optimering Jan 8, 2025

Er din computer et underligt sted, hvor du nogle gange finder dig selv ved et uheld at trykke på tænd / sluk-knappen, og den lukker ned midt i brugen af ​​den? Her ser vi på, hvordan d..


Få knappen Luk tilbage på fanen Sidste åbne i Firefox

Vedligeholdelse og optimering Jul 30, 2025

UCACHED INDHOLD Frustreret og mangler Luk-knappen på den sidste åbne fane i de nyere versioner af Firefox? Nu kan du få den vidunderlige Luk-knap tilbage med den sidste fane Luk knap-udv..


Kategorier