På Discord samarbetar människor för att dela idéer, diskutera projekt och chatta om livet och hobbyer i allmänhet. Men Discord-bots kan göra dina chattrum roligare förutom att automatisera uppgifter. Dessa kan vara allt från att berätta slumpmässiga skämt till att spela specifik musik och mer.
Icke desto mindre finns det några viktiga steg du måste följa när du lär dig hur man gör en Discord-bot. Vi kommer att utforska dem i den här artikeln.
Låt oss börja.
1. Skapa din Discord-server
Innan du skapar en Discord-bot måste du börja med att skapa en server, eftersom detta är botens tilldelningsplats.
En Discord-server eller chattrum är ett utrymme där du hanterar kanaler och kommunikation på plattformen.
För att skapa en Discord-server, gå över till Discord hemsida och logga in på din Discord-instrumentpanel. Eller skapa ett konto om du inte redan har ett.
Väl i din Dashboard, följ dessa steg för att skapa en Discord-server:
- Klicka på tillägget (+)-ikonen i det vänstra sidofältet.
- Välj Skapa min egen alternativ.
- Välj ett syfte för att skapa din server.
- Anpassa din server med en profilbild och ett namn. Klicka sedan Skapa.
Du har nu skapat en Discord-server och är redo att skapa en bot för att kontrollera vissa aktiviteter på den.
2. Konfigurera och skapa din Discord Bot
Därefter vill du skapa en Discord-bot i en Discord-applikation genom att gå till Discord utvecklarportal. Eller så kan du skriva följande URL i webbläsarens adressfält istället:
https://discord.com/developers/applications
En gång i utvecklarkonsolen:
- Klick Ny ansökan längst upp till vänster.
- Ange ett namn för din ansökan i det angivna fältet. Klicka sedan Skapa.
- Titta till vänster sidofält och välj Bot.
- Klick Lägg till bot längst till höger.
- Välj från nästa prompt Ja gör det!
- Klick Kopiera för att kopiera din bot-token. Klistra in det här på ett säkert ställe och avslöja det inte.
- Scrolla ner och slå på strömbrytaren under NÄRVAROAVSIKT. Slå också på reglaget under SERVER MEDLEMMAR AVSIKT.
- Klicka sedan OAuth2 på det vänstra fältet för att lägga till autentiseringsprioriteringar till din Discord-bot.
- Välj URL Generator för att generera en webbadress för botinbjudan för servern du skapade tidigare.
- Från alternativen, under OMFATTNINGAR, Välj bot.
- Scrolla ner till BOT TILLSTÅND och välj roller för din Discord-bot. I det här fallet ger vi det Administratör roll.
- Scrolla till botten och klicka KOPIERA för att kopiera den genererade URL: en till ditt urklipp.
Nu för att länka din server till boten.
Som vi nämnde fungerar en bot främst inuti servern. Därför, efter att ha skapat en Discord-bot som vi gjorde, måste du tilldela den till en server där du vill att den ska fungera.
Så när du kopierar den genererade webbadressen, följ dessa nästa steg för att länka ditt chattrum till Discord-boten:
- Klistra in den kopierade URL: en i webbläsarens adressfält och logga in på den.
- Klicka på i prompten Välj en server och välj den du skapade tidigare.
- Klick Fortsätta att fortsätta.
- Du kommer att se en ny meny med en lista över behörigheter som du ställt in tidigare. Välj Godkänna.
- Lös CAPTCHA för att slutföra auktoriseringen av din Discord-bot.
Du har nu skapat en Discord-bot. Gå tillbaka till din serverinstrumentpanel så ser du roboten på höger sidofält. Men som du kan se är den för närvarande offline. Så det fungerar inte än förrän du programmerar det att göra det.
För att få din bot att fungera måste du skriva ett skript på vilket programmeringsspråk som helst som fungerar bäst för dig.
3. Programmera din Discord-bot med Python
För den här handledningen kommer vi att använda Python och vara värd för Discord-boten på den lokala maskinen. Du kan vara värd för din på molntjänster som Heroku om du vill när allt är konfigurerat. Låt oss dyka in.
Konfigurera Python och bibliotek
För att programmera din Discord-bot med Python använder du discord.py modul, som bara fungerar med Python 3.5.3 eller senare.
Om du inte redan har gjort det eller har en tidigare version, gå till python.org för att ladda ner den senaste Python-versionen.
Du kan kontrollera Python-versionen installerad på din PC genom att ange följande kommando i din terminal:
python --version
Om Python är uppdaterad, öppna terminalen till din projektrot. Sedan aktivera en virtuell Python-miljö.
Dessutom måste du installera discord.py och ett röststödspaket som kallas discord.py[röst].
Med den virtuella miljön aktiv, kör följande kommando i din terminal för att installera dessa paket:
pip install -U discord.py discord.py[röst]
Skicka ett meddelande med din Discord Bot
Här programmerar du din Discord-bot att svara med ett anpassat meddelande när du skickar ett sms i en kanal.
Men först, skriv in följande kod överst i ditt skript för att initiera din Discord-bot:
import oenighet
# Importera kommandomodulen:
från discord.ext importkommandon
# Initiera botinstansen och använd ett tomt prefix:
bot = kommandon. Bot (command_prefix="")
De bot variabel anropar anpassade kommandon från kommando klass. Och den kommandoprefix i parentes kan du ange ett tecken som föregår det. Tecken som dollartecken ($), utrop (!), et-tecken (&) och fler är vanliga prefix som föregår botkommandon.
Men vi har tömt prefixet i vårt fall. Så du behöver inte en när du instruerar Discord-boten.
Använda @bot.command() dekoratör, låt oss göra ett anpassat kommando, Hej, och ge en svarstext för Discord-boten när den ser den.
Observera att anpassade kommandon är Python-funktioner:
import oenighet
# Importera kommandomodulen:
från discord.ext importkommandon
# Initiera botinstansen:
bot = kommandon. Bot (command_prefix="")
@bot.command()
async def Hej (ctx):
await ctx.send("Hej, välkommen till vår server")
Nu kör Python-skriptet i din terminal. Gå sedan till Discord och skicka "Hej" för att se magin utvecklas.
Om du tittar noga ser du att vi har använt asynkronvänta metod för att tjäna funktionen. Detta är viktigt, eftersom det är det enda sättet för modulen att kommunicera med Discord.
De ctx instans är ett sammanhang, och det har många funktioner. Men i det här fallet tillåter det din Discord-bot att skicka ett meddelande.
Välkommen nya kanalmedlemmar med din bot
I det här exemplet ser du hur du använder händelser för att utlösa en hälsning när någon ansluter sig till din server. Du kommer också att lära dig hur du visar användarnamnet för en ny medlem och servern de har anslutit sig till i hälsningsmeddelandet.
Vi använder @bot.event här istället. Så här fungerar det:
@bot.event
async def on_member_join (medlem):
guild = medlem.gille
om guild.system_channel inte är Ingen:
detailMessage = 'Vi välkomnar {0.mention} till {1.name}!'.format (medlem, guild)
await guild.system_channel.send (detailMessage)
De on_member_join funktion är en typ av händelse. Det finns dock många andra. De on_ready metod, till exempel, är en mycket använd händelse för att kontrollera om en bot är redo eller inte.
Vidare, villkoret som följer om uttalande kontrollerar om den anslutna servern (guild eller chattrum) finns eller inte. Om den gör det använder den Python-strängformatmetod för att mata ut den nya medlemmens användarnamn och servern de har anslutit sig till.
Be nu en vän att gå med på din server för att se vad som händer. Du kanske vill prova detta först med ett dummy Discord-konto för att säkerställa att det fungerar.
Be Discord Bot att gå med eller lämna en ljudkanal
Låt oss nu utöka koden. Och den här gången kommer du att säga åt din bot att gå med eller lämna en ljudkanal när den tar emot ett visst kommando.
I exempelkoden nedan ansluter Discord-boten dig till en ljudkanal när du skriver "enter":
@bot.command()
async def enter (ctx):
if ctx.author.voice:
await ctx.message.author.voice.channel.connect()
Tillståndet inom om uttalande kontrollerar om du redan har gått med i en ljudkanal. Om så är fallet vänta nyckelordet kopplar din Discord-bot till det.
Det betyder att du måste ha gått med i en ljudkanal innan kommandot fungerar.
Notera: Se till att du stoppar och startar om ditt Python-skript efter varje uppdatering. Det låter Python synkronisera dina ändringar.
När du har kört om ditt Python-skript, öppna Discord och skriv stiga på— du kommer nu att se att din Discord-bot har gått med i ljudkanalen.
Att be din bot att lämna kanalen är lika enkelt som att lägga till den.
Följande kod säger åt den att lämna kanalen när du skriver rätt kommando. Vi använder ordet "lämna" i det här fallet:
@bot.command()
async def leave (ctx):
if ctx.voice_client:
await ctx.guild.voice_client.disconnect()
Stoppa och kör ditt skript igen. Discord-boten ska nu lämna ljudkanalen när du skickar kommandot "leave".
Fortsätt att förbättra din Discord Bot
Det är allt! Du har gjort dig själv till en funktionell Discord-bot. Sätt ihop exempelblocken med kod och fortsätt att lägga till funktioner till din Discord-bot. Du kan till exempel säga åt den att spela musik från din PC eller en streamingplattform så fort den går med i en ljudkanal.
Discord bots är roliga att använda. Om du ännu inte automatiserar uppgifter med dem i dina chattrum, går du miste om viss effektivitet.
Bots kan vara ett användbart verktyg för att hantera din Discord-server. Här är allt att veta om hur du lägger till dem.
Läs Nästa
- Programmering
- Pytonorm
- Disharmoni
- Programmering

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera