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.
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.
-
Öppna en webbläsare och navigera till den officiella nedladdningssidan för Node.js.
-
Välj lämpligt installationspaket för just din plattform (macOS eller Windows) och klicka på nedladdningslänken.
- Öppna den nedladdade filen och följ anvisningarna på skärmen för att installera Node.js.
- När det är klart, starta Kommandotolken (Windows) eller Terminal (macOS).
-
Skriv följande text vid prompten och tryck Enter på ditt tangentbord: node -v
- 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.
- Öppna en webbläsare och navigera till Discord Developer Portal för din server, logga in vid behov.
-
Klicka Ny applikation.
-
Ange ett namn för din nya applikation i redigeringsfältet och klicka på Create när du är klar.
-
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.
-
Klicka Lägg till bot.
-
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!
-
Din nya bot bör nu skapas, med dess information och alternativ visas i avsnittet BUILD-A-BOT. Välj Click to Reveal Token.
-
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.
-
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.
- Starta Kommandotolken (Windows) eller Terminal (macOS).
-
Skriv följande text vid prompten och tryck Enter eller Return på ditt tangentbord: mkdir discord-test -bot
Du kan ersätta discord-test-bot med ett namn som du väljer.
-
Skriv sedan följande kommando för att gå in i din nyskapade katalog: cd discord-test-bot
-
Kommandotolken bör nu uppdateras och visar namnet på din bots mappprojektmapp. Skriv följande och tryck på Retur eller Retur: npm init -y
-
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
-
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
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
-
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.
- Starta din föredragna kod eller textredigerare som Atom, Notepad eller TextEdit, och navigera till din nya projektmapp.
-
Ö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.
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.
- Återgå till redigeraren och skapa en ny fil i din projektmapp med namnet bot.js.
-
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.
- Spara din uppdaterade bot.js-fil.
- Återgå till kommandotolken eller terminalen och skriv följande för att köra ditt botskript: node bot.js
- 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…
- Öppna en webbläsare och navigera till Discord Developer Portal för din server, logga in vid behov.
-
Välj applikationen vi skapade tidigare från skärmen MINA APPLIKATIONER, om du uppmanas.
-
Klicka OAuth2, som finns i den vänstra menyrutan.
-
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.
-
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
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.
-
Klicka Copy, placerat mellan sektionerna SCOPES och BOT PERMISSIONS och åtföljs av en lång URL.
- Öppna en ny webbläsarflik och klistra in den här webbadressen i adressfältet, tryck Enter eller Return för att ladda sidan.
-
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.
-
Klicka Authorize.
-
Placera en bock bredvid I'm not a robot genom att klicka på kryssrutan en gång.
-
Ett bekräftelsemeddelande bör nu visas och noterar att din bot är auktoriserad och har lagts till på din server.
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!