NODE_ENV=development PORT=3000 # === KlikQRIS === # Dapatkan di dashboard merchant kamu (https://klikqris.com). # Boleh dikosongkan saat dev — bot tetap jalan, tapi /buy akan gagal sampai diisi. KLIKQRIS_API_BASE=https://klikqris.com/api KLIKQRIS_API_KEY= KLIKQRIS_MERCHANT_ID= # === Telegram === # Buat bot di @BotFather lalu paste tokennya. Kosongkan untuk disable. TELEGRAM_BOT_TOKEN= # === Discord === # https://discord.com/developers/applications. Kosongkan untuk disable. DISCORD_BOT_TOKEN= DISCORD_CLIENT_ID= # Optional: kalau diisi, slash commands diregister hanya di guild ini (instan, untuk dev). # Kalau kosong, pakai global commands (propagasi sampai 1 jam). DISCORD_GUILD_ID= # === Owner === # Owner = primary admin. Otomatis dapet: # - Notifikasi saat bot online # - Notifikasi setiap order PAID (sales) # - Alert saat delivery gagal # Owner OTOMATIS termasuk admin, gak perlu listing dirinya 2x di ADMIN_*_IDS. # # Telegram ID: chat @userinfobot untuk dapet numeric ID kamu. # Discord ID: Settings > Advanced > Developer Mode ON, klik kanan profil > Copy User ID. OWNER_TELEGRAM_ID= OWNER_DISCORD_ID= # === Admin tambahan === # Comma-separated user IDs admin tambahan (selain owner) yg boleh pakai /admin commands. ADMIN_TELEGRAM_IDS= ADMIN_DISCORD_IDS= # === Admin Web Dashboard === # Login credentials untuk dashboard di /admin. # Kosongkan ADMIN_USERNAME untuk disable dashboard sepenuhnya # (akan auto-aktifin setup wizard di /setup). ADMIN_USERNAME= ADMIN_PASSWORD= # Generate string random panjang, contoh: openssl rand -hex 32 # Setup wizard auto-generate kalau dikosongkan. ADMIN_SESSION_SECRET=change-me-in-production-please # === Database === DATABASE_URL="file:./dev.db" # === Webhook === # URL public yang dipasang di dashboard KlikQRIS: # {PUBLIC_BASE_URL}/webhook/klikqris # Untuk dev lokal, pakai ngrok / cloudflared. PUBLIC_BASE_URL=