Under de senaste fem eller så åren, Disharmoni har konsekvent visat att det är snabbmeddelandeplattformen för inte bara spelare utan alla som vill skicka meddelanden, videochatta eller streama med vänner online. Bland anledningarna till varför är Discord-bots. Bots kan hjälpa dig att göra allt från att automatisera vardagliga uppgifter till att börja spela musik på din server, och i den här handledningen kommer vi att visa dig hur du gör en Discord-bot.
Måttlig
30 minuter
Discord-konto
Även om automatisering är huvudskälet till att använda en Discord-bot, kan du verkligen programmera en att göra vad som helst (alla som helst som du kan stoppa i någon JavaScript-kod, åtminstone). Du behöver inte heller några programmeringskunskaper för att komma igång. Vår guide kommer att få dig att börja skapa dina egna Discord-bots, även om du aldrig har rört en rad kod tidigare.
Hur man gör en Discord Bot
Steg 1: Ladda ner Node.js och skapa ett Discord-konto.
Node.js är en JavaScript-runtime som är gratis och öppen källkod, och du behöver den för att verkligen få din bot att fungera. Ladda ner den på
nodejs.org och installera det innan du börjar med något annat.Självklart behöver du också ett Discord-konto och din egen server 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 en, logga in på ditt konto och öppna servern där du vill att din bot ska leva.
Du behöver också ett textredigeringsprogram, som Anteckningar++ på Windows, att koda med.
Steg 2: Nu måste du skapa en applikation på Discord för att få din bot att fungera. Det här tar lite att göra, men det är inte alltför komplicerat. Målet här är att få en auktoriseringstoken för boten så att Discord känner igen din kod och lägger till den i boten på dess servrar.
Gå först till discordapp.com/developers/applications/me. Ditt konto bör vara inloggat, så du kommer direkt till kontots lista över applikationer. Träffa Ny ansökan för att starta. Ge boten ett namn och tryck sedan på den markerade knappen Spara ändringar.
Klicka nu på menyn till höger Bot. Väl i den nya menyn, klicka Lägg till Bot under Build-a-Bot alternativ. Om du bara har en ansökan – den vi just gjorde – ska den dyka upp automatiskt. Annars väljer du den.
![hur man gör en discord bot till mina appar](/f/d0494900ed85f7fd49638cff570726f1.jpg)
Relaterad
- Hur man delar spel på din Nintendo Switch
- Hur man avinstallerar Steam-spel (och installerar om dem senare)
- Hur man presenter spel på Steam
Steg 3: I rutan markerad App Bot-användare, leta efter orden Token: Klicka för att avslöja. Klicka på den länken och du kommer att avslöja en textsträng. Det är din bots auktoriseringstoken, som låter dig skicka den kod. Dela det inte med någon — den token tillåter den som har den att skapa kod för boten, vilket betyder att den som har den kan styra din bot. Om du tror att token har äventyrats är den goda nyheten att du enkelt kan generera en ny med Skapa en ny token knapp. Markera din token. Du behöver det på bara en sekund.
![hur man gör en discord bot-box](/f/3da3e10c9c5ec158729ad6e9906518f1.jpg)
Steg 4: Scrolla nu upp till rutan markerad Appdetaljer och hitta din Klient ID, ett långt nummer. Kopiera numret och lägg till det i denna URL, i stället för ordet CLIENTID.
https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8
Den slutliga webbadressen ska se ut så här, men med ditt kund-ID-nummer i stället för denna falska: https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8
Kopiera URL: en med ditt klient-ID-nummer till din webbläsare. Det tar dig till en webbplats där du kan tala om för Discord vart du ska skicka din bot. Du vet att det fungerade om du öppnar Discord i en app eller din webbläsare och navigerar till din server. Kanalen kommer att säga att en bot har anslutit sig till rummet, och du kommer att se den på menyn till höger under listan över onlinemedlemmar.
![hur man får en discord-bot att ansluta](/f/ecf2363f6a7da5cd3ead2bebad266fd9.jpg)
Steg 5: Medan du gör det kan du också ta en stund att skapa en mapp på en lättillgänglig plats på din dator där du kan lagra alla dina bots filer. Kalla det något enkelt, som "DiscordBot" eller "MyBot", så att du vet exakt vad det är.
![hur man gör en discord bot-mapp](/f/e6c7da1cbcb30905cbcea22b0275ec72.jpg)
Steg 6: Du kommer att skapa tre filer för din bot från din textredigerare. I det första, klistra in den här koden:
{
"token": "Din bot-token"
}
Ersätt "Din bottoken" med den token du genererade tidigare på din bots applikationssida. Se till att token är inom citattecken. Spara sedan filen i Discord bot-mappen du skapade på ditt skrivbord, med filnamnet "auth.json." Kom ihåg att inte spara den som en .txt-fil – den fungerar inte om den är .txt istället för .json.
Skapa en ny fil och lägg in denna kod:
{
"name": "greeter-bot",
"version": "1.0.0",
"beskrivning": "Min första Discord Bot",
"main": "bot.js",
"författare": "Ditt namn",
"beroenden": {}
}
Byt ut författarens namn med ditt namn om du vill; du kan också ändra beskrivningen till något annat om du vill ha något mer i linje med vad du gör, vilket är praktiskt för att komma ihåg vad din bot ska göra.
Spara den här filen som "package.json" i din Discord bot-mapp.
![hur man gör en discord bot-paketkod](/f/d9d6a1863f4ea610e6ccdcfd801773ef.jpg)
Steg 7: Det finns ytterligare en textfil att göra, och det här är den viktiga som styr din bots beteende. Du vill vara bekant med JavaScript för att verkligen ha full kontroll över din bot och veta vad du gör, men om du är ny på kodning och bara vill göra något kan du kopiera och klistra denna kod in i filen för att skapa en enkel bot som hälsar dig på din server.
(Tack vare Medium-användaren Renemari Padillo, vars bottutorial hjälpte oss att skapa den här. Kolla in hans handledning för kodfelsökning och andra råd.)
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Konfigurera loggerinställningar
logger.remove (logger.transports. Trösta);
logger.add (nya logger.transports. Konsol, {
colorize: true.
});
logger.level = 'felsöka';
// Initiera Discord Bot
var bot = ny Discord. Klient({
token: auth.token,
autorun: sant
});
bot.on('ready', function (evt) {
logger.info('Connected'); logger.info('Logged in as: '); logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('meddelande', funktion (användare, användar-ID, kanal-ID, meddelande, evt) {
// Our bot needs to know if it will execute a command // It will listen for messages that will start with `!` if (message.substring(0, 1) == '!') { var args = message.substring(1).split(' '); var cmd = args[0]; args = args.splice(1); switch(cmd) { // !ping case 'ping': bot.sendMessage({ to: channelID, message: 'Pong!' }); break; // Just add any case commands if you want to.. } }
});
Den här koden skapar en Discord-bot som svarar på vissa meddelanden - specifikt allt som börjar med ett "!" karaktär. I synnerhet programmerar vi boten att svara på kommandot "!intro", så om någon skriver det på din server medan boten är i den, kommer boten att svara med ett programmerat meddelande. I vår kod definierade vi meddelandet som "Hälsningar! Välkommen till servern!" Du kan ändra både promptmeddelandet och svarsmeddelandet genom att omdefiniera dem i koden ovan. Se bara till att behålla de enstaka citattecken runt meddelandena.
Spara den sista textfilen som "bot.js" i din Discord bot-mapp.
![hur man gör en discord bot botjs](/f/77e0669a1abd00aec138fbf3adfe0e85.jpg)
Steg 8: På en Windows-dator kan du enkelt komma till kommandotolken genom att klicka på Windows ikonen och skriv "Kommandotolken" i fältet. När den är öppen skriver du "cd" följt av sökvägen till din mapp. På vår testdator ser kommandot ut så här: "c: UsersPhil's DesktopDesktopDiscordBot." Det borde ändra kommandotolksraden för att inkludera sökvägen till din mapp.
Alternativt kan du navigera till din mapp i Windows och hålla ned Flytta medan du högerklickar på ett tomt område i mappen och väljer sedan Öppna kommandotolken.
![hur man gör en kommandotolk för discord bot](/f/e4bc5502641c9ab73626c4d9c5a36e09.jpg)
Steg 9: Nu är det dags att använda sig av Node.js. I kommandotolken, med din Discord bot-mapp i sökvägsraden, skriv "npm install discord.io winston – spara.” Detta kommer automatiskt att installera filer du behöver för din Discord-bot i mappen direkt.
Använd även följande kommandoradsprompt för att installera ytterligare beroenden: npm install https://github.com/woor/discord.io/tarball/gateway_v6
Det borde ge dig alla filer du behöver.
![hur man gör en discord bot kommandotolk nod js](/f/7ab9ff8908b4d9af460a83e24bdf18e9.jpg)
Steg 10: Nu är du redo att gå. För att prova att köra din bot, skriv "node bot.js" i kommandotolken (se till att du fortfarande navigerar till din Discord bot-mapp).
För att testa din bots funktion, gå tillbaka till din Discord-server och prova att skriva in "!intro" eller "!" följt av meddelandet som du skapade i din "bot.js"-fil. Om du kodade din bot korrekt, kommer att skicka detta kommando att få din bot att svara dig med ditt inställda meddelande.
Grattis, du är den stolta skaparen av en Discord-bot.
![hur man gör ett discord bottest](/f/2e27ebfe03863226fb4decd7eb2fd3ef.jpg)
Det fantastiska med Discord är gemenskapen av delat intresse och skicklighet. Användare på Discord gör alltid nya verktyg för att förbättra tjänsten, inklusive bots. Vissa skapare kommer att ladda upp sina bots till offentliga databaser och tillåta andra att ladda ner bots och använda dem för sina servrar. Botarna som listas i databaser kan ha en mängd olika funktioner inkodade i dem, så du kommer sannolikt att kunna hitta det du behöver. Innan du gör din bot, utforska lite på Discord för att se om någon annan redan har skapat just den bot du behöver.
Du kan söka på Google efter databaser, såväl som specifika Discord-bots. Du kan också prova att titta på Top.gg (tidigare Discordbots) eller Bots.ondiscord.xyz.
Redaktörens rekommendationer
- Hur man överför data från din PS4 till PS5
- Hur mycket RAM behöver du?
- Du kan inte klappa hunden i Pikmin 4, men du kan göra den buff
- Nintendo Direct juni 2023: hur man tittar och vad man kan förvänta sig
- Fortnite Reality Augments: fullständig lista och hur man använder dem