Hvordan lage en Discord Bot

I løpet av de siste fem eller så årene, Uenighet har konsekvent vist at det er direktemeldingsplattformen for ikke bare spillere, men alle som ønsker å sende meldinger, videochatte eller streame med venner på nettet. Blant årsakene er Discord-roboter. Bots kan hjelpe deg med å gjøre alt fra automatisere hverdagslige oppgaver til å begynne å spille musikk på serveren din, og i denne opplæringen skal vi vise deg hvordan du lager en Discord-bot.

Moderat

30 minutter

  • Discord-konto

Selv om automatisering er hovedgrunnen til å bruke en Discord-bot, kan du virkelig programmere en til å gjøre hva som helst (hva som helst du kan stappe inn litt JavaScript-kode, i det minste). Du trenger heller ingen programmeringskunnskap for å komme i gang. Vår guide vil få deg i gang med å lage dine egne Discord-roboter, selv om du aldri har rørt en kodelinje før.

Hvordan lage en Discord Bot

Trinn 1: Last ned Node.js og sett opp en Discord-konto.

Node.js er en JavaScript-runtime som er gratis og åpen kildekode, og du trenger den for å faktisk få boten til å fungere. Last den ned på

nodejs.org og installer den før du begynner med noe annet.

Selvfølgelig trenger du også en Discord-konto og din egen server for å teste boten din. Hvis du ikke har opprettet en ennå, gå til Discord.com og lage en. Hvis du har en, logg inn på kontoen din og åpne serveren der du vil at boten din skal bo.

Du trenger også et tekstredigeringsprogram, som Notisblokk++ på Windows, til å kode med.

Steg 2: Nå må du opprette en applikasjon på Discord for å få boten din til å fungere. Dette krever litt å gjøre, men det er ikke for komplisert. Målet her er å få et autorisasjonstoken for boten slik at Discord gjenkjenner koden din og legger den til boten på serverne.

Gå først til discordapp.com/developers/applications/me. Kontoen din skal være pålogget, så du går rett til kontoens liste over applikasjoner. Truffet Ny applikasjon for å komme i gang. Gi boten et navn, og trykk deretter på knappen merket Lagre endringer.

Nå, på menyen til høyre, klikk Bot. En gang i den nye menyen, klikk Legg til bot under Bygg-en-bot alternativ. Hvis du bare har én søknad – den vi nettopp laget – skal den vises automatisk. Ellers velger du den.

hvordan lage en discord-bot til mine apper

I slekt

  • Slik deler du spill på Nintendo Switch
  • Hvordan avinstallere Steam-spill (og installere dem på nytt senere)
  • Hvordan gi gave spill på Steam

Trinn 3: I boksen merket App Bot-bruker, se etter ordene Token: Klikk for å avsløre. Klikk på den koblingen og du vil avsløre en tekststreng. Det er botens autorisasjonstoken, som lar deg sende den kode. Ikke del det med noen - det tokenet lar den som har det lage kode for boten, noe som betyr at den som har det kan kontrollere boten din. Hvis du tror at tokenet har blitt kompromittert, er den gode nyheten at du enkelt kan generere en ny med Generer et nytt token knapp. Merk ned tokenet ditt. Du trenger det på bare et sekund.

hvordan lage en discord bot-boks

Trinn 4: Bla nå opp til boksen som er merket Appdetaljer og finn din klient-ID, et langt tall. Kopier nummeret og legg det til denne URL-en, i stedet for ordet CLIENTID.

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

Den endelige nettadressen skal se slik ut, men med klient-ID-nummeret ditt i stedet for denne falske: https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8

Kopier URL-en med klient-ID-nummeret ditt til nettleseren din. Det tar deg til et nettsted der du kan fortelle Discord hvor du skal sende boten din. Du vil vite at det fungerte hvis du åpner Discord i en app eller nettleseren din og navigerer til serveren din. Kanalen vil si at en bot har blitt med i rommet, og du vil se det på høyre side-menyen under listen over online-medlemmer.

hvordan få en discord-bot til å koble til

Trinn 5: Mens du gjør det, kan du også bruke et øyeblikk på å lage en mappe på et lett tilgjengelig sted på datamaskinen din hvor du kan lagre alle botens filer. Kall det noe enkelt, som "DiscordBot" eller "MyBot", så du vet nøyaktig hva det er.

hvordan lage en discord bot-mappe

Trinn 6: Du skal lage tre filer for boten din fra tekstredigeringsprogrammet. I det første limer du inn denne koden:

{

"token": "Your Bot Token"

}

Erstatt "Your Bot Token" med tokenet du genererte tidligere på botens applikasjonsside. Sørg for at tokenet er innenfor anførselstegnene. Lagre deretter filen i Discord bot-mappen du laget på skrivebordet ditt, med filnavnet "auth.json." Husk å ikke lagre den som en .txt-fil – den fungerer ikke hvis den er .txt i stedet for .json.

Lag en ny fil, og legg inn denne koden:

{

"name": "greeter-bot",

"versjon": "1.0.0",

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

"main": "bot.js",

"author": "Ditt navn",

"avhengigheter": {}

}

Erstatt forfatternavnet med navnet ditt hvis du vil; du kan også endre beskrivelsen til noe annet hvis du vil ha noe mer i tråd med det du lager, noe som vil være nyttig for å huske hva boten din skal gjøre.

Lagre denne filen som "package.json" i din Discord bot-mapp.

hvordan lage en discord bot-pakkekode

Trinn 7: Det er en tekstfil til å lage, og dette er den viktige som styrer botens oppførsel. Du vil gjerne være kjent med JavaScript for å virkelig ha full kontroll over boten din og vite hva du gjør, men hvis du er ny på koding og bare vil lage noe, kan du kopiere og lime inn denne koden inn i filen for å lage en enkel bot som vil hilse på deg på serveren din.

(Takk til Medium-brukeren Renemari Padillo, hvis botopplæring hjalp oss med å lage denne. Sjekk ut veiledningen hans for feilsøking av kode og andre råd.)

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

var logger = require('winston');

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

// Konfigurer loggerinnstillinger

logger.remove (logger.transports. konsoll);

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

colorize: true. 

});

logger.level = 'feilsøke';

// Initialiser 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('melding', funksjon (bruker, bruker-ID, kanal-ID, melding, 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 koden setter opp en Discord-bot som vil svare på visse meldinger - spesifikt alt som starter med et "!" karakter. Spesielt programmerer vi boten til å svare på kommandoen "!intro", så hvis noen skriver det på serveren din mens boten er i den, vil boten svare med en programmert melding. I koden vår definerte vi meldingen som "Hilsen! Velkommen til serveren!" Du kan endre både ledeteksten og svarmeldingen ved å omdefinere dem i koden ovenfor. Bare sørg for å beholde de enkle anførselstegnene rundt meldingene.

Lagre denne siste tekstfilen som "bot.js" i Discord bot-mappen.

hvordan lage en discord bot botjs

Trinn 8: På en Windows-PC kan du enkelt komme til ledeteksten ved å klikke på Windows ikonet og skriv "Ledetekst" i feltet. Når den er åpen, skriv "cd" etterfulgt av filbanen til mappen din. På testdatamaskinen vår ser kommandoen slik ut: "c: UsersPhil's DesktopDesktopDiscordBot." Det bør endre ledetekstlinjen til å inkludere filbanen til mappen din.

Alternativt kan du navigere til mappen din i Windows og holde inne Skifte mens du høyreklikker på et tomt område i mappen, og velg deretter Åpne ledetekst.

hvordan lage en kommandoprompt for discord bot

Trinn 9: Nå er det på tide å bruke Node.js. I ledeteksten, med Discord-bot-mappen din i filbanelinjen, skriv "npm install discord.io winston – lagre.» Dette vil automatisk installere filer du trenger for Discord-roboten din i mappen direkte.

Bruk også følgende ledetekst for å installere flere avhengigheter: npm install https://github.com/woor/discord.io/tarball/gateway_v6

Det bør gi deg alle filene du trenger.

hvordan lage en discord bot kommandoprompt node js

Trinn 10: Nå er du klar til å gå. For å prøve å kjøre boten, skriv inn "node bot.js" i ledeteksten (sørg for at du fortsatt er navigert til Discord bot-mappen).

For å teste robotens funksjonalitet, gå tilbake til Discord-serveren din og prøv å skrive inn "!intro" eller "!" etterfulgt av ledeteksten du opprettet i "bot.js"-filen. Hvis du kodet boten din riktig, vil sending av denne kommandoen få boten til å svare deg med den angitte meldingen.

Gratulerer, du er den stolte skaperen av en Discord-bot.

hvordan lage en discord bot-test

Det fine med Discord er fellesskapet med delt interesse og dyktighet. Brukere på Discord lager alltid nye verktøy for å forbedre tjenesten, inkludert roboter. Noen skapere vil laste opp robotene sine til offentlige databaser og la andre laste ned robotene og bruke dem til serverne sine. Robotene som er oppført i databaser kan ha en rekke funksjoner kodet inn i dem, så du vil sannsynligvis kunne finne det du trenger. Før du lager din bot, utforsk Discord litt for å se om noen andre allerede har laget akkurat den boten du trenger.

Du kan søke på Google etter databaser, så vel som spesifikke Discord-roboter. Du kan også prøve å se på Topp.gg (tidligere Discordbots) eller Bots.ondiscord.xyz.

Redaktørenes anbefalinger

  • Slik overfører du data fra PS4 til PS5
  • Hvor mye RAM trenger du?
  • Du kan ikke klappe hunden i Pikmin 4, men du kan gjøre den buff
  • Nintendo Direct juni 2023: hvordan se og hva du kan forvente
  • Fortnite Reality Augments: full liste og hvordan du bruker dem