Opprette en enkel uenige bot med node.JS

Opprette en enkel uenige bot med node.JS

Discord har blitt den valgte applikasjonen for mange internettbrukere spesielt for sin Voip egenskaper. Under pandemien ble mye arbeid flyttet til online ("Arbeid hjemmefra") og økte dermed populariteten til uenige og uenige servere. Med økende popularitet kom det økende antallet uenige roboter. Bots generelt er ikke annet enn automatisering av forskjellige oppgaver. Alle som er kjent med Discord, er kjent med hva en Uenighet Bot er.

Kanskje er de mest kjente uenige robotene musikken som spiller bot (musikkbot, rytme, groovy, etc.) Disse robotene lar deg spille musikk ved å pinge den med et sangnavn, og så søker de etter den spesifikke sangen, blir med på kanalen der den ble pinget, og begynner å spille den sangen.

Hensikten med dette innlegget kommer til å lage din første uenige bot, ved å bruke den velkjente Uenighet.JS -bibliotek.

La oss komme til å bygge vår første uenige bot.

Forutsetninger

Nesten hver oppgave som vi gjør på nettet krever en slags forutsetning. Forutsetningene for å lage en uenighetsbot er som følger:

  • Node.JS V10 eller høyere (siste versjon> 16.0 er foretrukket)
  • Discord -konto og en uenighetsserver
  • Noe grunnleggende kunnskap om terminalen (ikke obligatorisk)

Trinn 1: Opprette en botapplikasjon på uenighet.com

Vi starter med å lage \ registrering av vår bot på uenighet.com. Hvis vi ønsker å kontrollere boten ved hjelp av koden vår, må vi først registrere bot under vår uenighetskonto.

Gå til Discord.com og da applikasjoner. Etter å ha logget deg på Discord -kontoen din, blir du ført til Discord -dashbordet ditt. Klikk på "Ny applikasjon”Fra øverste høyre side av nettleservinduet.

Deretter ser du et skjermbilde der navnet på applikasjonen vil bli krevd fra deg. For dette innlegget vil vi ringe ut bot "My-Weeter-Bot”. Neste, trykk på knappen som sier “Skape”. Dette vil opprette Discord API -applikasjonen.

Dette vil opprette bot som et program under navnet gitt av deg. I vår opplæring kalles det “My-Weeter-Bot”. Nå kan du merke klient -ID og annen informasjon om BOT -applikasjonen. Som bildet nedenfor.

Det vi ønsker er å gi denne bot tillatelsen og invitere den til serveren vår og få Token. For det, klikk på “Bot”Tab fra venstre sidefelt.

Klikk nå på Legg til bot på høyre side og vår bot vil bli opprettet.

Når prosessen er ferdig med å opprette og sette opp bot på Discord Server, Du kan se informasjonen.

Klikk på Kopier token Alternativ på skjermen, dette vil kopiere autorisasjonstokenkoden, lagre nå denne koden et sted i en tekstfil eller skrive den ned.

Vi vil kreve denne koden senere i opplæringen for å koble VS -koden vår (eller hvilken som helst redaktør etter eget valg) til bot:

Trinn 2: Definere botstillatelse og legge til boten til serveren vår

Neste trinn er å definere tillatelsen vi skal spørre fra serveren som vår bot vil bli lagt til. Utforsk OAuth2 -segmentet som vist på bildet nedenfor. Her kan vi karakterisere graden for vår bot. Undersøk "Bot”Alternativ fra listen.

Fra tillatelsen, lytt under den, velg Send meldinger, og Les meldingshistorikk også. Vi får vår bot til å gå gjennom meldinger i tekstkanalen og svare på meldingene som oppfyller kriteriene som er bestemt av oss.

Kopier lenken og åpne den. Der vil du se en popup-boks som vil spørre deg om hvilken server du skal spørre boten inn i.

Velg ønsket server og voila, du har lagt til den tilpassede bot til ønsket server.

Trinn 3: Sette opp Visual Studio Code

Visual Studio Code er ikke en nødvendighet, det er opp til deg å velge hvilken kodeditor du vil bruke. For dette innlegget bruker vi Visual Studio Code:

Dette prosjektet avhenger av to hovedavhengigheter.

  • Dotenv
  • Uenighet.JS

Så la oss opprette et nodeprosjekt og installere disse avhengighetene:

Lag en mappe og bruk terminalen Start Node -prosjektet ved å bruke “npm init”.Installer avhengigheter ved å skrive "NPM installer Dotenv”Og“NPM installer uenighet.JS

For å fullføre installasjonen av Dotenv Avhengighet, opprette en fil i roten til prosjektet med en “.env" Utvidelse. For å gjøre dette, høyreklikk i Explorer i Visual Studio Code og opprette en ny fil.

Og navngi det som ".env”Akkurat som det vises på bildet nedenfor.

Når filen er opprettet det du skal gjøre nå, er det å legge til en miljøvariabel som heter Token til filen som:

Token = My-Unique-Bot-Token

Sørg for å erstatte “My-Unique-Bot-Token”Med bot -symbolet ditt.

Trinn 4: Indeks.JS (utforsker uenighet.JS)

Vi skal opprette en annen fil akkurat hvordan vi opprettet “.env”Fil. Og vi kommer til å nevne denne filen "indeks.JS" akkurat som dette:

Etter at denne filen er opprettet, kan vi begynne å jobbe med å kode vår bot nå.

Start med å kreve “Dotenv”, Ved å gjøre det kommer vi til å kunne bruke forskjellige miljøvariabler, men i vårt tilfelle vil det bare være den Token variabel. For å få tilgang til denne variabelen, den vi har opprettet i .env, Vi bruker linjen: const token = prosess.env.Token ;

Og til slutt, for å koble koden vår til Discord Bot som vi nettopp har lagt til vår Discord -server, bruker vi kommandoen

Bot.Logg (token), kodeblokken er som:

krever ('dotenv').config ();
Const Discord = krever ('Discord.JS ');
const bot = ny uenighet.Klient();
const token = prosess.env.Token;
Bot.pålogging (token);

Neste trinn er å sette opp en lytter, som bare lytter til "klar" Begivenhet:

Å vite Node.JS, Vi kan lytte etter hendelser. De klar Arrangementet lanseres automatisk når vi har koblet oss til bot.

Bot.på ('klar', () =>
konsoll.info ('logget inn som $ bot.bruker.stikkord!');
);

For å teste om bot du blir koblet til eller ikke. Skriv inn følgende kommando i terminalen til rotkatalogen til prosjektet "Nodeindeks.JS”. Du burde se noe slikt.

Trinn 5: Lytt etter "melding" -hendelser

Vi vet nå at koden vår kobler til bot. Alt vi trenger å gjøre nå er å kode en enkel meldingshjem og svare på den meldingen.

Dette vil bety at bot kan gå gjennom meldinger i tekstkanalen og svare på disse meldingene. Disse meldingene vil generelt inneholde forespørsler fra brukerne.

Denne meldingslyttingshendelsen vil gjøre at vår bot er i stand til å gå gjennom tekstmeldingene i meldingskanalene, og vil til og med tillate bot å svare på disse meldingene som en "svare”, For å gjøre det, legger du til følgende kode i indeks.JS -fil.

Bot.på ('melding', msg =>
if (msg.innhold === 'ping')
msg.Svar ('Pong');
msg.kanal.send ('pong');

);

Koden over er en lytter på enhver melding i en tekstkanal. Det bot gjør hver gang en melding sendes i en kanal, er at den leser den meldingen og søker i den etter strengen “ping”. Hvis kanalen har en melding som bare har ordet ping i seg, svarer bot med Pong.

Etter det må vi svare i en kanal, og å gjøre akkurat at vi bruker kommandoen: msg.kanal.Send ('Pong').

Ovennevnte kode kan deles inn i:

  • msg.svare: tagger den første brukeren som har sendt meldingen
  • msg.kanal.sende: sender en melding til kanalen uten å merke noen

Jeg antar at vi nå kjenner de generelle begrepene for kommandoene ovenfor. Fyr opp koden ved hjelp av nodeindeksen.JS -kommandoen (akkurat som vi gjorde før) og send en melding til den generelle tekstkanalen.

Det er det. Du har opprettet din første noensinne Discord Bot, som leser og svarer på meldinger.

Konklusjon

Discord Bot Virker intet mindre enn et magiverk med det første. Men når du først vet hvordan en uenighetsbot er skapt, vil det ikke virke som en tryllekunstners arbeid. Sant, til å begynne med virker det hele veldig overveldende, men takket være Uenighet.JS API, Det hele blir enkelt. Det er massevis av forskjellige tillatelser som skal avdekkes og implementeres.

Håper denne opplæringen var nyttig for deg, da det bare var et første skritt mot å lage din egen ultimate bot. Å utforske Uenighet.JS API og pakken så kan du ta turen til Discordjs.guide nettsted.

Alt det beste for å bygge din aller første Discord Bot, og tar flere skritt mot storhet.