Na Discordzie ludzie współpracują, aby dzielić się pomysłami, omawiać projekty i ogólnie rozmawiać o życiu i hobby. Ale boty Discord mogą sprawić, że Twoje czaty będą bardziej zabawne, oprócz automatyzacji zadań. Może to być wszystko, od opowiadania przypadkowych dowcipów po odtwarzanie określonej muzyki i nie tylko.
Niemniej jednak istnieje kilka podstawowych kroków, które należy wykonać, ucząc się tworzenia bota Discord. Omówimy je w tym artykule.
Zacznijmy.
1. Stwórz swój serwer Discord
Zanim utworzysz bota Discord, musisz zacząć od stworzenia serwera, ponieważ jest to miejsce przypisania bota.
Serwer Discord lub pokój rozmów to przestrzeń, w której zarządzasz kanałami i komunikacją na platformie.
Aby utworzyć serwer Discord, przejdź do Witryna Discord i zaloguj się do swojego pulpitu Discord. Lub utwórz konto, jeśli jeszcze go nie masz.
W swoim panelu wykonaj następujące kroki, aby utworzyć serwer Discord:
- Kliknij dodatek (+) na lewym pasku bocznym.
- Wybierz Utwórz własne opcja.
- Wybierz cel tworzenia serwera.
- Dostosuj swój serwer za pomocą zdjęcia profilowego i nazwy. Następnie kliknij Tworzyć.
Utworzyłeś teraz serwer Discord i jesteś gotowy do stworzenia bota do kontrolowania niektórych działań na nim.
2. Skonfiguruj i stwórz swojego Discord Bota
Następnie chcesz utworzyć bota Discord w aplikacji Discord, przechodząc do Portal dla programistów Discord. Możesz też zamiast tego wpisać następujący adres URL w polu adresu przeglądarki:
https://discord.com/developers/applications
W konsoli programisty:
- Kliknij Nowa aplikacja w lewym górnym rogu.
- Podaj nazwę swojej aplikacji w podanym polu. Następnie kliknij Tworzyć.
- Spójrz na lewy pasek boczny i wybierz Nerw.
- Kliknij Dodaj bota po prawej stronie.
- W następnym wierszu wybierz Tak zrób to!
- Kliknij Kopiuj skopiować token bota. Wklej to w bezpieczne miejsce i nie ujawniaj.
- Przewiń w dół i włącz przełącznik poniżej ZAMIERZENIE OBECNOŚCI. Włącz także przełącznik pod ZAMIERZENIE CZŁONKÓW SERWERA.
- Następnie kliknij OAuth2 na lewym pasku, aby dodać priorytety uwierzytelniania do bota Discord.
- Wybierać Generator URL aby wygenerować adres URL zaproszenia bota dla utworzonego wcześniej serwera.
- Z opcji, pod ZAKRESY, wybierać nerw.
- Przewiń w dół do ZEZWOLENIE BOTA i wybierz role dla swojego bota Discord. W takim przypadku damy mu Administrator rola.
- Przewiń w dół i kliknij KOPIUJ aby skopiować wygenerowany adres URL do schowka.
Teraz połącz swój serwer z botem.
Jak wspomnieliśmy, bot działa przede wszystkim wewnątrz serwera. Dlatego po utworzeniu bota Discord, tak jak my, będziesz musiał przypisać go do serwera, na którym chcesz, aby działał.
Po skopiowaniu wygenerowanego adresu URL wykonaj następujące kroki, aby połączyć swój pokój rozmów z botem Discord:
- Wklej skopiowany adres URL w polu adresu przeglądarki i zaloguj się do niego.
- W wierszu kliknij Wybierz serwer i wybierz ten, który stworzyłeś wcześniej.
- Kliknij Kontyntynuj kontynuować.
- Zobaczysz nowe menu z listą uprawnień, które ustawiłeś wcześniej. Wybierać Autoryzować.
- Rozwiąż CAPTCHA, aby zakończyć autoryzację swojego bota Discord.
Utworzyłeś teraz bota Discord. Wróć do pulpitu nawigacyjnego serwera, a zobaczysz robota na prawym pasku bocznym. Ale jak widać, jest obecnie offline. Więc to jeszcze nie działa, dopóki go nie zaprogramujesz.
Aby Twój bot działał, musisz napisać skrypt w dowolnym języku programowania, który najlepiej Ci odpowiada.
3. Zaprogramuj swojego bota Discord za pomocą Pythona
W tym samouczku użyjemy Pythona i hostujemy bota Discord na komputerze lokalnym. Możesz hostować swoje w usługach w chmurze, takich jak Heroku, jeśli chcesz, gdy wszystko zostanie skonfigurowane. Zanurzmy się.
Skonfiguruj Pythona i biblioteki
Aby zaprogramować bota Discord za pomocą Pythona, użyjesz discord.py moduł, który działa tylko z Pythonem 3.5.3 lub nowszym.
Jeśli jeszcze tego nie zrobiłeś lub masz wcześniejszą wersję, przejdź do python.org aby pobrać najnowszą wersję Pythona.
Możesz sprawdzić wersję Pythona zainstalowaną na twoim komputerze, wpisując w terminalu następujące polecenie:
python --wersja
Jeśli Python jest aktualny, otwórz terminal w katalogu głównym projektu. Następnie aktywować wirtualne środowisko Pythona.
Ponadto będziesz musiał zainstalować discord.py oraz pakiet wsparcia głosowego o nazwie discord.py[głos].
Gdy środowisko wirtualne jest aktywne, uruchom w terminalu następujące polecenie, aby zainstalować te pakiety:
pip install -U discord.py discord.py[głos]
Wyślij wiadomość za pomocą swojego Discord Bota
Tutaj zaprogramujesz swojego bota Discord, aby odpowiadał niestandardową wiadomością, gdy wyślesz tekst na kanale.
Ale najpierw wpisz następujący kod u góry skryptu, aby zainicjować bota Discord:
importuj niezgodę
# Zaimportuj moduł poleceń:
z poleceń importu discord.ext
# Zainicjuj instancję bota i użyj pustego przedrostka:
bot = komendy. Bot (command_prefix="")
ten nerw zmienna wywołuje niestandardowe polecenia z Komenda klasa. A przedrostek_komendy w nawiasie pozwala określić znak, który go poprzedza. Znaki takie jak znak dolara ($), wykrzyknik (!), ampersand (&) i inne są typowymi prefiksami poprzedzającymi polecenia botów.
Ale w naszym przypadku wyczyściliśmy prefiks. Więc nie potrzebujesz go podczas instruowania bota Discord.
Używając @bot.komenda() dekorator, zróbmy niestandardowe polecenie, cześći podaj tekst odpowiedzi dla bota Discord, gdy go zobaczy.
Zauważ, że niestandardowe polecenia są funkcjami Pythona:
importuj niezgodę
# Zaimportuj moduł poleceń:
z poleceń importu discord.ext
# Zainicjuj instancję bota:
bot = komendy. Bot (command_prefix="")
@bot.komenda()
async def Cześć (ctx):
await ctx.send("Cześć, witaj na naszym serwerze")
Ale już uruchom skrypt Pythona w swoim terminalu. Następnie przejdź do Discord i wyślij „Cześć”, aby zobaczyć, jak rozwija się magia.
Przyglądając się uważnie, zobaczysz, że użyliśmy asynchronicznyczekać na sposób pełnienia funkcji. Jest to niezbędne, ponieważ jest to jedyny sposób komunikacji modułu z Discordem.
ten ctx instancja jest kontekstem i ma wiele funkcji. Ale w tym przypadku pozwala botowi Discord wysłać wiadomość.
Powitaj nowych członków kanału swoim botem
W tym przykładzie zobaczysz, jak używać zdarzeń do wyzwalania powitania, gdy ktoś dołącza do Twojego serwera. Dowiesz się również, jak wyświetlić nazwę użytkownika nowego członka i serwer, do którego dołączył w wiadomości powitalnej.
użyjemy @bot.event tutaj zamiast tego. Oto jak to działa:
@bot.event
async def on_member_join (członek):
gildia = członek.gildia
jeśli guild.system_channel nie ma wartości Brak:
detailMessage = 'Witamy {0.mention} w {1.name}!'.format (członek, gildia)
czekaj guild.system_channel.send (detailMessage)
ten on_member_join funkcja jest rodzajem zdarzenia. Jest jednak wiele innych. ten on_ready Metoda, na przykład, jest szeroko stosowanym zdarzeniem do sprawdzania, czy bot jest gotowy, czy nie.
Ponadto warunek, który następuje po Jeśli oświadczenie sprawdza, czy podłączony serwer (gildia lub pokój rozmów) istnieje, czy nie. Jeśli tak, używa Format ciągu w Pythoniemetoda wyprowadzania nazwy użytkownika nowego członka i serwera, do którego dołączył.
Teraz poproś znajomego, aby dołączył do Twojego serwera, aby zobaczyć, co się stanie. Możesz jednak spróbować tego najpierw na fikcyjnym koncie Discord, aby upewnić się, że działa.
Poproś Discord Bot o dołączenie lub opuszczenie kanału audio
Teraz rozszerzmy kod. I tym razem powiesz swojemu botowi, aby dołączył lub opuścił kanał audio, gdy otrzyma określone polecenie.
W poniższym przykładzie bot Discord dołącza do Ciebie na kanale audio po wpisaniu „enter”:
@bot.komenda()
async def wprowadź (ctx):
jeśli ctx.author.voice:
czekaj ctx.wiadomość.autor.głos.kanał.połącz()
Warunek wewnątrz Jeśli oświadczenie sprawdza, czy dołączyłeś już do kanału audio. Jeśli tak, czekać na słowo kluczowe łączy z nim Twojego bota Discord.
Oznacza to, że musisz dołączyć do kanału audio, zanim polecenie zadziała.
Notatka: Upewnij się, że po każdej aktualizacji zatrzymujesz i ponownie uruchamiasz skrypt Pythona. Pozwala Pythonowi synchronizować Twoje zmiany.
Po ponownym uruchomieniu skryptu Python otwórz Discord i wpisz Wchodzić— zobaczysz, że Twój bot Discord dołączył do kanału audio.
Poproszenie bota o opuszczenie kanału jest tak proste, jak dodanie go.
Poniższy kod każe mu opuścić kanał po wpisaniu odpowiedniego polecenia. W tym przypadku użyjemy słowa „wyjdź”:
@bot.komenda()
async def urlop (ctx):
jeśli ctx.voice_client:
czekaj na ctx.guild.voice_client.disconnect()
Zatrzymaj i ponownie uruchom swój skrypt. Bot Discord powinien teraz opuścić kanał audio po wysłaniu polecenia „opuść”.
Ulepszaj swojego bota Discord
Otóż to! Zrobiłeś z siebie funkcjonalnego bota Discorda. Połącz przykładowe bloki kodu i kontynuuj dodawanie funkcji do swojego bota Discord. Na przykład możesz nakazać mu odtwarzanie muzyki z komputera lub platformy strumieniowej, gdy tylko połączy się z kanałem audio.
Boty Discord są zabawne w użyciu. Jeśli nie automatyzujesz jeszcze zadań z nimi w swoich pokojach rozmów, tracisz poważną wydajność.
Boty mogą być przydatnym narzędziem do zarządzania serwerem Discord. Oto wszystko, co musisz wiedzieć o tym, jak je dodać.
Czytaj dalej
- Programowanie
- Pyton
- Niezgoda
- Programowanie
Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować