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

  1. Akun Discord + akses bikin aplikasi di Discord Developer Portal
  2. Python 3.10+
  3. Library: discord.py + client OpenAI (atau Anthropic)
  4. API key OpenAI / Claude / OpenAI-compatible (bisa hemat via reseller terpercaya kayak di Abdi Jualan)
  5. (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

  1. Buka Discord Developer Portal → New Application → kasih nama (misal “Asisten Guild”).
  2. Masuk menu BotAdd Bot → Reset Token → copy token bot. Simpan kayak password.
  3. Nyalain Message Content Intent kalau mau baca isi pesan biasa (bukan cuma slash). Tanpa intent ini, bot “buta” ke chat text.
  4. (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:

  1. Channel-only — bot cuma jawab di #ai-help, biar nggak spam
  2. Cooldown — 1 user max N request / menit
  3. Context pendek — simpan 3–5 pesan terakhir per thread (jangan infinite history; boros token)
  4. Embed reply — biar rapi di mobile
  5. Moderator tools — ringkas laporan, deteksi spam ringan (tetap human-in-the-loop)
  6. 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) + systemd service
  • 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_tokens ketat (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

  1. Token Discord & API key di .env + permission file ketat
  2. Jangan log full prompt user ke channel publik
  3. Filter prompt injection sederhana (“abaikan system prompt…”)
  4. Rate limit per user ID
  5. 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
  • [ ] /ask defer + 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.