Na Discorde ľudia spolupracujú, aby si vymieňali nápady, diskutovali o projektoch a rozprávali sa o živote a koníčkoch vo všeobecnosti. Roboty Discord však môžu okrem automatizácie úloh urobiť z vašich diskusných miestností ešte zábavnejšie. Môže ísť o čokoľvek od rozprávania náhodných vtipov po prehrávanie špecifickej hudby a ďalšie.

Napriek tomu existuje niekoľko základných krokov, ktoré musíte dodržiavať, keď sa naučíte, ako vytvoriť robota Discord. Preskúmame ich v tomto článku.

Začnime.

1. Vytvorte si svoj Discord Server

Pred vytvorením robota Discord musíte začať vytvorením servera, pretože toto je miesto priradenia robota.

Discord server alebo diskusná miestnosť je priestor, kde spravujete kanály a komunikáciu na platforme.

Ak chcete vytvoriť server Discord, prejdite na stránku Stránka Discord a prihláste sa do svojho ovládacieho panela Discord. Alebo si vytvorte účet, ak ho ešte nemáte.

Keď ste vo svojom informačnom paneli, postupujte podľa týchto krokov a vytvorte server Discord:

  1. Kliknite na pridanie (+) na ľavom bočnom paneli.
  2. instagram viewer
  3. Vyberte Vytvorte si vlastné možnosť.
  4. Vyberte si účel vytvorenia servera.
  5. Prispôsobte si svoj server profilovým obrázkom a menom. Potom kliknite Vytvorte.

Teraz ste vytvorili Discord server a ste pripravení vytvoriť robota na ovládanie určitých činností na ňom.

2. Nastavte a vytvorte svojho Discord Bota

Ďalej chcete vytvoriť robota Discord v aplikácii Discord tak, že prejdete na Discord Developer Portal. Alebo môžete do poľa adresy prehliadača zadať nasledujúcu adresu URL:

https://discord.com/developers/applications

Keď sa dostanete do konzoly pre vývojárov:

  1. Kliknite Nová aplikácia vľavo hore.
  2. V danom poli zadajte názov vašej aplikácie. Potom kliknite Vytvorte.
  3. Pozrite sa na ľavý bočný panel a vyberte Bot.
  4. Kliknite Pridať robota v krajnej pravici.
  5. V ďalšej výzve vyberte Áno, urob to!
  6. Kliknite Kopírovať skopírovať token vášho robota. Prilepte to niekde na bezpečné miesto a neprezrádzajte to.
  7. Prejdite nadol a zapnite prepínač pod PRÍTOMNÝ ZÁMER. Tiež zapnite prepínač pod ZÁMER ČLENOV SERVERA.
  8. Ďalej kliknite OAuth2 na ľavom paneli, aby ste svojmu robotovi Discord pridali priority overenia.
  9. Vyberte Generátor URL na vygenerovanie adresy URL pozvánky robota pre server, ktorý ste vytvorili predtým.
  10. Z možností pod ROZSAH PÔSOBNOSTI, vyberte bot.
  11. Prejdite nadol na POVOLENIE BOT a vyberte roly pre robota Discord. V tomto prípade to dáme správca úlohu.
  12. Prejdite nadol a kliknite KOPÍROVAŤ na skopírovanie vygenerovanej adresy URL do schránky.

Teraz prepojte svoj server s robotom.

Ako sme už spomenuli, bot pracuje primárne vo vnútri servera. Preto po vytvorení robota Discord, ako sme to urobili my, ho budete musieť priradiť k serveru, na ktorom chcete, aby fungoval.

Keď teda skopírujete vygenerovanú adresu URL, postupujte podľa nasledujúcich krokov na prepojenie vašej chatovacej miestnosti s robotom Discord:

  1. Prilepte skopírovanú adresu URL do poľa adresy prehliadača a prihláste sa.
  2. Vo výzve kliknite na Vyberte server a vyberte ten, ktorý ste vytvorili skôr.
  3. Kliknite ďalej pokračovať.
  4. Zobrazí sa nová ponuka so zoznamom povolení, ktoré ste nastavili predtým. Vyberte Povoliť.
  5. Vyriešte CAPTCHA a dokončite autorizáciu svojho Discord bota.

Teraz ste vytvorili robota Discord. Vráťte sa na hlavný panel servera a na pravom bočnom paneli uvidíte robota. Ale ako vidíte, momentálne je offline. Takže to zatiaľ nefunguje, kým to tak nenaprogramujete.

Aby váš robot fungoval, musíte napísať skript v akomkoľvek programovacom jazyku, ktorý vám najlepšie vyhovuje.

3. Naprogramujte svojho Discord Bota pomocou Pythonu

V tomto návode použijeme Python a hostíme robota Discord na lokálnom počítači. Ak chcete, môžete ho hostiť v cloudových službách, ako je Heroku, keď bude všetko nastavené. Poďme sa ponoriť.

Nastavte Python a knižnice

Ak chcete naprogramovať robota Discord pomocou jazyka Python, použite discord.py modul, ktorý funguje iba s Pythonom 3.5.3 alebo novším.

Ak ste tak ešte neurobili alebo máte staršiu verziu, prejdite na stránku python.org stiahnuť najnovšiu verziu Pythonu.

Verziu Pythonu nainštalovanú na vašom PC môžete skontrolovať zadaním nasledujúceho príkazu do vášho terminálu:

python --verzia

Ak je Python aktuálny, otvorte terminál v koreňovom adresári projektu. Potom aktivovať virtuálne prostredie Pythonu.

Okrem toho budete musieť nainštalovať discord.py a balík hlasovej podpory tzv discord.py[hlas].

S aktívnym virtuálnym prostredím spustite vo svojom termináli nasledujúci príkaz a nainštalujte tieto balíky:

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

Pošlite správu s robotom Discord

Tu naprogramujete robota Discord tak, aby odpovedal vlastnou správou, keď odošlete text do kanála.

Najprv však zadajte nasledujúci kód do hornej časti skriptu, aby ste inicializovali robota Discord:

importovať nesúlad 
# Importujte modul príkazov:
z príkazov importu discord.ext
# Inicializujte inštanciu robota a použite prázdnu predponu:
bot = príkazy. Robot (command_prefix="")

The bot premenná vyvoláva vlastné príkazy z príkaz trieda. A príkaz_prefix v zátvorkách umožňuje zadať znak, ktorý mu predchádza. Znaky ako znak dolára ($), výkričník (!), ampersand (&) a ďalšie sú bežné predpony, ktoré predchádzajú príkazom robota.

Ale v našom prípade sme predponu vymazali. Pri inštrukcii robota Discord ho teda nepotrebujete.

Pomocou @bot.command() dekoratér, urobme vlastný príkaz, Ahoja poskytnite text odpovede pre robot Discord, keď ho uvidí.

Všimnite si, že vlastné príkazy sú funkcie Pythonu:

importovať nesúlad 
# Importujte modul príkazov:
z príkazov importu discord.ext
# Inicializujte inštanciu robota:
bot = príkazy. Robot (command_prefix="")
@bot.command()
async def Hi (ctx):
wait ctx.send("Ahoj, vitajte na našom serveri")

Teraz spustite skript Python vo vašom termináli. Potom prejdite na Discord a pošlite „Ahoj“, aby ste videli, ako sa mágia rozvinie.

Pri bližšom pohľade uvidíte, že sme použili asyncčakať spôsob, ako plniť funkciu. Je to nevyhnutné, pretože je to jediný spôsob, ako môže modul komunikovať s Discordom.

The ctx inštancia je kontext a má mnoho funkcií. Ale v tomto prípade umožňuje vášmu robotovi Discord odoslať správu.

Privítajte nových členov kanála so svojím robotom

V tomto príklade uvidíte, ako použiť udalosti na spustenie pozdravu, keď sa niekto pripojí k vášmu serveru. Dozviete sa tiež, ako zobraziť používateľské meno nového člena a server, ku ktorému sa pripojili v uvítacej správe.

Použijeme @bot.event namiesto toho tu. Funguje to takto:

@bot.event
async def on_member_join (člen):
cech = člen.cech
ak guild.system_channel nie je Žiadny:
detailMessage = 'Vítame {0.mention} vo formáte {1.name}!'.format (člen, spolok)
čakať na guild.system_channel.send (detailMessage)

The on_member_join funkcia je typ udalosti. Existuje však mnoho ďalších. The on_ready metóda je napríklad široko používaná udalosť na kontrolu, či je robot pripravený alebo nie.

Ďalej podmienka, ktorá nasleduje po ak výpis skontroluje, či pripojený server (cech alebo chatovacia miestnosť) existuje alebo nie. Ak áno, použije Formát reťazca Pythonmetóda na výstup používateľského mena nového člena a servera, ku ktorému sa pripojili.

Teraz požiadajte priateľa, aby sa pripojil k vášmu serveru, aby ste videli, čo sa stane. Možno to budete chcieť najskôr vyskúšať s fiktívnym účtom Discord, aby ste sa uistili, že to funguje.

Požiadajte Discord Bota, aby sa pripojil alebo opustil zvukový kanál

Teraz rozšírme kód. A tentoraz poviete svojmu robotovi, aby sa pripojil alebo opustil zvukový kanál, keď dostane konkrétny príkaz.

V príklade kódu nižšie sa k vám robot Discord pripojí k zvukovému kanálu, keď zadáte „enter“:

@bot.command()
async def enter (ctx):
ak ctx.author.voice:
čakať na ctx.message.author.voice.channel.connect()

Stav v rámci ak výpis skontroluje, či ste sa už pripojili k audio kanálu. Ak áno, čakať kľúčové slovo s ním spája robota Discord.

Znamená to, že predtým, ako bude príkaz fungovať, musíte sa pripojiť k zvukovému kanálu.

Poznámka: Uistite sa, že po každej aktualizácii zastavíte a reštartujete svoj skript Python. Umožňuje Pythonu synchronizovať vaše zmeny.

Po opätovnom spustení skriptu Python otvorte Discord a zadajte vstúpiť– teraz uvidíte, že váš robot Discord sa pripojil k zvukovému kanálu.

Požiadať robota, aby opustil kanál, je rovnako jednoduché ako jeho pridanie.

Nasledujúci kód mu povie, aby opustil kanál, keď zadáte príslušný príkaz. V tomto prípade použijeme slovo „odísť“:

@bot.command()
async def leave (ctx):
ak ctx.voice_client:
čakať na ctx.guild.voice_client.disconnect()

Zastavte a spustite skript znova. Robot Discord by mal teraz opustiť zvukový kanál, keď odošlete príkaz „opustiť“.

Neustále vylepšujte svojho Discord Bota

To je všetko! Urobili ste zo seba funkčného Discord bota. Dajte dohromady príklady blokov kódu a pokračujte v pridávaní funkcií do robota Discord. Môžete mu napríklad povedať, aby prehral hudbu z vášho počítača alebo streamovacej platformy, len čo sa pripojí k zvukovému kanálu.

Discord roboty sú zábavné. Ak s nimi ešte neautomatizujete úlohy vo svojich chatovacích miestnostiach, prichádzate o značnú efektivitu.

Ako pridať roboty na váš Discord server

Roboty môžu byť užitočným nástrojom na správu vášho servera Discord. Tu je všetko, čo potrebujete vedieť o tom, ako ich pridať.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • Python
  • Nesúlad
  • Programovanie
O autorovi
Idowu Omisola (121 publikovaných článkov)

Idowu je nadšený z akejkoľvek inteligentnej technológie a produktivity. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, no tiež sa rád raz za čas odpúta od rutiny. Jeho vášeň ukázať ľuďom cestu okolo moderných technológií ho motivuje k ďalšiemu písaniu.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber