Hvordan lage en Discord-bot

Innholdsfortegnelse:

Hvordan lage en Discord-bot
Hvordan lage en Discord-bot
Anonim

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.

Image
Image

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.

  1. Åpne en nettleser og naviger til den offisielle nedlastingssiden for Node.js.

    Image
    Image
  2. Velg riktig installasjonspakke for din spesifikke plattform (macOS eller Windows) og klikk på nedlastingslenken.

  3. Åpne den nedlastede filen og følg instruksjonene på skjermen for å installere Node.js.
  4. Når du er ferdig, start applikasjonen kommandotekst (Windows) eller Terminal (macOS).
  5. Skriv inn følgende tekst ved ledeteksten og trykk Enter på tastaturet: node -v

    Image
    Image
  6. 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.

  1. Åpne en nettleser og naviger til Discord Developer Portal for serveren din, logg på om nødvendig.
  2. Klikk New Application.

    Image
    Image
  3. Skriv inn et navn for den nye applikasjonen din i redigeringsfeltet og klikk Create når du er klar.

    Image
    Image
  4. Generell informasjon-skjermbildet for den nye applikasjonen din skal nå vises, som vist på det medfølgende skjermbildet. Velg Bot, funnet i venstre menypanel.

    Image
    Image
  5. Klikk Add Bot.

    Image
    Image
  6. 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!

    Image
    Image
  7. Din nye bot skal nå opprettes, med informasjon og alternativer vist i BUILD-A-BOT-delen. Velg Click to Reveal Token.

    Image
    Image
  8. En lang streng med tegn skal nå vises i stedet for den nevnte lenken. Klikk Copy for å sende dette tokenet til utklippstavlen.

    Image
    Image
  9. 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.

  1. Start kommandotekst (Windows) eller Terminal (macOS)-applikasjonen.
  2. Skriv inn følgende tekst ved ledeteksten og trykk Enter eller Return på tastaturet: mkdir discord-test -bot

    Image
    Image

    Du kan erstatte discord-test-bot med et navn du velger.

  3. Deretter skriver du inn følgende kommando for å gå inn i den nyopprettede katalogen: cd discord-test-bot

    Image
    Image
  4. 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

    Image
    Image
  5. 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

    Image
    Image
  6. 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

    Image
    Image

    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

  7. 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.

    Image
    Image
  8. Start din foretrukne kode eller tekstredigering som Atom, Notepad eller TextEdit, og naviger til den nye prosjektmappen din.
  9. Å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.

    Image
    Image

    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.

  10. Gå tilbake til redigeringsprogrammet og lag en ny fil i prosjektmappen din med navnet bot.js.
  11. 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.

  12. Lagre den oppdaterte bot.js-filen.
  13. Gå tilbake til ledetekst eller terminal og skriv inn følgende for å kjøre bot-skriptet: node bot.js
  14. 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…

  1. Åpne en nettleser og naviger til Discord Developer Portal for serveren din, logg på om nødvendig.
  2. Velg applikasjonen vi opprettet tidligere fra MINE APPLICATIONS-skjermen, hvis du blir bedt om det.

    Image
    Image
  3. Klikk OAuth2, plassert i venstre menypanel.

    Image
    Image
  4. Rull til bunnen av skjermen til du finner SCOPES-delen. Sett en hake ved siden av bot- alternativet ved å klikke på det én gang.

    Image
    Image
  5. 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

    Image
    Image

    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.

  6. Klikk Copy, plassert mellom SCOPES- og BOT-TILLATELSER-delene og ledsaget av en lang URL.

    Image
    Image
  7. Åpne en ny nettleserfane og lim inn denne nettadressen i adressefeltet, trykk Enter eller Return for å laste inn siden.
  8. 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.

    Image
    Image
  9. Klikk Authorize.

    Image
    Image
  10. Sett en hake ved siden av I'm not a robot ved å klikke på avmerkingsboksen én gang.

    Image
    Image
  11. En bekreftelsesmelding skal nå vises, og merker at roboten din er autorisert og har blitt lagt til serveren din.

    Image
    Image

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!

Anbefalt: