Cara membuat bot Discord pertama Anda di tahun 2026 menggunakan JavaScript (discord.js) atau Python (discord.py) — dari pendaftaran hingga penerapan, langkah demi langkah.
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 →Membuat bot Discord pertama Anda lebih mudah dari yang Anda kira. Anda tidak memerlukan gelar ilmu komputer atau pengalaman pemrograman bertahun-tahun. Pada tahun 2026, membangun dan menerapkan bot fungsional membutuhkan waktu satu akhir pekan jika Anda fokus.
Panduan ini memandu Anda melalui seluruh proses: mendaftarkan bot Anda, menulis perintah pertama Anda, mengujinya secara lokal, dan menerapkannya secara langsung. Pada akhirnya, Anda akan memiliki bot yang berjalan di server Anda.
Bot Discord adalah program yang terhubung ke Discord melalui API dan merespons peristiwa: ketika seseorang mengetik perintah, bereaksi terhadap pesan, bergabung dengan server, dll.
Konsep utama:
/perintah) alih-alih perintah awalan (!perintah). Perintah garis miring didukung secara resmi dan direkomendasikan.Di sinilah bot Anda secara resmi ada di sistem Discord.
Proses:
Sekarang buat pengguna bot:
Konfigurasikan pengaturan bot:
Anda memerlukan tautan undangan khusus untuk menambahkan bot ke server.
Di Portal Pengembang:
botKirim Pesan (penting untuk setiap bot)Kelola Pesan (jika Anda melakukan moderasi)Tambahkan Reaksi (jika bot bereaksi terhadap sesuatu)Hubungkan + Bicaralah (jika itu bot musik/suara)Kirim Pesan + Baca Pesan (minimum yang layak)Jangan gunakan izin Administrator kecuali benar-benar diperlukan. Pemberian izin berlebihan adalah risiko keamanan.
Dua opsi utama untuk pemula:
Discord.js adalah kerangka kerja bot Discord yang paling populer. Komunitas besar, banyak tutorial, dan dokumentasi yang sangat baik.
Pro:
Kontra:
Mulai:
npm init -ynpm install discord.jsSintaks yang lebih sederhana, bagus untuk pemula, sangat baik untuk mempelajari dasar-dasarnya.
Pro:
Kontra:
Mulai:
pip install discord.pyRekomendasi untuk pemula: Jika Anda tahu Python, gunakan discord.py. Jika Anda tahu JavaScript, gunakan discord.js. Jika Anda tidak tahu keduanya, Python lebih mudah dipelajari, tetapi JavaScript memiliki lebih banyak sumber daya online. Pilih salah satu dan berkomitmen.
Berikut adalah bot Discord minimal yang berfungsi dalam Python yang merespons perintah:
import discord
from discord.ext import commands
# Buat bot dengan awalan perintah dan intents
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} telah terhubung ke Discord!')
@bot.command(name='hello', help='Mengucapkan halo')
async def hello(ctx):
await ctx.send(f'Halo {ctx.author.name}!')
@bot.command(name='ping', help='Merespons dengan pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('YOUR_TOKEN_HERE')
Apa yang dilakukan ini:
!hello dan !pingUntuk menjalankannya:
'YOUR_TOKEN_HERE' dengan token Anda yang sebenarnya dari Langkah 1bot.pypython bot.py!hello di saluran mana punSebelum menerapkan, uji bot Anda secara lokal (di komputer Anda).
Siapkan server pengujian:
Kesalahan umum:
Uji secara menyeluruh. Bot dengan bug dalam produksi memalukan.
Sekarang setelah Anda memahami dasar-dasarnya, perluas dengan lebih banyak fitur.
Contoh Python — perintah ekonomi sederhana:
@bot.command(name='balance', help='Periksa saldo koin Anda')
async def balance(ctx):
# Dalam bot yang sebenarnya, ini akan meminta database
# Untuk saat ini, cukup kembalikan nilai tiruan
await ctx.send(f'{ctx.author.name}, Anda memiliki 100 koin!')
@bot.command(name='roll', help='Lempar dadu (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} melempar: **{result}**')
Setiap perintah adalah fungsi sederhana. Tambahkan sebanyak yang Anda inginkan.
Hosting secara lokal berfungsi untuk pengujian, tetapi bot Anda berhenti ketika Anda menutup laptop Anda. Terapkan ke server sehingga berjalan 24/7.
Replit (termudah untuk pemula):
Railway.app (modern, andal):
Glitch (mirip dengan Replit):
Penting: Jangan hardcode token Anda dalam kode yang Anda dorong ke GitHub. Gunakan variabel lingkungan:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Buat file .env secara lokal (tambahkan ke .gitignore sehingga tidak dilakukan commit):
DISCORD_TOKEN=token_anda_yang_sebenarnya_di_sini
Di Replit/Railway, atur token sebagai variabel lingkungan rahasia di pengaturan platform (bukan dalam kode).
Kesalahan 1: Hardcoding token Jangan pernah memasukkan token Anda ke dalam kode yang Anda dorong ke GitHub. Bot dengan token yang bocor langsung dikompromikan. Gunakan variabel lingkungan.
Kesalahan 2: Tidak menangani kesalahan Bot Anda mogok pada input yang tidak terduga. Tambahkan penanganan kesalahan:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Tidak dapat dibagi dengan nol!')
except ValueError:
await ctx.send('Silakan masukkan angka yang valid!')
Kesalahan 3: Tidak menghormati batas laju Discord membatasi seberapa cepat Anda dapat mengirim pesan. Jangan spam API. Tambahkan penundaan antara tindakan massal.
Kesalahan 4: Mengabaikan intents Banyak bot pemula gagal karena mereka tidak mengaktifkan intents yang diperlukan di Portal Pengembang. Periksa intents yang dibutuhkan bot Anda sebelum menerapkan.
Kesalahan 5: Ruang lingkup terlalu ambisius Jangan mencoba membangun sistem ekonomi, moderasi, musik, dan 50 perintah di bot pertama Anda. Mulailah dengan 3-5 perintah sederhana. Perluas setelah Anda merasa nyaman.
Sekarang setelah Anda memiliki bot dasar:
/perintah modern alih-alih perintah awalanBot Discord pertama Anda adalah proyek akhir pekan. Bot Discord bagus pertama Anda adalah latihan selama sebulan. Bot pertama Anda yang digunakan oleh 1.000 server adalah iterasi, pengembangan fitur, dan pembangunan komunitas selama berbulan-bulan. Mulai sekarang, ulangi terus-menerus, dan jangan terlalu memikirkannya.