På Discord samarbeider folk for å dele ideer, diskutere prosjekter og chatte om livet og hobbyer generelt. Men Discord-roboter kan gjøre chattene dine morsommere i tillegg til å automatisere oppgaver. Disse kan være alt fra å fortelle tilfeldige vitser til å spille spesifikk musikk og mer.

Ikke desto mindre er det noen viktige trinn du må følge mens du lærer hvordan du lager en Discord-bot. Vi vil utforske dem i denne artikkelen.

La oss komme i gang.

1. Lag din Discord-server

Før du oppretter en Discord-bot, må du starte med å lage en server, da dette er botens tildelingssted.

En Discord-server eller et chatterom er et rom hvor du administrerer kanaler og kommunikasjon på plattformen.

For å lage en Discord-server, gå over til Discord nettsted og logg inn på Discord-dashbordet. Eller opprett en konto hvis du ikke allerede har en.

Når du er i dashbordet, følg disse trinnene for å lage en Discord-server:

  1. Klikk på tillegget (+)-ikonet på venstre sidefelt.
  2. Velg Lag min egen alternativ.
  3. Velg et formål for å lage serveren din.
  4. Tilpass serveren din med et profilbilde og et navn. Klikk deretter Skape.

Du har nå opprettet en Discord-server og er klar til å lage en bot for å kontrollere visse aktiviteter på den.

2. Konfigurer og lag din Discord Bot

Deretter vil du lage en Discord-bot i en Discord-applikasjon ved å gå til Discord utviklerportal. Eller du kan skrive inn følgende URL i nettleserens adressefelt i stedet:

https://discord.com/developers/applications

En gang i utviklerkonsollen:

  1. Klikk Ny applikasjon øverst til venstre.
  2. Oppgi et navn for søknaden din i det angitte feltet. Klikk deretter Skape.
  3. Se til venstre sidefelt, og velg Bot.
  4. Klikk Legg til bot ytterst til høyre.
  5. Velg fra neste ledetekst Ja gjør det!
  6. Klikk Kopiere for å kopiere bot-tokenet ditt. Lim inn dette et trygt sted, og ikke avslør det.
  7. Rull ned og slå på bryteren under TILSTEDEVÆRELSE. Slå også på bryteren under SERVER MEDLEMMER INTENSJON.
  8. Klikk deretter OAuth2 på venstre stolpe for å legge til autentiseringsprioriteter til Discord-roboten din.
  9. Plukke ut URL Generator for å generere en web-invitasjons-URL for serveren du opprettet tidligere.
  10. Fra alternativene, under OMFANG, plukke ut bot.
  11. Rull ned til BOT TILLATELSE og velg roller for Discord-boten din. I dette tilfellet gir vi det Administrator rolle.
  12. Rull til bunnen og klikk KOPIERE for å kopiere den genererte URL-en til utklippstavlen.

Nå for å koble serveren til boten.

Som vi nevnte, fungerer en bot primært inne på serveren. Derfor, etter å ha opprettet en Discord-bot som vi gjorde, må du tilordne den til en server der du vil at den skal fungere.

Så når du kopierer den genererte URL-adressen, følg disse neste trinnene for å koble chatterom til Discord-roboten:

  1. Lim inn den kopierte URL-en i nettleserens adressefelt og logg på den.
  2. Klikk på fra ledeteksten Velg en server og velg den du opprettet tidligere.
  3. Klikk Fortsette å fortsette.
  4. Du vil se en ny meny med en liste over tillatelser du har angitt tidligere. Plukke ut Autorisere.
  5. Løs CAPTCHA for å fullføre autoriseringen av Discord-roboten din.

Du har nå opprettet en Discord-bot. Gå tilbake til serverdashbordet ditt, og du vil se roboten på høyre sidefelt. Men som du kan se, er den for øyeblikket offline. Så det fungerer ikke ennå før du programmerer det til å gjøre det.

For å få boten til å fungere, må du skrive et skript på et hvilket som helst programmeringsspråk som fungerer best for deg.

3. Programmer Discord-boten din med Python

For denne opplæringen bruker vi Python og er vert for Discord-boten på den lokale maskinen. Du kan være vert for din på skytjenester som Heroku hvis du vil når alt er satt opp. La oss dykke inn.

Sett opp Python og biblioteker

For å programmere Discord-boten din med Python, bruker du discord.py modul, som bare fungerer med Python 3.5.3 eller nyere.

Hvis du ikke allerede har gjort det eller har en tidligere versjon, gå til python.org for å laste ned den nyeste Python-versjonen.

Du kan sjekke Python-versjonen installert på PC-en din ved å skrive inn følgende kommando i terminalen:

python --versjon

Hvis Python er oppdatert, åpner du terminalen til prosjektroten din. Deretter aktivere et virtuelt Python-miljø.

Du må også installere discord.py og en stemmestøttepakke kalt discord.py[stemme].

Med det virtuelle miljøet aktivt, kjør følgende kommando i terminalen for å installere disse pakkene:

pip install -U discord.py discord.py[voice]

Send en melding med Discord Bot

Her vil du programmere Discord-roboten din til å svare med en egendefinert melding når du sender en tekstmelding i en kanal.

Men først, skriv inn følgende kode øverst i skriptet for å initialisere Discord-boten din:

import uenighet 
# Importer kommandomodulen:
fra discord.ext importkommandoer
# Initialiser bot-forekomsten og bruk et tomt prefiks:
bot = kommandoer. Bot (command_prefix="")

De bot variabel påkaller egendefinerte kommandoer fra kommando klasse. Og kommandoprefiks i parentes kan du spesifisere et tegn som kommer foran det. Tegn som dollartegnet ($), utrop (!), og-tegnet (&) og flere er vanlige prefikser som kommer foran robotkommandoer.

Men vi har slettet prefikset i vårt tilfelle. Så du trenger ikke en mens du instruerer Discord-boten.

Bruker @bot.command() dekoratør, la oss lage en egendefinert kommando, Hei, og gi en svartekst for Discord-roboten når den ser den.

Merk at egendefinerte kommandoer er Python-funksjoner:

import uenighet 
# Importer kommandomodulen:
fra discord.ext importkommandoer
# Initialiser bot-forekomsten:
bot = kommandoer. Bot (command_prefix="")
@bot.command()
async def Hei (ctx):
await ctx.send("Hei, velkommen til vår server")

kjør Python-skriptet i terminalen din. Gå deretter til Discord og send "Hei" for å se magien utfolde seg.

Ser du nøye, vil du se at vi har brukt asynkronavvente metode for å betjene funksjonen. Dette er viktig, siden det er den eneste måten for modulen å kommunisere med Discord.

De ctx instans er en kontekst, og den har mange funksjoner. Men i dette tilfellet lar det Discord-boten din sende en melding.

Velkommen nye kanalmedlemmer med boten din

I dette eksemplet vil du se hvordan du bruker hendelser til å utløse en hilsen når noen blir med på serveren din. Du vil også lære hvordan du viser brukernavnet til et nytt medlem og serveren de har sluttet seg til i hilsenen.

Vi bruker @bot.event her i stedet. Slik fungerer det:

@bot.event
async def on_member_join (medlem):
laug = medlem.laug
hvis guild.system_channel ikke er Ingen:
detailMessage = 'Vi ønsker {0.mention} velkommen til {1.name}!'.format (medlem, guild)
vent guild.system_channel.send (detailMessage)

De on_member_join funksjon er en type hendelse. Det er mange andre, skjønt. De on_ready metode, for eksempel, er en mye brukt hendelse for å sjekke om en bot er klar eller ikke.

Videre, betingelsen som følger hvis uttalelsen sjekker om den tilkoblede serveren (laug eller chatterom) eksisterer eller ikke. Hvis den gjør det, bruker den Python-strengformatmetode for å sende ut det nye medlemmets brukernavn og serveren de har sluttet seg til.

Be nå en venn om å bli med på serveren din for å se hva som skjer. Du vil kanskje prøve dette først med en dummy Discord-konto for å sikre at det fungerer.

Be Discord Bot om å bli med eller legge igjen en lydkanal

La oss nå utvide koden. Og denne gangen vil du be boten din om å bli med eller forlate en lydkanal når den mottar en bestemt kommando.

I eksempelkoden nedenfor blir Discord-roboten med deg i en lydkanal når du skriver "enter":

@bot.command()
async def enter (ctx):
if ctx.author.voice:
vent ctx.message.author.voice.channel.connect()

Tilstanden innenfor hvis statement sjekker om du allerede har blitt med i en lydkanal. I så fall avvente nøkkelord kobler Discord-roboten din til den.

Det betyr at du må ha blitt med i en lydkanal før kommandoen fungerer.

Merk: Sørg for at du stopper og starter Python-skriptet på nytt etter hver oppdatering. Den lar Python synkronisere endringene dine.

Når du kjører Python-skriptet på nytt, åpner du Discord og skriver inn Tast inn— du vil nå se at Discord-roboten din har blitt med i lydkanalen.

Å be boten din om å forlate kanalen er like enkelt som å legge den til.

Følgende kode forteller at den skal forlate kanalen når du skriver inn riktig kommando. Vi bruker ordet "la" i dette tilfellet:

@bot.command()
asynkron def permisjon (ctx):
if ctx.voice_client:
vent ctx.guild.voice_client.disconnect()

Stopp og utfør skriptet på nytt. Discord-roboten skal nå forlate lydkanalen når du sender "la"-kommandoen.

Fortsett å forbedre Discord Bot

Det er det! Du har laget deg en funksjonell Discord-bot. Sett sammen kodeblokkene og fortsett å legge til funksjoner i Discord-boten din. Du kan for eksempel be den spille musikk fra PC-en eller en strømmeplattform så snart den blir med i en lydkanal.

Discord-roboter er morsomme å bruke. Hvis du ennå ikke automatiserer oppgaver med dem i chatterommene dine, går du glipp av en viss effektivitet.

Slik legger du til bots til Discord-serveren din

Bots kan være et nyttig verktøy for å administrere Discord-serveren din. Her er alt du trenger å vite om hvordan du legger dem til.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Programmering
  • Python
  • Uenighet
  • Programmering
Om forfatteren
Idowu Omisola (121 artikler publisert)

Idowu er lidenskapelig opptatt av alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte ut av rutinene en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere