Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man gör en Discord Bot (från grunden)

I den här artikeln kommer vi att förklara hur du kan skapa en Discord-bot från början med funktionerna Discord.js och Node.js så att användare kan kommunicera direkt med Discord API. Vi kommer att skapa en Discord-botprofil, skaffa autentiseringstokens för boten och programmera boten att bearbeta kommandon som skickas av användaren med argument.

Discord är en onlinechattplattform som tillåter miljontals användare runt om i världen att skicka meddelanden och kommunicera via röstchatt i gemenskaper som kallas “skrån” eller “servrar”. Discord inkluderar också API:er som tillåter serverägare att skapa Discord-bots. Discord Bots kan utföra olika aktiviteter som att skicka DM-meddelanden till användare, skicka meddelanden till servrar, spela upp ljud i röstchatt och övervaka servrar. Detta gör att utvecklare kan skapa kraftfulla bots med avancerade funktioner, inklusive spel och till och med kontrollverktyg. När du lärt dig hur du skapar Discord-bots med den här artikeln kommer du att ha möjlighet att interagera med tusentals människor på dina servrar.

Vad är en Discord Bot?

Med bots kan du lägga till funktioner som annars kanske inte verkar vara standard på Discord-plattformen. Robotar som bemästrar giftigt beteende ger underhållning som spårar aktivitet som bara skrapar ytan. Alla med din server eller med lämpliga behörigheter (Manage Server) på en annan server kan lägga till en bot.

Vad är Node JS?

Node.js är en runtimemiljö med öppen källkod utvecklad för applikationer på nätverk och serversida. Om du ska använda JavaScript krävs Node JS för att köra din bot eftersom Node JS kan möta våra behov för att utföra operationer på serversidan med JavaScript.

Ladda ner Node.js och skapa ett Discord-konto

Node.js är en gratis JavaScript-runtime med öppen källkod, och du behöver den för att din bot ska kunna köras. Ladda ner detta från nodejs.org och installera det innan du börjar med något annat.

Relaterad  Star Trails Photography: The Ultimate Guide for Beginners

Du behöver ett Discord-konto och din server för att använda för att testa din bot. Om du inte har skapat en ännu, gå till Discord.com och skapa en. Om du har ett konto, logga in på ditt konto och öppna servern för att använda din bot.

Du behöver ett textredigeringsprogram som Notepad++ på Windows för att skriva kod.

Komma igång med Discord-boten

De första stegen

Det första steget är att skapa appen på den officiella Discord-webbplatsen (se till att du är registrerad). För att göra detta måste du följa länken och klicka på knappen “Ny app”.

I fönstret som visas måste du skapa ett namn för din applikation (framtida bot):

Efter att ha angett namnet och skapat applikationen kan vi gå vidare till att skapa boten. För att göra detta, välj alternativet “Bot” i menyn till vänster och klicka på knappen “Lägg till bot”.

Det sista steget är att kopiera token med knappen “Kopiera”. Håll din token hemlig och förvara den någonstans; du kommer att behöva det senare.

Förbereder servern för Discord-boten

Serverförberedelser

Vi rekommenderar en VDS som kör Ubuntu 18.04 som värd för boten. Du kan också vara värd för boten på andra distributioner och se till att rätt paket är installerade.

Kommandon för installation i Ubuntu 18.04:

  • sudo apt uppdatering
  • sudo apt installera docker npm

Om du använder en annan distribution kan strukturen för de obligatoriska paketen skilja sig åt. Du kan hitta instruktioner för en specifik distribution i dokumentationen eller i en sökmotor.

Skapa grundläggande filer

Som nämnts i början av den här artikeln kommer vi att använda NodeJS för att starta boten. Dessutom behöver vi två bibliotek:

  • discord.js (huvudbiblioteket för att boten ska fungera);
  • dotenv (kommer att användas för konfigurationsfilen).
Relaterad  Co-op Puzzle It Takes Two vinner Most Game of the Year Awards

Låt oss skapa en arbetskatalog för projektet och en package.json-fil. I mitt fall finns arbetskatalogen i /home-katalogen, men du kan välja vilken annan du vill.

  • mkdir / home / my-discord-bot
  • cd /home/my-discord-bot
  • tryck på package.json

I den anger vi namnet på det framtida paketet (namn), version (version), beskrivning (beskrivning), författare (författare), huvudfil (app.js) och en lista över beroenden.

Låt oss köra npm install och se till att en package-lock.json-fil har skapats, som också kommer att kopieras till behållaren.

Att bygga en Docker-container

Nu, i arbetskatalogen, måste vi skapa en Dockerfile, som kommer att innehålla instruktioner för att bygga bilden från vilken behållaren kommer att startas. Vi kommer att skriva i den:

  • FRÅN nod: 14
  • WORKDIR / home / my-discord-bot
  • COPY-paket *.json ./
  • KÖR npm installation
  • KOPIERA. …
  • EXPONERA 8080
  • CMD [“node”, “app.js”]

Låt oss skapa en .dockerignore-fil och placera några lokala filer där som kommer att ignoreras:

  • node_modules
  • npm-debug.log

Låt oss bygga bilden och köra behållaren utifrån den:

  • docker build -t författarenamn / my-discord-bot
  • docker run -p 42150:8080 -d författarenamn /my-discord-bot

Lägg till en bot på servern

Boten körs i en container. Allt som återstår är att bjuda in den till servern och kontrollera dess funktion.

För en inbjudan behöver du:

  1. Återgå till länken.
  2. Välj det skapade programmet.
  3. Gå till fliken “OAuth2”.
  4. Välj “bot” från listan “Omfattningar”.
  5. Kopiera länken och följ den i din webbläsare.
  6. Välj servern att lägga till boten till.

Vanliga frågor om hur man gör en Discord-bot

Är API:er tillåtna på Discord?

Ja, Discord inkluderar API:er som tillåter serverägare att skapa Discord-bots.

Kan någon med en server lägga till en bot?

Alla med din server eller med lämpliga behörigheter (Manage Server) på en annan server kan lägga till en bot.

Relaterad  De 7 bästa Discord-alternativen - Nyheter i Android, Telefoner, Prylar Och Recensioner

Behöver jag ett textredigeringsprogram för att skriva kod?

Du behöver ett textredigeringsprogram som Notepad++ på Windows för att skriva kod.

Kommer jag att behöva token efter att ha kopierat den?

Ja, håll din token hemlig och förvara den någonstans; du kommer att behöva det senare.

Kan jag vara värd för boten på andra distributioner?

Ja, du kan vara värd för boten på andra distributioner och se till att rätt paket är installerade.

Sista ord

I den här inledande artikeln registrerar vi en ny applikation, skapar en bot, skriver några enkla kommandon, startar en behållare och bjuder in boten till servern. Dessutom kan vem som helst skapa en Discord-bot genom att fylla den med andra mer komplexa och användbara funktioner. Jag hoppas att detta material kommer att hjälpa alla som länge har velat skapa sin bot på Discord men inte vet var de ska börja. Nu när du är en Discord-botmästare, vill du gå vidare till något annat?: Hur gör man en Twitter-bot?