Hvordan lage en Discord Bot

Uenighet roboter kommer i alle former og størrelser og kan brukes til en lang rekke formål som spenner fra å moderere brukeratferd på server, automatisk deler ut straff som å dempe eller utestenge spillere som går ut av køen, til å spille musikk for alle Nyt.

Instruksjonene nedenfor forutsetter at du allerede har en Discord-konto og server på plass. Hvis ikke bør du sette opp dette kl 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.

bilde som viser en virtuell chatbot
B4LLS/iStock/Getty Images Plus

Last ned og installer Node.js

Før du begynner med Discord bot opprettelsen vil 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 Node.js nedlastingsside.

    skjermbilde av nedlastingssiden for Node.js
  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 Ledeteksten (Windows) eller Terminal (macOS)-applikasjon.

  5. Skriv inn følgende tekst ved ledeteksten og trykk Tast inn på tastaturet ditt: node -v

    skjermbilde av node -v-kommandoen i macOS Terminal
  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.

Opprett en Discord-applikasjon

Nå som du har fått forutsetningene ut av veien, er det på tide å lage en ny applikasjon som boten din senere kan legges til.

  1. Åpne en nettleser og naviger til Discord utviklerportal for serveren din, logg på om nødvendig.

  2. Klikk Ny applikasjon.

    skjermbilde av Discord-utviklerportalen
  3. Skriv inn et navn for den nye applikasjonen i redigeringsfeltet og klikk Skape når den er klar.

    skjermbilde av Opprett en applikasjonsflyt i Discord Developer Portal
  4. Skjermbildet Generell informasjon for den nye applikasjonen skal nå vises, som vist på det medfølgende skjermbildet. Plukke ut Bot, funnet i venstre menypanel.

    skjermbilde av skjermbildet Generell informasjon i Discord Developer Portal
  5. Klikk Legg til bot.

    skjermbilde av Discord Bots-skjermen
  6. En melding vil nå vises som spør om du er sikker på at du vil legge til en bot i applikasjonen din. Klikk Ja gjør det!

    skjermbilde av bekreftelsesskjermen for add bot i Discord
  7. Din nye bot skal nå opprettes, med informasjon og alternativer vist i BYG EN BOT seksjon. Plukke ut Klikk for å avsløre token.

    skjermbilde av Bots-grensesnittet i Discord Developer Portal
  8. En lang streng med tegn skal nå vises i stedet for den nevnte lenken. Klikk Kopiere for å sende dette tokenet til utklippstavlen.

    Kopierer tokenet.
  9. Lim inn dette tokenet i en tekstfil for nå 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.

Kode boten din

Du har opprettet en bot og lagt den til serveren din. Deretter kommer den morsomme delen, å faktisk kode boten din til å gjøre det du vil.

  1. Start Ledeteksten (Windows) eller Terminal (macOS)-applikasjon.

  2. Skriv inn følgende tekst ved ledeteksten og trykk Tast inn eller Komme tilbake på tastaturet ditt: mkdir discord-test-bot

    skjermbilde av macOS Terminal-vinduet

    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: cddiscord-test-bot

    skjermbilde av macOS Terminal-vinduet
  4. Kommandoprompten skal nå oppdateres, og viser navnet på robotens mappeprosjektmappe. Skriv inn følgende og trykk Enter eller Retur: npm init -y

    skjermbilde av macOS Terminal-vinduet
  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

    skjermbilde av macOS Terminal-vinduet
  6. En liste over WARN-meldinger kan nå vises, som kan ignoreres så lenge det ikke vises noen feil (ERR) og meldingen nederst på Kommandoprompt eller terminalvindu viser "added 7 packages" eller "added 8 packages". Skriv inn følgende og trykk Enter eller Retur for å opprette auth.json-filen: trykk på auth.json

    skjermbilde av macOS Terminal-vinduet

    Hvis du får en feilmelding når du prøver å bruke ta på kommando, kan det hende du først må installere den ved å skrive inn følgende syntaks ved ledeteksten: npm installer 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 og bekrefte selv at auth.json faktisk er oppført.

    skjermbilde av macOS terminalvindu
  8. Start din foretrukne kode eller tekstredigering som Atom, Notisblokk eller TextEdit, og naviger til den nye prosjektmappen din.

  9. Åpne auth.json fil 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.

    skjermbilde av filen auth.json

    Du kopier og lim inn hele autentiseringsstrengen innenfor anførselstegnene som vises. Hvis du mangler bare ett tegn, vil ikke roboten din fungere som forventet.

  10. Gå tilbake til redigeringsprogrammet og opprett en ny fil i prosjektmappen med navnet bot.js.

  11. Bot.js-filen vil inneholde koden som dikterer botens 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. Du kan deretter gå tilbake og redigere innholdet i bot.js slik det passer deg.

    const Discord = require('discord.js'); 
    const klient = ny Discord. Klient(); 
    const auth = require('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Logget inn som ${client.user.tag}!`); 
    }); 
    client.on('melding', msg => {
    
     if (msg.content ‘hei’) {
    
     msg.reply(‘hei!’); 
     }
    
    }); 
    client.login (aut.token); 

    Denne eksempelkoden vil skrive en melding til kommandolinjekonsollen når boten kalles, som bekrefter en vellykket pålogging og inneholder brukerkoden din.

  12. Lagre den oppdaterte bot.js fil.

  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, bør følgende tekst vises i ledetekst- 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 utviklerportal for serveren din, logg på om nødvendig.

  2. Velg applikasjonen vi opprettet tidligere fra MINE APPLIKASJONER-skjermen hvis du blir bedt om det.

    skjermbilde av MINE APPLICATIONS-skjermen i Discord Developer Portal
  3. Klikk OAuth2, plassert i venstre menypanel.

    skjermbilde av skjermbildet Generell informasjon i Discord Developer Portal
  4. Rull til bunnen av skjermen til du finner OMFANG seksjon. Sett et hake ved siden av bot alternativet ved å klikke på det én gang.

    skjermbilde av SCOPES i Discord Devleoper Portal
  5. Rull ned igjen til BOT-TILLATELSER ved å sette avmerker ved siden av hver tillatelsestype som din individuelle robot kan trenge for å fungere som forventet. For formålet med denne eksempelboten trenger vi følgende tillatelser: Send meldinger, Les meldingshistorikk

    skjermbilde av bot-tillatelser i Discord

    Din spesielle bot 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 Kopiere, plassert mellom SCOPES og BOT TILLATELSER-delene og ledsaget av en lang URL.

    skjermbilde av OAUTH2 URL Generator i Discord Developer Portal
  7. Åpne en ny nettleserfane og lim inn denne URL-en i adressefeltet, trykk Tast inn eller Komme tilbake for å laste 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.

    skjermbilde av Connect to Discord-grensesnittet
  9. Klikk Autorisere.

    skjermbilde av Connect to Discord-grensesnittet
  10. Sett et hake ved siden av Jeg er ikke en robot ved å klikke på avkrysningsboksen én gang.

    skjermbilde av Discord CAPTCHA-grensesnittet
  11. En bekreftelsesmelding skal nå vises, og merker at boten din er autorisert og har blitt lagt til serveren din.

    skjermbilde av Discord-bot-autorisert skjerm

Slik tester du 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, send ordet Hallo til boten din, og den skal svare med hei!