Sådan laver du en Discord-bot

I løbet af de sidste fem eller deromkring år, Uenighed har konsekvent vist, at det er instant messaging platformen for ikke kun spillere, men alle, der ønsker at sende beskeder, videochatte eller streame med venner online. Blandt grundene til hvorfor er Discord-bots. Bots kan hjælpe dig med at gøre alt fra at automatisere hverdagslige opgaver til at begynde at spille musik på tværs af din server, og i denne vejledning vil vi vise dig, hvordan du laver en Discord-bot.

Moderat

30 minutter

  • Discord konto

Selvom automatisering er hovedårsagen til at bruge en Discord-bot, kan du virkelig programmere en til at gøre hvad som helst (alt hvad du kan proppe i noget JavaScript-kode i det mindste). Du behøver heller ikke nogen programmeringsviden for at komme i gang. Vores guide vil få dig i gang med at lave dine egne Discord-bots, selvom du aldrig har rørt en kodelinje før.

Sådan laver du en Discord Bot

Trin 1: Download Node.js og opret en Discord-konto.

Node.js er en JavaScript-runtime, der er gratis og open source, og du skal bruge den for rent faktisk at få din bot til at fungere. Download den på

nodejs.org og installer det, før du går i gang med noget andet.

Du skal naturligvis også bruge en Discord-konto og din egen server til at bruge til at teste din bot. Hvis du ikke har oprettet en endnu, skal du gå til Discord.com og oprette en. Hvis du har en, skal du logge ind på din konto og åbne den server, hvor du vil have din bot til at leve.

Du skal også bruge et tekstredigeringsprogram, f.eks Notesblok++ på Windows, til at kode med.

Trin 2: Nu skal du oprette en applikation på Discord for at få din bot til at fungere. Dette kræver lidt at gøre, men det er ikke for komplekst. Målet her er at få et autorisationstoken til botten, så Discord genkender din kode og tilføjer den til botten på dens servere.

Gå først til discordapp.com/developers/applications/me. Din konto skal være logget ind, så du går direkte til din kontos liste over applikationer. Hit Ny ansøgning at komme i gang. Giv botten et navn, og tryk derefter på den markerede knap Gem ændringer.

Klik nu i menuen til højre Bot. Når du er i den nye menu, skal du klikke Tilføj Bot under Build-a-Bot mulighed. Hvis du kun har én ansøgning - den vi lige har lavet - bør den vises automatisk. Ellers skal du vælge det.

hvordan man laver en discord-bot til mine apps

Relaterede

  • Sådan deler du spil på din Nintendo Switch
  • Sådan afinstallerer du Steam-spil (og geninstallerer dem senere)
  • Sådan giver du spil på Steam i gave

Trin 3: I boksen markeret App Bot bruger, se efter ordene Token: Klik for at afsløre. Klik på det link, og du vil afsløre en tekststreng. Det er din bots godkendelsestoken, som giver dig mulighed for at sende den kode. Del det ikke med nogen — det token tillader den, der har det, at oprette kode til botten, hvilket betyder, at den, der har det, kan kontrollere din bot. Hvis du tror, ​​at tokenet er blevet kompromitteret, er den gode nyhed, at du nemt kan generere en ny med Generer et nyt token knap. Marker dit token. Du får brug for det på blot et sekund.

hvordan man laver en discord bot-boks

Trin 4: Rul nu op til boksen markeret App detaljer og find din Klient-id, et langt nummer. Kopiér nummeret og føj det til denne URL i stedet for ordet CLIENTID.

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

Den endelige URL skal se sådan ud, men med dit klient-id-nummer i stedet for denne falske: https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8

Kopier URL'en med dit klient-id-nummer ind i din browser. Det fører dig til et websted, hvor du kan fortælle Discord, hvor du skal sende din bot. Du ved, at det virkede, hvis du åbner Discord i en app eller din browser og navigerer til din server. Kanalen vil sige, at en bot har tilsluttet sig rummet, og du vil se den i menuen til højre under listen over onlinemedlemmer.

hvordan man får en discord bot til at forbinde

Trin 5: Mens du gør det, kan du også bruge et øjeblik på at oprette en mappe på et let tilgængeligt sted på din computer, hvor du kan gemme alle dine bots filer. Kald det noget simpelt, som "DiscordBot" eller "MyBot", så du ved præcis, hvad det er.

hvordan man laver en discord bot-mappe

Trin 6: Du vil oprette tre filer til din bot fra din teksteditor. I den første skal du indsætte denne kode:

{

"token": "Dit bot-token"

}

Erstat "Dit bot-token" med det token, du genererede tidligere på din bots ansøgningsside. Sørg for, at tokenet er inden for anførselstegnene. Gem derefter filen i Discord bot-mappen, du lavede på dit skrivebord, ved at bruge filnavnet "auth.json." Husk ikke at gemme den som en .txt-fil – den virker ikke, hvis den er .txt i stedet for .json.

Lav en ny fil, og indsæt denne kode:

{

"navn": "greeter-bot",

"version": "1.0.0",

"beskrivelse": "Min første Discord Bot",

"main": "bot.js",

"author": "Dit navn",

"afhængigheder": {}

}

Erstat forfatternavnet med dit navn, hvis du vil; du kan også ændre beskrivelsen til noget andet, hvis du vil have noget mere i overensstemmelse med det, du laver, hvilket vil være praktisk til at huske, hvad din bot skal gøre.

Gem denne fil som "package.json" i din Discord bot-mappe.

hvordan man laver en discord bot-pakkekode

Trin 7: Der er endnu en tekstfil at lave, og dette er den vigtige, der styrer din bots adfærd. Du vil gerne være fortrolig med JavaScript for virkelig at have fuld kontrol over din bot og vide, hvad du laver, men hvis du er ny til kodning og bare vil lave noget, kan du kopiere og indsætte denne kode ind i filen for at lave en simpel bot, der vil hilse på dig på din server.

(Tak til Medium-brugeren Renemari Padillo, hvis bot-tutorial hjalp os med at oprette denne. Tjek hans tutorial til kodefejlfinding og andre råd.)

var Discord = require('discord.io');

var logger = require('winston');

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

// Konfigurer loggerindstillinger

logger.remove (logger.transporter. konsol);

logger.add (ny logger.transports. Konsol, {

colorize: true. 

});

logger.level = 'debug';

// Initialiser Discord Bot

var bot = ny Discord. Klient({

token: auth.token,

autorun: sandt

});

bot.on('ready', function (evt) {

logger.info('Connected'); logger.info('Logged in as: '); logger.info(bot.username + ' - (' + bot.id + ')'); 

});

bot.on('meddelelse', funktion (bruger, bruger-id, kanal-id, besked, 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.. } }

});

Denne kode opretter en Discord-bot, der vil svare på bestemte beskeder - specifikt alt, der starter med et "!" Karakter. Vi programmerer især botten til at svare på kommandoen "!intro", så hvis nogen skriver det på din server, mens botten er i den, vil botten svare med en programmeret besked. I vores kode definerede vi beskeden som: "Hilsen! Velkommen til serveren!" Du kan ændre både promptmeddelelsen og svarmeddelelsen ved at omdefinere dem i koden ovenfor. Bare sørg for at bevare de enkelte anførselstegn omkring beskederne.

Gem denne sidste tekstfil som "bot.js" i din Discord bot-mappe.

hvordan man laver en discord bot botjs

Trin 8: På en Windows-pc kan du nemt komme til kommandoprompten ved at klikke på Windows ikon og skriv "Kommandoprompt" i feltet. Når den er åben, skal du skrive "cd" efterfulgt af filstien til din mappe. På vores testcomputer ser kommandoen sådan ud: "c: UsersPhil's DesktopDesktopDiscordBot." Det skulle ændre kommandopromptlinjen til at inkludere filstien til din mappe.

Alternativt kan du navigere til din mappe i Windows og holde Flytte mens du højreklikker på et tomt område af mappen, og vælg derefter Åbn kommandoprompt.

hvordan man laver en discord bot kommandoprompt

Trin 9: Nu er det tid til at gøre brug af Node.js. I kommandoprompten, med din Discord bot-mappe i filstilinjen, skriv "npm install discord.io winston – gem." Dette vil automatisk installere de filer, du skal bruge til din Discord-bot, i mappen direkte.

Brug også følgende kommandolinjeprompt til at installere yderligere afhængigheder: npm install https://github.com/woor/discord.io/tarball/gateway_v6

Det burde give dig alle de filer, du har brug for.

hvordan man laver en discord bot kommandoprompt node js

Trin 10: Nu er du klar til at gå. For at prøve at køre din bot skal du skrive "node bot.js" i kommandoprompten (sørg for, at du stadig er navigeret til din Discord bot-mappe).

For at teste din bots funktionalitet skal du gå tilbage til din Discord-server og prøve at skrive "!intro" eller "!" efterfulgt af den promptmeddelelse, du oprettede i din "bot.js"-fil. Hvis du kodede din bot korrekt, vil sending af denne kommando få din bot til at svare dig med din indstillede besked.

Tillykke, du er den stolte skaber af en Discord-bot.

hvordan man laver en discord bot-test

Det fantastiske ved Discord er fællesskabet af fælles interesse og færdigheder. Brugere på Discord laver altid nye værktøjer til at forbedre tjenesten, inklusive bots. Nogle skabere vil uploade deres bots til offentlige databaser og tillade andre at downloade bots og bruge dem til deres servere. De bots, der er opført i databaser, kan have en række funktioner kodet ind i dem, så du vil sandsynligvis være i stand til at finde det, du har brug for. Før du laver din bot, skal du udforske Discord lidt for at se, om en anden allerede har lavet netop den bot, du har brug for.

Du kan søge på Google efter databaser såvel som specifikke Discord-bots. Du kan også prøve at kigge på Top.gg (tidligere Discordbots) el Bots.ondiscord.xyz.

Redaktørens anbefalinger

  • Sådan overfører du data fra din PS4 til PS5
  • Hvor meget RAM har du brug for?
  • Du kan ikke klappe hunden i Pikmin 4, men du kan gøre den buff
  • Nintendo Direct juni 2023: hvordan man ser og hvad man kan forvente
  • Fortnite Reality Augments: komplet liste og hvordan man bruger dem