Discord-roboter kommer i alle former og størrelser og kan brukes til en lang rekke formål som spenner fra å moderere brukeratferd på serveren din, automatisk dele ut straff som å dempe eller utestenge spillere som går ut av linjen, til å spille musikk for alle.
Instruksjonene nedenfor forutsetter at du allerede har en Discord-konto og server på plass. Hvis ikke, bør du konfigurere dette på discordapp.com før du fortsetter.
Mens Discord-roboter er skrevet på JavaScript-språket, trenger du ikke å være en erfaren koder for å lage dem. Faktisk er prosessen mye mindre skremmende enn du kanskje forestiller deg. Fortsett å lese for å lære hvordan du lager en Discord-bot som gjør budene dine.
Denne opplæringen er ment for brukere som kjører macOS eller Windows-operativsystemer.
Last ned og installer Node.js
Før du begynner med å lage Discord-boter, må du først installere Node.js, et JavaScript-kjøremiljø bygget på Google Chromes V8-motor.
-
Åpne en nettleser og naviger til den offisielle nedlastingssiden for Node.js.
-
Velg riktig installasjonspakke for din spesifikke plattform (macOS eller Windows) og klikk på nedlastingslenken.
- Åpne den nedlastede filen og følg instruksjonene på skjermen for å installere Node.js.
- Når du er ferdig, start applikasjonen kommandotekst (Windows) eller Terminal (macOS).
-
Skriv inn følgende tekst ved ledeteksten og trykk Enter på tastaturet: node -v
- Hvis et versjonsnummer returneres, er Node.js riktig installert. Hvis ikke, gå tilbake til trinnene ovenfor og sørg for at installasjonen er fullført.
Create a Discord Application
Nå som du har fått forutsetningene ut av veien, er det på tide å lage en ny applikasjon som roboten din kan legges til senere.
- Åpne en nettleser og naviger til Discord Developer Portal for serveren din, logg på om nødvendig.
-
Klikk New Application.
-
Skriv inn et navn for den nye applikasjonen din i redigeringsfeltet og klikk Create når du er klar.
-
Generell informasjon-skjermbildet for den nye applikasjonen din skal nå vises, som vist på det medfølgende skjermbildet. Velg Bot, funnet i venstre menypanel.
-
Klikk Add Bot.
-
En melding vil nå vises som spør om du er sikker på at du vil legge til en robot i applikasjonen din. Klikk Ja, gjør det!
-
Din nye bot skal nå opprettes, med informasjon og alternativer vist i BUILD-A-BOT-delen. Velg Click to Reveal Token.
-
En lang streng med tegn skal nå vises i stedet for den nevnte lenken. Klikk Copy for å sende dette tokenet til utklippstavlen.
-
Lim inn dette tokenet i en tekstfil foreløpig ved å bruke Notepad, TextEdit eller et lignende program.
Du bør slette denne filen og fjerne den fra papirkurven eller papirkurven når du har fullført denne opplæringen.
Coding Your Bot
Du har opprettet en bot og lagt den til på serveren din. Deretter kommer den morsomme delen, å faktisk kode roboten din til å gjøre det du vil.
- Start kommandotekst (Windows) eller Terminal (macOS)-applikasjonen.
-
Skriv inn følgende tekst ved ledeteksten og trykk Enter eller Return på tastaturet: mkdir discord-test -bot
Du kan erstatte discord-test-bot med et navn du velger.
-
Deretter skriver du inn følgende kommando for å gå inn i den nyopprettede katalogen: cd discord-test-bot
-
Kommandoprompten skal nå være oppdatert, og viser navnet på prosjektmappen til botens mappe. Skriv inn følgende og trykk Enter eller Retur: npm init -y
-
En fil med navnet package.json skal nå opprettes i prosjektmappen din, som vist på skjermbildet ovenfor. Skriv inn følgende ved ledeteksten og trykk Enter eller Retur: npm install --save discord.js
-
En liste over WARN-meldinger kan nå vises, som kan ignoreres så lenge det ikke vises noen feil (ERR) og meldingen nederst i kommandoprompten eller terminalvinduet lyder «added 7 packages» eller "la til 8 pakker". Skriv inn følgende og trykk Enter eller Retur for å opprette auth.json-filen: touch auth.json
Hvis du får en feilmelding når du prøver å bruke touch-kommandoen, må du kanskje først installere den ved å skrive inn følgende syntaks ved ledeteksten: npm install touch-cli -g
-
Det vil være en bekreftelsesmelding som merker at denne filen ble opprettet, men du kan skrive ls -al (macOS) eller dir (Windows) for å se innholdet i prosjektkatalogen din og bekrefte selv at auth.json faktisk er oppført.
- Start din foretrukne kode eller tekstredigering som Atom, Notepad eller TextEdit, og naviger til den nye prosjektmappen din.
-
Åpne auth.json-filen og skriv inn teksten vist i det medfølgende skjermbildet, og erstatt AUTH-TOKEN med autentiseringstokenstrengen som du lagret tidligere i opplæringen. Lagre filen når du er ferdig.
Du må kopiere og lime inn hele autentiseringsstrengen innenfor anførselstegnene som vises. Hvis du mangler ett tegn, vil ikke roboten din fungere som forventet.
- Gå tilbake til redigeringsprogrammet og lag en ny fil i prosjektmappen din med navnet bot.js.
-
bot.js-filen vil inneholde koden som dikterer robotens oppførsel, som er helt opp til deg. For formålet med denne opplæringen anbefaler vi imidlertid å bruke følgende kode og teste boten ende-til-ende for å sikre at alt fungerer som forventet. Deretter kan du gå tilbake og redigere innholdet i bot.js slik det passer deg.
const Discord=require('discord.js');
const klient=ny Discord. Client();
const auth=require('./auth.json');
client.on('ready', ()=> {
console.log(`Pålogget som ${client.user.tag}!`);
});
client.on('message', msg=> {
if (msg.content===‘hei’) {
msg.reply(‘hei!’);
}
});
client.login(auth.token);
Denne eksempelkoden vil skrive en melding til kommandolinjekonsollen når roboten kalles opp, som bekrefter en vellykket pålogging og inneholder brukerkoden din.
- Lagre den oppdaterte bot.js-filen.
- Gå tilbake til ledetekst eller terminal og skriv inn følgende for å kjøre bot-skriptet: node bot.js
- Hvis du har gjort alt riktig frem til dette punktet, skal følgende tekst vises i kommandoprompten eller terminalvinduet: Logget på som discord-test-bot
Integrer bot-koden med serveren din
Du er nesten der…
- Åpne en nettleser og naviger til Discord Developer Portal for serveren din, logg på om nødvendig.
-
Velg applikasjonen vi opprettet tidligere fra MINE APPLICATIONS-skjermen, hvis du blir bedt om det.
-
Klikk OAuth2, plassert i venstre menypanel.
-
Rull til bunnen av skjermen til du finner SCOPES-delen. Sett en hake ved siden av bot- alternativet ved å klikke på det én gang.
-
Rull ned igjen til BOT-TILLATELSER-delen, og sett avmerker ved siden av hver tillatelsestype som din individuelle robot kan trenge for å fungere som forventet. For formålet med denne eksempelroboten trenger vi følgende tillatelser: Send meldinger, Les meldingshistorikk
Din spesielle robot vil sannsynligvis trenge et betydelig annet sett med tillatelser. Det er viktig å forstå hva hver tillatelse innebærer før du aktiverer den, slik at bot-brukere ikke kan utnytte den til ondsinnede formål.
-
Klikk Copy, plassert mellom SCOPES- og BOT-TILLATELSER-delene og ledsaget av en lang URL.
- Åpne en ny nettleserfane og lim inn denne nettadressen i adressefeltet, trykk Enter eller Return for å laste inn siden.
-
CONNECT TO DISCORD-grensesnittet skal nå vises, som vist på det medfølgende skjermbildet. Klikk Velg en server og velg navnet på serveren din fra listen.
-
Klikk Authorize.
-
Sett en hake ved siden av I'm not a robot ved å klikke på avmerkingsboksen én gang.
-
En bekreftelsesmelding skal nå vises, og merker at roboten din er autorisert og har blitt lagt til serveren din.
Hvordan teste boten din på serveren
Du kan teste boten din ved å starte Discord-klienten og sende den kommandoer eller meldinger som tilsvarer koden din. I dette eksemplet sender du ordet hello til boten din, og den skal svare med hi!