Hvordan lage en uenighets bot med javascript

Hvordan lage en uenighets bot med javascript
Discord har kontinuerlig demonstrert de siste fem årene at det er valg av direktemeldingsverktøy for ikke bare spillere, men alle som ønsker å snakke, videochat eller sendt med vennene sine på nettet.

Discord Bots utfører en rekke nyttige oppgaver som er automatiske ved bruk av AI (kunstig intelligens). For eksempel å ønske en ny bruker velkommen, moderere innhold og blokkere eller forby noen som bryter reglene for Discord -serveren din. Discord Bots er veldig nyttige, da de kan hjelpe deg med nesten alt fra å automatisere menige aktiviteter til å begynne å spille musikk på tvers av serveren din, og i dette innlegget vil vi vise deg hvordan du lager en Discord Bot med Javascript.

Botregistrering

Det første trinnet er å registrere eller lage en konto på Discord-serveren ved å gå til den nedenfor-nevnte URL:

https: // uenighet.com/register?REDIRECT_TO =%2FDEVOLITERS%2FApplications

Du vil se følgende skjerm der du må registrere deg ved å fylle tekstfeltene deretter og når du er ferdig, klikker du på Fortsette knapp:

Hvis du allerede har en konto, så logger du bare på kontoen din. Når du er logget inn på Discord -kontoen din, kan du gå til URL nedenfor:

https: // uenighet.com/utviklere/applikasjoner

Klikk på Ny applikasjon som ligger i øverste høyre hjørne av visningsskjermen:

Du blir bedt om å navngi søknaden din. I mitt tilfelle har jeg navngitt det som Teknisk forfatter:

Klikk på Opprett, så blir du omdirigert til det opprettede applikasjonsdashbordet. Klikk på appen din på appen din Bot Og klikk deretter på Legg til bot Knapp for å aktivere appen din som en bot:

Du vil se at din Bot har blitt skapt:

Neste trinn er å kopiere tokenet og lime det et sted der du har tilgang til det, da vi vil bruke dette symbolet senere i VSCODE -redaktøren (eller en hvilken som helst annen redaktør etter eget valg) for å koble til JavaScript -bot:

Tillegg av bot til serveren

Nå som vi er ferdige med BOT -registreringen, la oss ta neste trinn som er å legge bot til serveren. For dette formålet må vi opprette en ny Discord -server slik at vi kan installere bot der.

For å opprette en ny uenighet, gå til følgende URL som er hjemmesiden til Discord -serveren:

https: // uenighet.com/kanaler/@meg

Deretter klikker du på Plus -ikonet som er til stede til venstre som vist nedenfor:

Vil du se et servervindu på skjermen der du må klikke på Lag min egen Alternativ som vist nedenfor:

Deretter blir du bedt om å oppgi et navn til serveren din. I vårt tilfelle har vi valgt navnet TechnicalWriter:

Når du er ferdig, vil du se serveren din på venstre side av skjermen:

Når du er ferdig, kan du gå tilbake til Discord Developer Portal:

https: // uenighet.com/utviklere/applikasjoner

Klikk på App Dashboard OAuth2 og velg deretter Bot som ligger under seksjonen om omfang:

Når du velger Bot Du vil se bot tillatelser der du må velge alle tillatelsene du vil ha til din bot. Vi valgte Send meldinger og Les meldingshistorikk som vist under:

En URL er generert i tekstfeltet nedenfor. Kopier denne URLen ved å klikke på kopiere Knapp og lim inn den kopierte URL -en på en ny fane:

Når du er ferdig, blir du omdirigert til følgende side hvor du vil installere bot til din foretrukne uenighet, tjene ved å velge serveren du opprettet før. Jeg skapte Teknisk forfatter Så jeg vil velge det og deretter klikke på Autorisere knapp:

Når du klikker på fortsett -knappen, vil du se bekreftelsesskjermen der du må klikke på autorisere knapp:

Etter å ha klikket på Autorisere Knapp vil du se følgende skjermbilde:

Lukk fanen og la oss nå bevege oss mot installasjonen av Discord i vår IDE.

Installasjon av Discordjs -biblioteket i IDE

Nå som vi er ferdige med å registrere vår bot, la oss installere den i vår IDE som er Visual Studio Code. Opprett en ny mappe med navnet "Test" og gå til terminalen til Visual Studio Code og utfør kommandoen nedenfor for å endre katalogen til katalogen vi nettopp opprettet:

$ CD -test

De test er mappen vi opprettet:

$ npm init -y

Kjør nå kommandoen ovenfor som vil initialisere npm og opprette en pakke.JSON fil i test Katalog:

La oss installere Uenighet.JS med den undergitte kommandoen:

$ npm jeg uenighet.JS

Neste trinn er å installere en nodemon som brukes til automatisk omstart av serveren vår:

$ npm i nodemon

Vi har installert alle avhengighetene som kreves for å opprette en uenige bot.

Bot startkommando

Nå som vi er ferdige med å registrere vår bot og installere alle avhengigheter, la oss opprette en indeks.JS fil i vår test katalog. Indeks.JS -fil vil fungere som vår startside eller hjemmeside for søknaden vår.

Åpne pakke.JSON Filen sett i skjermbildet ovenfor og legg til skriptet nedenfor slik at vi kan kjøre filen vår:

"skript":
"Start": "Node Index.JS ",
"Dev": "Nodemon Index.JS ",
"Test": "Echo" -feil: Ingen test spesifisert "&& exit 1"
,

Nå vil vi kunne kjøre søknaden vår med kommandoen over NPM -løpestart og kan starte utviklingsserveren med NPM Run Dev kommando.

Skrive testbot

Nå som utviklingsmiljøet vårt er klart, la oss begynne å skrive Discord Test Bot. Vi vil implementere en veldig enkel testbot slik at vi kan bekrefte at den fungerer. Åpen indeks.JS Opprettet tidligere og lim inn den undergitte koden:

// importere uenighet og dets relevante klasser
const client, intents = krever ('uenighet.JS ');
// instantiere en ny klient
const klient = ny klient (
Internasjon: [Intent.Flagg.Guilds, intensjoner.Flagg.Guild_messages]
);
// lytte etter hendelsen for å varsle fremgangen
klient.på ('klar', () =>
konsoll.Logg ("tilkoblet som" + klient.bruker.stikkord);
)
// Lim inn din Bot Secret -token her
bot_secret_token = "xxxxxxxxxxxx";
klient.pålogging (BOT_SECRET_TOKEN);

Vi importerer Discord JS -biblioteket først og oppretter deretter en forekomst av klienten slik at vi kan koble oss til Discord. Etter det brukte vi arrangementet .på () der den klare hendelsen kalles når boten er klar til å brukes. Når den klare hendelsen heter, er tilbakeringingsfunksjonen innenfor .på () vil begynne å henrette. Til slutt har vi gitt vår Bot Secret Token.

Det skal bemerkes at du må erstatte BOT_SECRET_TOKEN Med BOT -symbolet på kontoen din, og du må beholde det som en hemmelighet fordi det er som passordet til din bot. For å finne den hemmelige tokenet til din bot, klikk på URL nedenfor:

https: // uenighet.com/utviklere/applikasjoner/

Etter å ha gått til URL ovenfor, gå til bot -seksjonen som er til stede til venstre og deretter klikk på avsløre token.

Kopier det avslørte tokenet og erstatt det med BOT_SECRET_TOKEN i koden ovenfor.

Når du er ferdig, kjør søknaden din ved å gå til terminalen og utføre kommandoen nedenfor:

$ nodemon indeks

Utgangen skal si Koblet som Hvis du lyktes med å lage din første testbot:

Discord Bot

Vi er nå klare til å lage vår uenige bot som vil gi et svar på budskapet vårt. Vi har gjort alt det harde arbeidet, og nå trengte vi bare å legge til noen flere linjer til den allerede eksisterende koden til JavaScript. Kopier eller skriv inn koden nedenfor til JavaScript -koden din:

// Lytt til serverchat
// Svar hvis mottatt melding er Hello Discordbot!
klient.på ('melding',
funksjon (mesg)
if (mesg.Innhold === "Hei Discordbot!")
mesg.Svar ("Hei selv!")


)

Den komplette koden er gitt nedenfor:

// importere uenighet og dets relevante klasser
const client, intents = krever ('uenighet.JS ');
// instantiere en ny klient med noen nødvendige parametere.
const klient = ny klient (
Internasjon: [Intent.Flagg.Guilds, intensjoner.Flagg.Guild_messages]
);
// lytte etter hendelsen for å varsle fremgangen
klient.på ('klar', () =>
konsoll.Logg ("tilkoblet som" + klient.bruker.stikkord);
)
// Lytt til serverchat
// Svar hvis mottatt melding er Hello Discordbot!
klient.på ('melding',
funksjon (mesg)
if (mesg.Innhold === "Hei Discordbot!")
mesg.Svar ("Hei selv!")


)
// Lim inn din Bot Secret -token her
bot_secret_token = "xxxxxxxxxxxx";
klient.pålogging (BOT_SECRET_TOKEN);

Ovennevnte kode vil sikre at bot kontinuerlig vil lytte etter mottatte meldinger. Hvis den mottatte meldingen har Hei Discordbot! da vil bot sende en melding i kanalen som et svar, og svarmeldingen vil være Hei deg selv!. For å sjekke funksjonaliteten, gå til Discord -kontoen din og velg serveren du har opprettet (i vårt tilfelle var det Teknisk forfatter).

Send nå en melding Hei Discordbot! I den generelle tekstkanalen, og du vil se følgende utgang:

Gratulerer! Vi har laget en Discord -bot som leser en melding og deretter svarer på den meldingen automatisk.

Konklusjon

Discord Bot. I dette innlegget diskuterte vi hvordan vi lager en uenighetsbot ved hjelp av JavaScript ved først å registrere vår bot og deretter installere vår bot til serveren. Etter det utførte vi installasjonen av BOT -serveren i vår IDE som var Visual Studio Code og fortsatte deretter med å kode en enkel testbot som viste hvem som logget inn. Etter det opprettet vi en uenighetsbot som svarer med en melding når serveren blir Hei Discordbot! Beskjed.