Punya Discord bot AI di server komunitas, agency, atau guild gaming itu beda banget rasanya. Member ngetik /ask atau mention bot, lalu dapet jawaban cerdas — FAQ, onboarding, ringkas update, bantu coding, bahkan auto-mod ringan. Nggak perlu nunggu admin online 24 jam.
Tutorial ini ngebahas cara bikin Discord bot AI dari nol pakai OpenAI API atau Claude API (bisa lewat endpoint OpenAI-compatible). Cocok buat pemula yang udah agak nyaman sama Python dasar. Kalau kamu lebih sering main di Telegram, cek dulu cara bikin Telegram bot AI dengan OpenAI API — konsep chat-in / reply-out-nya mirip, beda SDK-nya aja.
Kenapa Discord Bot AI Worth It di 2026?
Discord masih “rumah” buat komunitas creator, SaaS early user, server freelance, sampai kelas online. Bot AI bikin server terasa hidup:
- Onboarding member baru otomatis
- FAQ produk / course tanpa copas manual
- Asisten coding di server developer
- Ringkas announcement panjang jadi bullet
- Roleplay / fun command yang tetap “brand-safe”
Modal utamanya API key, bukan langganan ChatGPT Plus login. Kalau masih bingung bedanya, baca API key vs akun login untuk pakai AI.
Yang Kamu Siapkan
- Akun Discord + akses bikin aplikasi di Discord Developer Portal
- Python 3.10+
- Library:
discord.py+ client OpenAI (atau Anthropic) - API key OpenAI / Claude / OpenAI-compatible (bisa hemat via reseller terpercaya kayak di Abdi Jualan)
- (Opsional) VPS kecil biar bot online 24 jam
Estimasi biaya coba-coba: hampir Rp0. Biaya jalan harian tergantung traffic — komunitas kecil sering cuma belasan ribu per bulan kalau prompt-nya rapi.
Step 1: Bikin Aplikasi & Bot di Developer Portal
- Buka Discord Developer Portal → New Application → kasih nama (misal “Asisten Guild”).
- Masuk menu Bot → Add Bot → Reset Token → copy token bot. Simpan kayak password.
- Nyalain Message Content Intent kalau mau baca isi pesan biasa (bukan cuma slash). Tanpa intent ini, bot “buta” ke chat text.
- (Opsional) Nyalain Server Members Intent kalau butuh data member.
Jangan commit token ke GitHub. Pernah bocor? Reset token segera.
Step 2: Invite Bot ke Server
Di menu OAuth2 → URL Generator:
- Scopes:
bot,applications.commands - Bot Permissions minimal: Send Messages, Read Message History, Use Slash Commands, Embed Links
- Generate URL → buka di browser → pilih server → Authorize
Permission “Administrator” jangan asal dicentang. Principle of least privilege biar aman.
Step 3: Project Python Minimal
Struktur simpel:
discord-ai-bot/
.env
bot.py
requirements.txt
requirements.txt contoh:
discord.py>=2.3.0
openai>=1.40.0
python-dotenv>=1.0.0
Isi .env (jangan di-share):
DISCORD_TOKEN=token_bot_kamu
OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4.1-mini
Kalau pakai OpenAI-compatible dari reseller/proxy, ganti OPENAI_BASE_URL ke endpoint mereka. Panduan kompatibelnya ada di OpenAI-compatible API Indonesia.
Step 4: Kode Bot Dasar + Slash Command
Contoh bot.py (pola umum, sesuaikan versi library):
import os
import discord
from discord import app_commands
from discord.ext import commands
from dotenv import load_dotenv
from openai import OpenAI
load_dotenv()
TOKEN = os.getenv("DISCORD_TOKEN")
MODEL = os.getenv("OPENAI_MODEL", "gpt-4.1-mini")
client_ai = OpenAI(
api_key=os.getenv("OPENAI_API_KEY"),
base_url=os.getenv("OPENAI_BASE_URL") or None,
)
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix="!", intents=intents)
SYSTEM_PROMPT = (
"Kamu asisten ramah di server Discord. Jawab ringkas, jelas, Bahasa Indonesia. "
"Kalau nggak tahu, bilang jujur. Jangan kasih saran ilegal."
)
@bot.event
async def on_ready():
try:
synced = await bot.tree.sync()
print(f"Login sebagai {bot.user} | slash synced: {len(synced)}")
except Exception as e:
print("Sync error:", e)
@bot.tree.command(name="ask", description="Tanya AI di server ini")
@app_commands.describe(pertanyaan="Apa yang mau ditanya?")
async def ask(interaction: discord.Interaction, pertanyaan: str):
await interaction.response.defer(thinking=True)
try:
resp = client_ai.chat.completions.create(
model=MODEL,
messages=[
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": pertanyaan},
],
temperature=0.4,
max_tokens=600,
)
answer = resp.choices[0].message.content or "(kosong)"
# Discord limit 2000 karakter per message
if len(answer) > 1900:
answer = answer[:1900] + "…"
await interaction.followup.send(answer)
except Exception as e:
await interaction.followup.send(f"Gagal panggil AI: {e}")
bot.run(TOKEN)
Jalankan:
pip install -r requirements.txt
python bot.py
Di Discord ketik /ask → isi pertanyaan → bot defer → balas.
Step 5: Versi Claude API (Opsional)
Kalau prefer Claude buat jawaban lebih “tenang” dan rapi:
- Pakai SDK Anthropic, atau
- Pakai gateway OpenAI-compatible yang expose model Claude
System prompt-nya bisa lebih ketat buat server profesional (tone formal, larangan spoil, dsb). Perbandingan kualitas model API ada di perbandingan OpenAI API vs Claude API vs Gemini API 2026.
Step 6: Fitur yang Biasanya Langsung Dipakai
Setelah /ask jalan, upgrade bertahap:
- Channel-only — bot cuma jawab di
#ai-help, biar nggak spam - Cooldown — 1 user max N request / menit
- Context pendek — simpan 3–5 pesan terakhir per thread (jangan infinite history; boros token)
- Embed reply — biar rapi di mobile
- Moderator tools — ringkas laporan, deteksi spam ringan (tetap human-in-the-loop)
- Knowledge base — taruh FAQ produk di system prompt atau RAG sederhana
Kalau mau arah RAG dokumen PDF buat FAQ toko, pola mirip cara bikin chatbot FAQ dokumen PDF API AI RAG.
Step 7: Biar Bot Online 24 Jam
Opsi praktis:
- VPS murah (Ubuntu) +
systemdservice - Platform PaaS (Railway, Render, Fly) — cocok pemula
- Jangan andalkan PC rumah buat produksi (listrik & IP flaky)
Tips ops:
# contoh service systemd singkat
# WorkingDirectory=/home/user/discord-ai-bot
# ExecStart=/home/user/discord-ai-bot/.venv/bin/python bot.py
# Restart=always
Hemat Token: Discord Bot Gampang Boros
Komunitas ramai = orang iseng ngetik “hai” 200x. Aturan hemat:
- Model mini / flash buat chat harian; model besar cuma buat command premium
max_tokensketat (400–800)- Tolak pesan terlalu pendek / spam emoji
- Jangan forward seluruh history channel ke model
- Log usage harian (request count + estimasi cost)
Cek juga tips hemat kuota token API AI dan cara hitung biaya API AI per project.
Keamanan yang Sering Diabaikan
- Token Discord & API key di
.env+ permission file ketat - Jangan log full prompt user ke channel publik
- Filter prompt injection sederhana (“abaikan system prompt…”)
- Rate limit per user ID
- Kalau key bocor, rotate segera — baca cara amankan API key AI biar tidak bocor
Ide Monetisasi / Value buat Bisnis
- Server course: bot jawab materi dasar, lead ke upsell mentoring
- Agency: bot internal brief + checklist klien
- SaaS community: onboarding + troubleshooting tier free
- Reseller / digital product: FAQ stok, cara aktivasi akun (hati-hati data sensitif)
Kalau kamu jualan jasa setup bot, bundling dengan API key ready-to-use sering closing lebih gampang daripada jual “jasa coding” doang.
Troubleshooting Cepat
| Gejala | Kemungkinan | Fix |
|---|---|---|
| Bot online tapi diam | Intent / permission | Nyalain message content + re-invite |
| Slash nggak muncul | Belum sync / cache | tree.sync(), tunggu beberapa menit, restart Discord |
| 401 API | Key / base URL salah | Cek .env, test curl ke endpoint |
| Reply kepotong | Limit 2000 char | Split message atau ringkas output |
| Tagihan meledak | Spam / model mahal | Cooldown + model mini |
Checklist Go-Live
- [ ] Token bot & API key aman
- [ ]
/askdefer + error handling - [ ] Cooldown & channel allowlist
- [ ] System prompt sesuai brand server
- [ ] Estimasi cost harian dicatat
- [ ] Restart policy di hosting
Penutup
Bikin Discord bot AI di 2026 nggak perlu stack ribet. Mulai dari slash /ask, model hemat, system prompt jelas, lalu tambah fitur pelan-pelan. Kombinasi discord.py + API key udah cukup bikin server terasa premium.
Kalau belum punya key atau males verifikasi kartu ke provider resmi, ambil API key / paket AI di abdijualan.online biar langsung eksperimen. Mau auto-reply di platform lain? Bandingkan alur WhatsApp di cara pakai OpenAI API auto-reply WhatsApp bisnis — pilih channel yang paling sering dibuka audiens kamu.
Sekarang buka Developer Portal, generate token, jalanin bot.py, dan test /ask di server private dulu. Kalau udah stabil, baru undang ke server utama. Selamat nge-build.