Jak vyrobit Discord Bota

Patříte-li k uživatelům platformy Discord, jistě jste na oblíbených serverech zaznamenali přítomnost mnoha botů. Ať už se jedná o hudebního bota, nebo o nástroj pro moderování, bot je k dispozici téměř pro každou činnost. Pokud vás láká vytvoření vlastního bota pro Discord, následujte náš návod a naučte se, jak na to i v roce 2024.

Tvorba Discord Bota (2024)

Co budete potřebovat k vytvoření Discord Bota

Původně jsme pro tento návod zamýšleli použít oblíbenou knihovnu Discord.py pro Python. Nicméně, s ohledem na budoucnost této knihovny, zvolili jsme místo toho knihovnu discord.js pro Node. Proto je nutné, abyste měli na svém počítači nainstalovaný Node.js. Nejnovější verzi Node.js si můžete stáhnout z oficiálního webu (přejít na stránku). Pomocí následujících příkazů si můžete ověřit, zda jste Node.js a npm nainstalovali správně:

node -v
npm -v

Pro pohodlné prohlížení, psaní a úpravu kódu můžete použít kterýkoli z preferovaných textových editorů. My doporučujeme Visual Studio Code od Microsoftu (stáhnout zde), který nabízí i řadu přizpůsobitelných témat.

Založení účtu bota pro Discord a jeho přidání na server

1. Navštivte Vývojářský portál Discordu a přihlaste se svým účtem. Poté klikněte na tlačítko „Nová aplikace“ v pravém horním rohu.

2. Zadejte název vaší aplikace a klikněte na „Vytvořit“. Mějte na paměti, že název aplikace se nemusí shodovat s názvem bota. Jméno bota můžete upravit později.

3. V levém menu přejděte do sekce „Bot“ a klikněte na „Přidat bota“.

4. V zobrazeném dialogovém okně klikněte na „Ano, proveď to!“ pro pokračování.

5. Discord nyní vytvořil vašeho bota. V sekci „Bot“ můžete změnit jeho jméno a ikonu. Předtím klikněte na „Kopírovat“ pod „Token“ a uložte si token bota. Token je nezbytný pro další kroky. Nezapomeňte, že token bota byste neměli s nikým sdílet, protože umožňuje přístup k vašemu botovi.

6. Rozbalte záložku „OAuth2“ v levém menu a přejděte do sekce „Generátor URL“. Zde zvolte jako rozsah „bot“ a povolte botovi požadovaná oprávnění. Pro tento příklad dáme botovi oprávnění administrátora.

7. Sjeďte dolů a kliknutím na „Kopírovat“ si zkopírujte URL adresu bota.

8. Navštivte zkopírovanou URL adresu ve vašem prohlížeči a přidejte bota na váš Discord server. Stačí vybrat server ze seznamu „Přidat na server“ a kliknutím na „Pokračovat“ bota přidat.

Vytvoření a lokální hostování bota na vašem PC

Nyní, když je váš bot přidán na server, je čas ho nakonfigurovat. Postupujte podle následujících kroků pro hostování bota lokálně na vašem počítači.

1. Vytvořte novou složku kdekoli na vašem počítači. V této složce vytvořte dva soubory – .env a bot.js. Do souboru .env vložte dříve zkopírovaný token bota v následujícím formátu:

DISCORD_TOKEN= Vložte svůj token sem bez uvozovek

2. Dále vložte následující kód do vašeho souboru bot.js. Tento kód způsobí, že bot odpoví „pong“, pokud uživatel napíše „ping“.

require('dotenv').config();
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Přihlášen jako ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.DISCORD_TOKEN);

3. Nyní nainstalujte knihovnu Discord.js pomocí příkazu:

npm install --save discord.js dotenv

4. Dále vytvořte soubor package.json pomocí příkazu „npm init -y“.

5. Nakonec spustíte bota pomocí příkazu „node bot.js“.

6. Jak je vidět níže, bot funguje, jak má, a reagoval na testovací zprávu.

Vytvoření a hostování bota v cloudu

Pokud preferujete hostování bota online, doporučujeme použít platformu Replit. Replit je online vývojové prostředí, kde můžete spouštět a hostovat kód ve více než 50 programovacích jazycích. Navíc je nastavení Replit poměrně jednoduché. Pojďme se tedy do toho pustit.

1. Nejprve si zaregistrujte nový účet na Replitu. Můžete použít svůj e-mail nebo se přihlásit pomocí účtu Google, GitHub nebo Facebook.

2. Klikněte na „Vytvořit“ v levém horním rohu pro založení nového projektu.

3. V zobrazeném okně vyberte šablonu Node.js, pojmenujte svůj projekt a klikněte na „Vytvořit repliku“.

4. Najděte ikonu zámku v levém panelu a vložte token bota, který jste dříve zkopírovali. Token vložte do pole „hodnota“ a pojmenujte ho v poli „klíč“. Kliknutím na „Přidat nové tajemství“ potvrďte a vložte token do vašeho kódu Node.js.

5. Vložte následující kód a stiskněte zelené tlačítko „Spustit“ nahoře pro spuštění projektu. Nyní můžete používat svého bota i po vypnutí počítače.

const mySecret = process.env[`TOKEN`]
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Přihlášen jako ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.TOKEN);

6. Můžete se vrátit do projektu na Replitu a kliknutím na „Stop“ bota zastavit. A to je vše! Můžete upravovat kód a přidávat nebo odebírat funkce podle potřeby.

Často kladené otázky

Otázka: Mohu vytvořit bota pro Discord zdarma?

Odpověď: Ano, můžete si zdarma vytvořit bota pro Discord a hostovat ho na svém PC, nebo v cloudu.

Otázka: Jak vytvořit bota pro Discord bez znalosti programování?

Odpověď: Pokud chcete vytvořit bota pro Discord bez nutnosti programovat, musíte hledat existující projekty od jiných uživatelů a upravit je podle vašich potřeb. Pokud se to ukáže jako příliš komplikované, vždy můžete využít některého z existujících botů pro rozšíření funkčnosti vašeho serveru.

Otázka: Mohu použít Discord.py pro vytvoření bota?

Odpověď: Vývojáři oblíbené knihovny Discord Python „discord.py“ nejsou spokojeni s přechodem Discordu na slash příkazy pro ověřené boty od dubna 2022 a rozhodli se ukončit vývoj této knihovny. Knihovna již není vyvíjena a stránka GitHub pro discord.py je nyní pouze pro čtení. I když to v tuto chvíli neověřené boty neovlivňuje, v budoucnosti se to může změnit.

Vytvořte si vlastního bota pro Discord

Tímto způsobem můžete vytvořit bota pro Discord. I když jsme ukázali jednoduchého bota, který reaguje na text, možnosti přizpůsobení a funkcí bota jsou téměř neomezené. Chcete-li získat inspiraci pro svého nového bota, podívejte se na náš článek o nejlepších robotech na Discordu a zkuste implementovat funkce, které se vám nejvíce líbí.