Na Discordu lidé spolupracují, aby sdíleli nápady, diskutovali o projektech a povídali si o životě a zálibách obecně. Ale roboti Discord mohou kromě automatizace úkolů učinit vaše chatovací místnosti zábavnějšími. Může se jednat o cokoli od vyprávění náhodných vtipů po přehrávání konkrétní hudby a další.
Existuje však několik základních kroků, které musíte dodržovat, když se naučíte, jak vytvořit robota Discord. Prozkoumáme je v tomto článku.
Začněme.
1. Vytvořte si svůj Discord Server
Než vytvoříte robota Discord, musíte začít vytvořením serveru, protože to je místo přiřazení robota.
Discord server nebo chatovací místnost je prostor, kde spravujete kanály a komunikaci na platformě.
Chcete-li vytvořit Discord server, přejděte na Web Discord a přihlaste se do svého panelu Discord. Nebo si vytvořte účet, pokud jej ještě nemáte.
Jakmile budete na svém řídicím panelu, postupujte podle těchto kroků a vytvořte server Discord:
- Klikněte na přidání (+) na levém postranním panelu.
- Vybrat Vytvořit vlastní volba.
- Vyberte účel pro vytvoření serveru.
- Přizpůsobte si svůj server pomocí profilového obrázku a jména. Pak klikněte Vytvořit.
Nyní jste vytvořili Discord server a jste připraveni vytvořit robota pro ovládání určitých činností na něm.
2. Nastavte a vytvořte svého Discord Bota
Dále chcete vytvořit robota Discord v aplikaci Discord tím, že přejdete na Vývojářský portál Discord. Nebo můžete místo toho zadat následující adresu URL do pole adresy prohlížeče:
https://discord.com/developers/applications
Jakmile jste ve vývojářské konzoli:
- Klikněte Nová aplikace vlevo nahoře.
- V daném poli zadejte název vaší aplikace. Pak klikněte Vytvořit.
- Podívejte se na levý postranní panel a vyberte Bot.
- Klikněte Přidat robota na krajní pravici.
- Z další výzvy vyberte Ano, udělej to!
- Klikněte kopírovat zkopírujte token vašeho robota. Vložte to někam do bezpečí a neprozrazujte to.
- Přejděte dolů a zapněte přepínač pod PŘÍTOMNÝ ZÁMĚR. Také zapněte přepínač pod ZÁMĚR ČLENŮ SERVERU.
- Dále klikněte OAuth2 na levé liště a přidejte do svého robota Discord priority ověřování.
- Vybrat Generátor URL vygenerovat adresu URL pozvánky robota pro server, který jste vytvořili dříve.
- Z možností pod ROZSAH PŮSOBNOSTI, vyberte bot.
- Přejděte dolů na POVOLENÍ BOT a vyberte role pro robota Discord. V tomto případě to dáme Správce role.
- Přejděte dolů a klikněte KOPÍROVAT zkopírujte vygenerovanou adresu URL do schránky.
Nyní propojte váš server s robotem.
Jak jsme zmínili, bot pracuje primárně uvnitř serveru. Po vytvoření robota Discord, jako jsme to udělali my, ho tedy budete muset přiřadit k serveru, kde chcete, aby fungoval.
Jakmile tedy zkopírujete vygenerovanou adresu URL, propojte svou chatovací místnost s robotem Discord podle následujících kroků:
- Vložte zkopírovanou adresu URL do adresního pole prohlížeče a přihlaste se.
- Ve výzvě klepněte na Vyberte server a vyberte ten, který jste vytvořili dříve.
- Klikněte Pokračovat pokračovat.
- Zobrazí se nová nabídka se seznamem oprávnění, která jste nastavili dříve. Vybrat Povolit.
- Vyřešte CAPTCHA a dokončete autorizaci robota Discord.
Nyní jste vytvořili robota Discord. Vraťte se na řídicí panel serveru a na pravém postranním panelu uvidíte robota. Ale jak vidíte, momentálně je offline. Takže to zatím nefunguje, dokud to tak nenaprogramujete.
Aby váš robot fungoval, musíte napsat skript v jakémkoli programovacím jazyce, který vám nejlépe vyhovuje.
3. Naprogramujte svého Discord Bota pomocí Pythonu
V tomto tutoriálu použijeme Python a hostujeme robota Discord na místním počítači. Pokud chcete, můžete své služby hostovat v cloudových službách, jako je Heroku, jakmile bude vše nastaveno. Pojďme se ponořit.
Nastavte Python a knihovny
Chcete-li naprogramovat robota Discord pomocí jazyka Python, použijte discord.py modul, který funguje pouze s Pythonem 3.5.3 nebo novějším.
Pokud jste tak ještě neučinili nebo máte starší verzi, přejděte na python.org ke stažení nejnovější verze Pythonu.
Verzi Pythonu nainstalovanou na vašem PC můžete zkontrolovat zadáním následujícího příkazu do terminálu:
python --verze
Pokud je Python aktuální, otevřete terminál do kořenového adresáře projektu. Pak aktivovat virtuální prostředí Pythonu.
Také budete muset nainstalovat discord.py a balíček hlasové podpory nazvaný discord.py[hlas].
S aktivním virtuálním prostředím spusťte ve svém terminálu následující příkaz a nainstalujte tyto balíčky:
pip install -U discord.py discord.py[hlas]
Pošlete zprávu svým Discord botem
Zde naprogramujete robota Discord tak, aby při odeslání textu v kanálu odpověděl vlastní zprávou.
Nejprve však zadejte následující kód v horní části skriptu, abyste inicializovali robota Discord:
importovat nesoulad
# Importujte modul příkazů:
z příkazů importu discord.ext
# Inicializujte instanci robota a použijte prázdnou předponu:
bot = příkazy. Bot (command_prefix="")
The bot proměnná vyvolává vlastní příkazy z příkaz třída. A předpona_příkazu v závorce umožňuje zadat znak, který mu předchází. Znaky jako znak dolaru ($), vykřičník (!), ampersand (&) a další jsou běžné předpony, které předcházejí příkazům robota.
Ale v našem případě jsme předponu vymazali. Při instruování robota Discord jej tedy nepotřebujete.
Za použití @bot.command() dekoratér, pojďme vytvořit vlastní příkaz, Ahoja poskytnout text odpovědi pro robota Discord, když jej uvidí.
Všimněte si, že vlastní příkazy jsou funkce Pythonu:
importovat nesoulad
# Importujte modul příkazů:
z příkazů importu discord.ext
# Inicializujte instanci robota:
bot = příkazy. Bot (command_prefix="")
@bot.command()
async def Hi (ctx):
wait ctx.send("Ahoj, vítejte na našem serveru")
Nyní spusťte skript Python ve vašem terminálu. Pak přejděte na Discord a pošlete „Ahoj“, abyste viděli, jak se kouzlo rozvine.
Když se podíváte pozorně, uvidíte, že jsme použili asynchronníčekat způsob, jak plnit funkci. To je nezbytné, protože je to jediný způsob, jak může modul komunikovat s Discordem.
The ctx instance je kontext a má mnoho funkcí. Ale v tomto případě umožňuje vašemu robotovi Discord odeslat zprávu.
Přivítejte nové členy kanálu se svým robotem
V tomto příkladu uvidíte, jak použít události ke spuštění pozdravu, když se někdo připojí k vašemu serveru. Dozvíte se také, jak v uvítací zprávě zobrazit uživatelské jméno nového člena a server, ke kterému se připojili.
budeme používat @bot.event místo toho zde. Funguje to takto:
@bot.event
async def on_member_join (člen):
cech = člen.cech
pokud guild.system_channel není Žádný:
detailMessage = 'Vítáme {0.mention} ve formátu {1.name}!'.format (člen, cech)
čekat na guild.system_channel.send (detailMessage)
The on_member_join funkce je typ události. Existuje však mnoho dalších. The on_ready metoda je například široce používaná událost pro kontrolu, zda je bot připraven nebo ne.
Dále podmínka, která následuje po -li příkaz zkontroluje, zda připojený server (cech nebo chatovací místnost) existuje nebo ne. Pokud ano, použije Formát řetězce Pythonmetoda pro výstup uživatelského jména nového člena a serveru, ke kterému se připojili.
Nyní požádejte přítele, aby se připojil k vašemu serveru, abyste viděli, co se stane. Možná to budete chtít nejprve vyzkoušet s fiktivním účtem Discord, abyste se ujistili, že to funguje.
Požádejte Discord Bota, aby se připojil nebo opustil zvukový kanál
Nyní rozšíříme kód. A tentokrát svému robotovi řeknete, aby se připojil nebo opustil zvukový kanál, když obdrží konkrétní příkaz.
V příkladu kódu níže se k vám robot Discord připojí ve zvukovém kanálu, když zadáte „enter“:
@bot.command()
async def enter (ctx):
pokud ctx.author.voice:
čekat na ctx.message.author.voice.channel.connect()
Stav v rámci -li výpis zkontroluje, zda jste se již připojili k audio kanálu. Pokud ano, čekat klíčové slovo s ním spojuje robota Discord.
To znamená, že se musíte připojit k audio kanálu, než bude příkaz fungovat.
Poznámka: Ujistěte se, že po každé aktualizaci zastavíte a restartujete skript Pythonu. Umožňuje Pythonu synchronizovat vaše změny.
Jakmile znovu spustíte skript Python, otevřete Discord a zadejte vstoupit– nyní uvidíte, že se váš robot Discord připojil ke zvukovému kanálu.
Požádat robota, aby kanál opustil, je stejně snadné jako jeho přidání.
Následující kód mu říká, aby opustil kanál, když zadáte příslušný příkaz. V tomto případě použijeme slovo „opustit“:
@bot.command()
async def Leave (ctx):
if ctx.voice_client:
čekat na ctx.guild.voice_client.disconnect()
Zastavte a spusťte skript znovu. Robot Discord by nyní měl opustit zvukový kanál, když odešlete příkaz „opustit“.
Neustále vylepšujte svého Discord Bota
A je to! Udělali jste ze sebe funkčního Discord bota. Dejte dohromady ukázkové bloky kódu a pokračujte v přidávání funkcí do svého Discord bota. Můžete mu například říct, aby přehrával hudbu z vašeho počítače nebo streamovací platformy, jakmile se připojí ke zvukovému kanálu.
Discord roboty jsou zábavné. Pokud s nimi ještě neautomatizujete úkoly ve svých chatovacích místnostech, přicházíte o značnou efektivitu.
Boti mohou být užitečným nástrojem pro správu vašeho serveru Discord. Zde je vše, co potřebujete vědět o tom, jak je přidat.
Přečtěte si další
- Programování
- Krajta
- Svár
- Programování
Idowu je nadšený z jakékoli chytré technologie a produktivity. Ve volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem