Skip to content

Julakk/Bot-Store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Bot Store Resmi — Ahmad Store

Bot Discord ini dikembangkan dan dikelola langsung oleh Ahmad Store untuk memberikan pengalaman order yang cepat, praktis, dan otomatis.

✨ Fitur

  • 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

⚙️ Setup

Semua pengaturan bot (nama store, channel ID, role ID, dll) dilakukan lewat file config.json. Sesuaikan isinya dengan kebutuhan store kamu sebelum bot dijalankan.

🆕 Fitur Baru — Ticket Support / Komplain

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"
}

ticketCategoryId harus ID category channel (bukan text channel), dan bot wajib punya permission Manage Channels di category tersebut.

🔧 Update Bot — Fix & Improvement

1. Proteksi Admin untuk /store

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."

2. Error Handling untuk Semua Interaction

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 reply atau followUp, tergantung status interaksi).

Catatan (belum di-fix, perlu tindakan manual)

  • Banner openBanner & closeBanner di /store masih pakai signed CDN URL Discord yang expired ±24 jam. Perlu diganti ke attachment permanen atau CDN sendiri.

© 2026 Ahmad Store — All Rights Reserved

About

Bot Discord untuk keperluan store atau toko online otomatis dengan fitur pembayaran QRIS, DANA, dan GoPay.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages