Discord · Ghid

Cum să faci un bot de Discord

Actualizat October 10, 2026 4 min de citit

Pe această pagină
  1. Pasul 1: Creează aplicația și tokenul botului
  2. Pasul 2: Invită botul pe serverul tău
  3. Pasul 3a: Scrie botul în Python (discord.py)
  4. Pasul 3b: Scrie botul în JavaScript (discord.js)
  5. Ține tokenul în afara codului
  6. Pasul 4: Ține botul online
  7. Întrebări frecvente

Un bot de Discord este un program care se conectează la Discord cu propriul cont și răspunde la comenzi, moderează, rulează jocuri sau publică actualizări. Pentru a crea unul ai nevoie de trei lucruri: o aplicație în Developer Portal de la Discord, câteva rânduri de cod și un loc unde să ruleze acel cod.

Acest ghid construiește un bot funcțional cu o comandă slash /ping, în Python (discord.py) sau JavaScript (discord.js) — alege limbajul pe care îl cunoști.

Pasul 1: Creează aplicația și tokenul botului

  1. Deschide Developer Portal. Mergi la discord.com/developers/applications, creează o aplicație nouă și dă-i un nume.
  2. Obține tokenul. Pe pagina Bot, apasă Reset Token și copiază-l. Discord îl afișează o singură dată; dacă îl pierzi, resetează-l din nou.
  3. Păstrează tokenul secret. Este parola botului: oricine îl are controlează botul tău. Nu-l lipi niciodată în cod pe care îl distribui și nu-l pune în Git.
Ai nevoie de intents? Un bot care folosește doar comenzi slash nu are nevoie de niciun intent privilegiat. Activează Message Content pe pagina Bot doar dacă botul trebuie să citească ce scriu oamenii în mesajele obișnuite. Boturile prezente pe servere cu peste 10.000 de utilizatori au nevoie de aprobarea Discord pentru intents privilegiate.

Pasul 2: Invită botul pe serverul tău

  1. Deschide pagina Installation a aplicației tale.
  2. La setările implicite de instalare pentru servere (guilds), adaugă scope-urile bot și applications.commands, plus permisiunile de care are nevoie botul — Send Messages este suficient pentru acest ghid.
  3. Deschide linkul de instalare primit, alege serverul și autorizează. Botul apare în lista de membri, offline până când rulezi codul.

Tutorialele mai vechi folosesc OAuth2 > URL Generator cu aceleași două scope-uri; și asta funcționează în continuare.

Pasul 3a: Scrie botul în Python (discord.py)

discord.py 2.7 necesită Python 3.8 sau mai nou. Instalează-l și creează bot.py:

pip install discord.py
import os
import discord
from discord import app_commands

class Bot(discord.Client):
    def __init__(self):
        super().__init__(intents=discord.Intents.default())
        self.tree = app_commands.CommandTree(self)

    async def setup_hook(self):
        await self.tree.sync()

bot = Bot()

@bot.tree.command(description="Replies with Pong!")
async def ping(interaction: discord.Interaction):
    await interaction.response.send_message("Pong!")

bot.run(os.environ["DISCORD_TOKEN"])

Rulează-l cu tokenul într-o variabilă de mediu, de exemplu DISCORD_TOKEN=your-token python bot.py pe Linux sau macOS.

Pasul 3b: Scrie botul în JavaScript (discord.js)

discord.js 14 necesită Node.js 18 sau mai nou. Într-un folder nou, rulează npm install discord.js și creează index.js:

const { Client, Events, GatewayIntentBits, REST, Routes, SlashCommandBuilder } = require('discord.js');

const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!').toJSON()];
const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, async (c) => {
  await new REST().setToken(process.env.DISCORD_TOKEN).put(Routes.applicationCommands(c.user.id), { body: commands });
  console.log(`Logged in as ${c.user.tag}`);
});

client.on(Events.InteractionCreate, async (interaction) => {
  if (interaction.isChatInputCommand() && interaction.commandName === 'ping') await interaction.reply('Pong!');
});

client.login(process.env.DISCORD_TOKEN);

Pornește-l cu DISCORD_TOKEN=your-token node index.js. Când consola afișează Logged in, scrie /ping pe serverul tău.

Ține tokenul în afara codului

  • Folosește o variabilă de mediu sau un fișier .env și adaugă .env în .gitignore înainte de primul commit.
  • Dacă tokenul ajunge public, resetează-l imediat pe pagina Bot. Tokenul vechi nu mai funcționează, iar tu îl actualizezi acolo unde rulează botul.
  • GitHub scanează depozitele publice după tokenuri de boturi Discord și le raportează către Discord, care le poate revoca — așa că un token publicat din greșeală nu mai funcționează adesea înainte să observi.

Pasul 4: Ține botul online

Botul tău este online doar cât timp rulează codul. Închizi terminalul sau oprești PC-ul și trece offline. Ai trei opțiuni:

  • Propriul PC — gratuit, bun pentru dezvoltare și testare, dar botul doarme când doarme și calculatorul.
  • Un plan gratuit — majoritatea pun în așteptare sau limitează boturile care rulează toată luna; compromisurile sunt comparate în găzduire gratuită pentru boturi Discord.
  • Găzduire de boturi — un server mic, mereu pornit. Pe găzduirea de boturi Discord HytHost încarci proiectul, alegi Node.js, Python sau alt runtime, iar panoul pornește botul și îl repornește dacă se blochează.

Ghidul complet, de la încărcare la repornirea automată, este în cum să găzduiești un bot de Discord 24/7.

Rulează botul fără să-ți lași PC-ul pornit: găzduirea de boturi Discord HytHost suportă Node.js, Python, Java, Go, C#, Bun și Lavalink — de la €0.89/lună.

Vezi planurile de găzduire
Întrebări

Întrebări frecvente

Da. Crearea aplicației, a tokenului și a codului nu costă nimic, iar discord.py și discord.js sunt gratuite. Plătești doar dacă vrei să-l găzduiești undeva unde rămâne online.

Pe care îl cunoști deja. discord.py și discord.js sunt amândouă mature și acoperă tot API-ul Discord. Dacă nu le cunoști pe niciuna, Python se citește mai simplu; JavaScript are un ecosistem de biblioteci mai mare.

Verifică dacă l-ai invitat cu scope-ul applications.commands și dacă codul a sincronizat comenzile. Comenzile globale pot apărea cu puțină întârziere; repornește Discord dacă nu apar.

Citirea textului din mesajele obișnuite necesită intentul Message Content, activat în Developer Portal și cerut în cod. Fără el, botul primește în continuare comenzi slash, mențiuni și mesaje directe.

Resetează-l imediat pe pagina Bot din Developer Portal. Tokenul vechi nu mai funcționează; pune-l pe cel nou acolo unde rulează botul și șterge-l pe cel vechi din cod sau din istoric.

Botul tău, online fără PC-ul tău

Găzduirea de boturi Discord HytHost rulează Node.js, Python, Java, Go, C#, Bun sau Lavalink cu bază de date MySQL și backupuri — de la €0.89/lună.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Ți-a fost util acest ghid?