Hur man gör en Discord-bot

Innehållsförteckning:

Hur man gör en Discord-bot
Hur man gör en Discord-bot
Anonim

Discord-bots finns i alla former och storlekar och kan användas för en mängd olika syften som sträcker sig från att moderera användarbeteende på din server, automatiskt dela ut bestraffningar som att stänga av eller förbjuda spelare som går utanför linjen, till att spela musik som alla kan njuta av.

Instruktionerna nedan förutsätter att du redan har ett Discord-konto och en server på plats. Om inte, bör du ställa in detta på discordapp.com innan du fortsätter.

Medan Discord-robotar är skrivna på JavaScript-språket, behöver du inte vara en erfaren kodare för att skapa dem. Faktum är att processen är mycket mindre skrämmande än du kan föreställa dig. Fortsätt läsa för att lära dig hur du skapar en Discord Bot som gör ditt bud.

Denna handledning är avsedd för användare som kör macOS eller Windows-operativsystem.

Image
Image

Ladda ner och installera Node.js

Innan du börjar med att skapa Discord-botar måste du först installera Node.js, en JavaScript-runtime-miljö byggd på Google Chromes V8-motor.

  1. Öppna en webbläsare och navigera till den officiella nedladdningssidan för Node.js.

    Image
    Image
  2. Välj lämpligt installationspaket för just din plattform (macOS eller Windows) och klicka på nedladdningslänken.

  3. Öppna den nedladdade filen och följ anvisningarna på skärmen för att installera Node.js.
  4. När det är klart, starta Kommandotolken (Windows) eller Terminal (macOS).
  5. Skriv följande text vid prompten och tryck Enter på ditt tangentbord: node -v

    Image
    Image
  6. Om ett versionsnummer returneras, är Node.js korrekt installerat. Om inte, gå igenom stegen ovan och se till att installationen är klar.

Create a Discord Application

Nu när du har fått förutsättningarna ur vägen är det dags att skapa en ny applikation som din bot senare kan läggas till i.

  1. Öppna en webbläsare och navigera till Discord Developer Portal för din server, logga in vid behov.
  2. Klicka Ny applikation.

    Image
    Image
  3. Ange ett namn för din nya applikation i redigeringsfältet och klicka på Create när du är klar.

    Image
    Image
  4. Skärmen Allmän information för din nya applikation bör nu visas, som visas på den medföljande skärmdumpen. Välj Bot, som finns i den vänstra menyrutan.

    Image
    Image
  5. Klicka Lägg till bot.

    Image
    Image
  6. Ett meddelande kommer nu att visas som frågar om du är säker på att du vill lägga till en bot i din applikation. Klicka på Ja, gör det!

    Image
    Image
  7. Din nya bot bör nu skapas, med dess information och alternativ visas i avsnittet BUILD-A-BOT. Välj Click to Reveal Token.

    Image
    Image
  8. En lång sträng med tecken bör nu visas i stället för ovan nämnda länk. Klicka på Copy för att skicka denna token till ditt urklipp.

    Image
    Image
  9. Klistra in denna token i en textfil tills vidare med Notepad, TextEdit eller liknande program.

    Du bör ta bort den här filen och ta bort den från papperskorgen eller papperskorgen när du har slutfört den här handledningen.

Coding Your Bot

Du har skapat en bot och lagt till den på din server. Därefter kommer den roliga delen, att faktiskt koda din bot för att göra vad du vill att den ska.

  1. Starta Kommandotolken (Windows) eller Terminal (macOS).
  2. Skriv följande text vid prompten och tryck Enter eller Return på ditt tangentbord: mkdir discord-test -bot

    Image
    Image

    Du kan ersätta discord-test-bot med ett namn som du väljer.

  3. Skriv sedan följande kommando för att gå in i din nyskapade katalog: cd discord-test-bot

    Image
    Image
  4. Kommandotolken bör nu uppdateras och visar namnet på din bots mappprojektmapp. Skriv följande och tryck på Retur eller Retur: npm init -y

    Image
    Image
  5. En fil med namnet package.json bör nu skapas i din projektmapp, som visas i skärmdumpen ovan. Skriv följande vid din kommandotolk och tryck på Enter eller Retur: npm install --save discord.js

    Image
    Image
  6. En lista med WARN-meddelanden kan nu visas, som kan ignoreras så länge det inte visas några fel (ERR) och meddelandet längst ner i kommandotolken eller terminalfönstret läser "tillagda 7 paket" eller "lagt till 8 paket". Skriv följande och tryck på Enter eller Retur för att skapa filen auth.json: touch auth.json

    Image
    Image

    Om du får ett felmeddelande när du försöker använda kommandot touch, kan du först behöva installera det genom att ange följande syntax vid kommandotolken: npm installera touch-cli -g

  7. Det kommer ett bekräftelsemeddelande som noterar att den här filen skapades, men du kan skriva ls -al (macOS) eller dir (Windows) för att se innehållet i din projektkatalog och själv bekräfta att auth.json faktiskt är listad.

    Image
    Image
  8. Starta din föredragna kod eller textredigerare som Atom, Notepad eller TextEdit, och navigera till din nya projektmapp.
  9. Öppna auth.json-filen och skriv in texten som visas i den medföljande skärmdumpen, och ersätt AUTH-TOKEN med autentiseringstokensträngen som du lagrade tidigare i handledningen. Spara filen när du är klar.

    Image
    Image

    Du måste kopiera och klistra in hela autentiseringssträngen inom citattecken. Om du saknar ens ett tecken kommer din bot inte att fungera som förväntat.

  10. Återgå till redigeraren och skapa en ny fil i din projektmapp med namnet bot.js.
  11. bot.js-filen kommer att innehålla koden som dikterar din bots beteende, vilket är helt upp till dig. För den här handledningen rekommenderar vi dock att du använder följande kod och testar din bot från början för att se till att allt fungerar som förväntat. Du kan sedan gå tillbaka och redigera innehållet i bot.js som du vill.

    const Discord=require('discord.js');

    const client=new Discord. Client();

    const auth=require('./auth.json');

    client.on('ready', ()=> {

    console.log(`Inloggad som ${client.user.tag}!`);

    });

    client.on('meddelande', msg=> {

    if (msg.content==='hej') {

    msg.reply(‘hej!’);

    }

    });

    client.login(auth.token);

    Denna exempelkod kommer att skriva ett meddelande till kommandoradskonsolen när boten anropas, vilket bekräftar en lyckad inloggning och innehåller din användartagg.

  12. Spara din uppdaterade bot.js-fil.
  13. Återgå till kommandotolken eller terminalen och skriv följande för att köra ditt botskript: node bot.js
  14. Om du har gjort allt korrekt fram till denna punkt, bör följande text visas i ditt kommandotolk- eller terminalfönster: Inloggad som discord-test-bot

Integrera botkoden med din server

Du är nästan där…

  1. Öppna en webbläsare och navigera till Discord Developer Portal för din server, logga in vid behov.
  2. Välj applikationen vi skapade tidigare från skärmen MINA APPLIKATIONER, om du uppmanas.

    Image
    Image
  3. Klicka OAuth2, som finns i den vänstra menyrutan.

    Image
    Image
  4. Bläddra till botten av skärmen tills du hittar avsnittet SCOPES. Placera en bock bredvid alternativet bot genom att klicka på det en gång.

    Image
    Image
  5. Bläddra ner igen till avsnittet BOT-TILLSTÅND, och placera bockar bredvid varje behörighetstyp som din individuella bot kan behöva för att fungera som förväntat. För den här exempelboten behöver vi följande behörigheter: Skicka meddelanden, Läs meddelandehistorik

    Image
    Image

    Din speciella bot kommer sannolikt att behöva en betydligt annorlunda uppsättning behörigheter. Det är viktigt att förstå vad varje behörighet innebär innan du aktiverar den, så att botanvändare inte kan utnyttja den för otrevliga ändamål.

  6. Klicka Copy, placerat mellan sektionerna SCOPES och BOT PERMISSIONS och åtföljs av en lång URL.

    Image
    Image
  7. Öppna en ny webbläsarflik och klistra in den här webbadressen i adressfältet, tryck Enter eller Return för att ladda sidan.
  8. CONNECT TO DISCORD-gränssnittet ska nu visas, som visas på den medföljande skärmdumpen. Klicka på Välj en server och välj namnet på din server från listan som tillhandahålls.

    Image
    Image
  9. Klicka Authorize.

    Image
    Image
  10. Placera en bock bredvid I'm not a robot genom att klicka på kryssrutan en gång.

    Image
    Image
  11. Ett bekräftelsemeddelande bör nu visas och noterar att din bot är auktoriserad och har lagts till på din server.

    Image
    Image

Hur testar du din bot på servern

Du kan testa din bot genom att starta Discord-klienten och skicka den kommandon eller meddelanden som motsvarar din specifika kod. I det här exemplet skickar du ordet hej till din bot så ska den svara med hi!

Rekommenderad: