Python Discord Bot -eksempel

Python Discord Bot -eksempel

Uenighet er viden kjent og brukt blant gruppen av videospillbrukere for gruppekommunikasjon og chatter. Det gir tekst- og stemmefunksjonalitet til spillere for å diskutere og henge sammen mens de spiller spill. Discord Bot er et automatisert program som er ganske kjent for spillbrukere for automatisk respons på instruksjoner og hendelser. Så vi vil lage en uenighetsbot og koble den til vår søknad i Discord via Python. Derfor vil vi utføre noen trinn før vi gjør Python -programmering for tilkobling av Discord Bot.

Trinn 01: Opprett konto og ny Discord -applikasjon

Gå til det offisielle Discord -nettstedet for å opprette en ny konto og logge inn etter kontoregistreringen. Innenfor utviklerportalen til Discord -nettstedet, finner du "applikasjoner" område. Trykk på “Ny applikasjon”-Knappen for å angi applikasjonen som vil bli brukt til å samhandle med uenighet mer.

En dialogboks vises på Discord -skjermen. Legg til et hvilket som helst navn for at applikasjonen skal bygges og trykk på knappen "Skape”For å behandle det.

Discord -applikasjonen er bygget, og du kan redigere hva som helst i den som du vil.

Trinn 01: Lag Discord Bot

Nå må vi bygge en Discord Bot -bruker som automatisk vil svare på Discords hendelser og instruksjoner. Så trykk på sidealternativet til “Bot”Under det generelle informasjonsalternativet. Nå på botpanelet, foran "Build-a-Bot”Alternativ, trykk på knappen“Legg til bot”For å lage en bot i applikasjonen.

En dialogboks vil vises på botskjermen. Trykk på knappen "Ja gjør det!" å fortsette.

Bot vil bli lagt til i søknaden din. Nå må du navngi bot, jeg.e., “Testappbot”. Du kan endre Bot -brukernavnet ditt i botpanelet.

Trinn 03: Opprett Discord Server

På Discord -applikasjonen din, trykk på “+”Sign for å opprette en ny server. En popup-dialog vil vises som nedenfor. Klikk på alternativet "Opprett mitt eget". Serveren din blir opprettet.

Trinn 04: Legg til bot på serveren

Gå mot utviklersiden igjen og ta turen mot alternativet “OAuth2”. Fra "Omfang”Område, sjekk“Bot”Alternativ. Også, fra botstillatelsene, sjekk merkingen "Administrator”Alternativ. Kopier nå den genererte lenken under omfangsområdet.

Lim inn den kopierte URL -en til en annen fan av nettleseren din og trykk Enter. En Discord Bot -tilkoblingsskjerm vises med et dialogpanel. Det viser deg navnet på serveren din der du vil legge til bot. Trykk på “Fortsette”-Knappen for å gjøre det.

En annen liten skjerm vil ha dukket opp for autorisasjonsprosessen. Blås "autoriser" -knappen for å gå videre.

Du må vente til det er gjort. Etter skjermen nedenfor er du autorisert, og bot har blitt koblet til serveren din perfekt.

Gå til Discord -applikasjonspanelet. På høyre side av applikasjonen din kan du finne den nylig lagt til bot i tilkoblingslisten din under søkeområdet. Dens status er frakoblet akkurat nå. Du kan også endre tittelen på bot. Vi har oppdatert navnet til “Rimsha”.

Lag en ny kanal fra venstre linje med tekstkanaler.e., Discord-Bot-tutorial, som vist.

Trinn 05: Installer Discord -pakken

For å installere Python -biblioteket for Discord -pakken på Linux, må du åpne terminalen ved å bruke "Ctrl+alt+t”. Etter det, bruk det allerede konfigurerte PIP -depotet til å laste ned og installere Discord Python Library, I.e., uenighet.py, i henhold til kommandoen vist i øyeblikksbildet. Det vil ta litt å laste ned og installere pakkene sammen med utvidelsene.

Etter en stund, uenigheten.PY Library of Python vil bli installert i Linux -systemet ditt.

Trinn 06: Kopier Bot Token

Åpne utviklerpanelet igjen og kopier tokenet fra botpanelet ved å tappe på "Kopiere”-Knappen ved siden av botbildet.

Trinn 07: Opprett Discord Bot Connection

Kom nå tilbake til skallet igjen og lag en ny Python -fil som heter “Bot.py”Med en berøringsspørsmål. Etter opprettelsen, åpne denne filen med den velkjente filredigereren, i.e., GNU Nano Editor. Instruksjonene for opprettelse og åpning av en fil vises nedenfor.

Etter at filen er åpnet, importer uenigheten og tilfeldig pakken til den først. Opprett en ny variabel som heter “Token”Og lim inn det kopierte symbolet av bot i det, som du kan se på bildet. Etter dette har vi opprettet en klientvariabel for å få en uenighetsklient. Vi har brukt klient () -funksjonen til Discord Library for dette. En klienthendelse er lagt til for å utføre noen handlinger. Vi har brukt standard async -definisjon av “on_ready ()”Metode som skal ringes når en klient er klar til å koble til. Det vil vise at vi har blitt logget inn fra den spesifikke brukeren, i.e., “Bot”. 0. Bruker brukes til å fortelle navnet til en bruker som får online og får formatet til en klient. Klienten ville deretter kjøre applikasjonstokenet ved å bruke "løpe()”Metode på symbolet.

Lagre boten din.py -fil ved å bruke "Ctrl+s”Og sluttet via“Ctrl+x”Snarvei. Innenfor terminalen, kjør den nylig oppdaterte filen med "Python3”Pakke. Du kan forstå at det er tilknyttet klientbotchatten, jeg.e., “Rimsha#8355”.

Når du kommer tilbake til Discord Server -siden, vil du se at botchatten som heter “Rimsha”Har vært online nå.

La oss åpne bot.PY -filen igjen for å legge til flere hendelser i det. La anta at vi ønsker å få vår botchat automatisk til å svare på andre etter å få en melding. Så vi har initialisert en annen hendelse før "klient.løpe()" klausul. En async definisjon av den innebygde metoden “On_Message”Er blitt definert. Det tar meldingen som et argument. Vi har definert tre variabler, jeg.e., Brukernavn, user_message og kanal, som skal brukes videre. Fra denne meldingen har en brukers brukernavn blitt tatt med "beskjed. forfatter”Og lagret i variabelen”Brukernavn”. Brukermeldingen vil bli lagret i variabelen “user_message”. Det vil også lagre kanalnavnet ved å få informasjon fra chatten til en bruker. Etter det har utskriftserklæringen blitt brukt til å skrive ut brukernavnet; Det er meldingen og kanalen som den har chattet. Settet med “hvis”Uttalelser har blitt brukt her for automatisk å svare på forskjellige brukermeldinger av en BOT -bruker. For eksempel, når brukeren sier "hei" på chatten "Discord-Bot-Tutorial", The Bot "Rimsha”Vil svare med“ Hallo brukernavn!" og vice versa.

Åpne nå Discord-Bot-Tutorial Channa Chat og skriv settet med meldinger på den som nevnt i koden. Du vil se at bot "Rimsha”Vil svare på det samme som nevnt i koden over.

Du kan også se på loggchat utført av en bot og enhver tilfeldig bruker i skallet ditt.

Konklusjon:

Denne artikkelen forklarer Python -pakkens teknikk for å lage en Python Discord Bot fra Linux -terminalen. Det ene trinnet inneholder å opprette en Discord -konto, ny applikasjon, legge til bot, opprette en server og koble Bot til en server. Det viktigste er at Python Bot er opprettet for å svare på Discord -applikasjonen og serverhendelsene automatisk.