Nola sortu zure lehen Discord bot-a 2026an JavaScript (discord.js) edo Python (discord.py) erabiliz — erregistrotik hedapenera, urratsez urrats.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement — all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →Zure lehen Discord bot-a sortzea uste baino errazagoa da. Ez duzu informatika gradurik edo urteetako programazio esperientziarik behar. 2026an, bot funtzional bat eraikitzeak eta zabaltzeak asteburu bat behar du, bideratuta bazaude.
Gida honek prozesu osoan zehar gidatuko zaitu: zure bot-a erregistratzea, zure lehen komandoa idaztea, lokalean probatzea eta zuzenean zabaltzea. Amaieran, bot bat izango duzu zure zerbitzarian martxan.
Discord bot bat APIaren bidez Discord-era konektatzen den eta gertaerei erantzuten dien programa bat da: norbaitek komando bat idazten duenean, mezu bati erreakzionatzen dio, zerbitzarian sartzen da, etab.
Funtsezko kontzeptuak:
/komandoa) erabiltzen dituzte aurrizki komandoen ordez (!komandoa). Barra komandoak ofizialki onartzen dira eta gomendatzen dira.Hemen existitzen da zure bot-a ofizialki Discord-en sisteman.
Prozesua:
Orain sortu bot erabiltzailea:
Konfiguratu bot-aren ezarpenak:
Gonbidapen esteka berezi bat behar duzu bot-a zerbitzari batera gehitzeko.
Developer Portalean:
botBidali mezuak (funtsezkoa edozein bot-etarako)Kudeatu mezuak (moderazioa egiten ari bazara)Gehitu erreakzioak (bot-a gauzekin erreakzionatzen badu)Konektatu + Hitz egin (musika/ahots bot bat bada)Bidali mezuak + Irakurri mezuak (gutxieneko bideragarria)Ez erabili administratzaile baimena guztiz beharrezkoa ez bada. Gehiegizko baimena segurtasun arriskua da.
Hasiberrientzako bi aukera nagusi:
Discord.js Discord bot esparru ezagunena da. Komunitate erraldoia, tutorial ugari eta dokumentazio bikaina.
Abantailak:
Desabantailak:
Hasi:
npm init -ynpm install discord.jsSintaxi sinpleagoa, hasiberrientzat bikaina, funtsezkoak ikasteko bikaina.
Abantailak:
Desabantailak:
Hasi:
pip install discord.pyHasiberrientzako gomendioa: Python ezagutzen baduzu, erabili discord.py. JavaScript ezagutzen baduzu, erabili discord.js. Ez badakizu bat ere, Python errazagoa da ikasteko, baina JavaScript-ek baliabide gehiago ditu sarean. Aukeratu bat eta konprometitu.
Hona hemen Python-en funtzionatzen duen Discord bot minimo bat, komando bati erantzuten diona:
import discord
from discord.ext import commands
# Sortu bot-a komando aurrizkiarekin eta intentzioekin
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} Discord-era konektatu da!')
@bot.command(name='hello', help='Kaixo dio')
async def hello(ctx):
await ctx.send(f'Kaixo {ctx.author.name}!')
@bot.command(name='ping', help='Pong-ekin erantzuten du')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('ZURE_TOKEN_HEMEN')
Honek zer egiten duen:
!hello eta !ping komandoak entzuten dituExekutatzeko:
'ZURE_TOKEN_HEMEN' zure token errealarekin 1. urratsetikbot.py gisapython bot.py!hello edozein kanaletanZabaldu aurretik, probatu zure bot-a lokalean (zure ordenagailuan).
Konfiguratu proba zerbitzari bat:
Akats arruntak:
Probatu ondo. Ekoizpenean akatsak dituen bot bat lotsagarria da.
Oinarriak ulertzen dituzunez, zabaldu funtzio gehiagorekin.
Python adibidea — ekonomia komando sinple bat:
@bot.command(name='balance', help='Egiaztatu zure txanpon saldoa')
async def balance(ctx):
# Benetako bot batean, honek datu base bat kontsultatuko luke
# Orain, itzuli balio faltsu bat
await ctx.send(f'{ctx.author.name}, 100 txanpon dituzu!')
@bot.command(name='roll', help='Bota dado bat (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} jaurti du: **{result}**')
Komando bakoitza funtzio sinple bat da. Gehitu nahi adina.
Lokalean ostatatzeak probak egiteko balio du, baina zure bot-a gelditu egiten da ordenagailu eramangarria ixten duzunean. Zabaldu zerbitzari batera 24/7 exekutatzeko.
Replit (errazena hasiberrientzat):
Railway.app (modernoa, fidagarria):
Glitch (Replit-en antzekoa):
Garrantzitsua: Ez kode gogoratu zure tokena GitHub-era bidaltzen duzun kodean. Erabili ingurune aldagaiek:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Sortu .env fitxategi bat lokalean (gehitu .gitignore-ra konprometitu ez dadin):
DISCORD_TOKEN=zure_benetako_tokena_hemen
Replit/Railway-n, ezarri tokena ingurune aldagai sekretu gisa plataformaren ezarpenetan (ez kodean).
1. akatsa: Tokena kode gogortzea Inoiz ez jarri zure tokena GitHub-era bidaltzen duzun kodean. Ihes egindako tokenak dituzten bot-ak berehala arriskuan jartzen dira. Erabili ingurune aldagaiek.
2. akatsa: Akatsak ez kudeatzea Zure bot-a ustekabeko sarreran erortzen da. Gehitu akatsen kudeaketa:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Ezin da zerorekin zatitu!')
except ValueError:
await ctx.send('Sartu baliozko zenbakiak!')
3. akatsa: Tasa mugak ez errespetatzea Discord-ek mezuak bidaltzeko zenbat azkar mugatzen du. Ez spam APIa. Gehitu atzerapenak bulk ekintzen artean.
4. akatsa: Intentzioak ez jaramonik egitea Hasiberrien bot askok huts egiten dute beharrezko intentzioak Developer Portalean gaitzen ez dituztelako. Egiaztatu zure bot-ak behar dituen intentzioak zabaldu aurretik.
5. akatsa: Eskala gehiegizko anbizioa Ez saiatu ekonomia sistema bat, moderazioa, musika eta 50 komando eraikitzen zure lehen bot-ean. Hasi 3-5 komando sinpleekin. Zabaldu eroso zaudenean.
Oinarrizko bot bat duzunez:
/komandoa sintaxi modernoa aurrizki komandoen ordezZure lehen Discord bot-a asteburuko proiektua da. Zure lehen Discord bot ona hilabeteko praktika da. 1.000 zerbitzarik erabiltzen duten zure lehen bot-a hilabeteetako iterazioa, funtzio garapena eta komunitate eraikuntza da. Hasi orain, iteratu etengabe eta ez pentsatu gehiegi.