Bot Discord ini dikembangkan dan dikelola langsung oleh Ahmad Store untuk memberikan pengalaman order yang cepat, praktis, dan otomatis.
- ⚡ Order Produk Mudah — cukup klik button, tanpa ribet
- 💳 Metode Pembayaran — QRIS / DANA / GoPay
- 🔔 Status Store Otomatis — update online/offline langsung di Discord
- 📦 Konfigurasi Fleksibel — atur semua di
config.json, sesuaikan dengan nama store kamu sendiri
Semua pengaturan bot (nama store, channel ID, role ID, dll) dilakukan lewat file config.json. Sesuaikan isinya dengan kebutuhan store kamu sebelum bot dijalankan.
Sistem ticket untuk buyer yang butuh bantuan atau mau komplain, tanpa perlu japri admin manual.
/ticketpanel(Admin only) — kirim panel embed berisi tombol 🎫 Buka Ticket ke channel yang diinginkan.- Saat user klik tombol, bot otomatis membuat channel privat baru (
ticket-username) yang cuma bisa dilihat oleh user tersebut, role Support, dan bot. - Di dalam channel ticket ada tombol 🔒 Close Ticket — hanya bisa dipakai oleh role Support atau Admin.
- Saat ticket ditutup: bot kirim log ke channel log ticket (channel, ditutup oleh siapa), lalu channel otomatis dihapus setelah 5 detik.
- User yang sudah punya ticket aktif tidak bisa buka ticket baru lagi (dicegah duplikat).
⚙️ Config tambahan yang wajib diisi di config.json:
{
"ticketCategoryId": "ID_CATEGORY_UNTUK_TICKET",
"ticketSupportRoleId": "ID_ROLE_SUPPORT",
"ticketLogChannelId": "ID_CHANNEL_LOG_TICKET"
}
ticketCategoryIdharus ID category channel (bukan text channel), dan bot wajib punya permission Manage Channels di category tersebut.
Sebelumnya command /store bisa dipakai oleh member mana pun, padahal command ini mengirim mention @everyone dan mengubah status toko (Open/Close). Sekarang dibatasi khusus Admin, konsisten dengan command /expired dan /sendhosting:
- Ditambahkan
setDefaultMemberPermissions(Administrator)pada definisi command. - Ditambahkan pengecekan permission di kode — jika bukan Admin, bot akan membalas: "❌ Command ini hanya untuk Admin."
Sebelumnya, kalau terjadi error tak terduga (misal bot tidak punya izin kirim pesan ke channel tertentu), interaksi akan gagal tanpa keterangan ("This interaction failed") dan errornya cuma tercatat lewat unhandledRejection.
Sekarang seluruh handler interactionCreate dibungkus try/catch:
- Error dicatat jelas ke console (
❌ Error saat memproses interaction:). - User tetap mendapat balasan: "❌ Terjadi kesalahan saat memproses perintah." (via
replyataufollowUp, tergantung status interaksi).
- Banner
openBanner&closeBannerdi/storemasih pakai signed CDN URL Discord yang expired ±24 jam. Perlu diganti ke attachment permanen atau CDN sendiri.
© 2026 Ahmad Store — All Rights Reserved