# Setup Bot Telegram King Liquor (Versi Menu Penuh)

Semua operasi lewat **tombol** — tinggal ketik `/start` atau `/menu`, sisanya klik.

## 1. Buat Bot di Telegram
1. Chat `@BotFather`, ketik `/newbot`, ikuti instruksi
2. Simpan **bot token** yang diberikan

## 2. Upload File ke cPanel
1. Buat subdomain, misal `bot.takeit.id` (terpisah dari marketplace)
2. Pastikan SSL aktif (https) — cek cPanel > SSL/TLS Status
3. Upload semua file `.php` ke folder subdomain itu:
   config.php, db.php, telegram.php, commands.php, buttonflow.php, webhook.php

## 3. Buat Database
1. cPanel > MySQL Databases > buat database + user + assign (semua privileges)
2. cPanel > phpMyAdmin > pilih database > tab **Import**:
   - **Kalau setup dari NOL**: import `schema.sql` lalu `seed.sql`
   - **Kalau SUDAH pernah pakai versi lama**: import `migration_v2.sql` saja (data lama aman)

## 4. Isi config.php
Isi DB_HOST (biasanya `localhost`), DB_NAME, DB_USER, DB_PASS, dan BOT_TOKEN.

## 5. Daftarkan Webhook
Akses URL ini di browser (ganti TOKEN dan domain):
```
https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://bot.takeit.id/webhook.php
```
Berhasil kalau muncul `{"ok":true,"result":true,...}`

## 6. Registrasi Owner
1. Buka bot di Telegram, ketik `/start` — Anda otomatis jadi owner, menu langsung muncul
2. Owner ke-2: minta dia ketik `/start`, dia akan dikasih chat_id-nya
3. Anda daftarkan dia: ketik `/adduser <chat_id_dia> <nama> owner`

## 7. Set Harga Grosir (opsional, sekali di awal)
Harga grosir semua produk masih kosong. Kalau mau pakai tombol "Grosir" saat jual,
set dulu per produk lewat menu ⚙️ Admin atau ketik:
```
/updateharga bacardi harga_grosir 400000
```

## 8. Catat Angsuran 26 Juni (opsional)
```
/pengeluaran Angsuran 1860000 2026-06-26
```

---

## Cara Kerja Tiap Menu

**🛒 Jual / Order** — pilih produk → eceran/grosir → jumlah → potongan? → cash/bon
(kalau bon, ketik nama pengutang) → konfirmasi. Stok otomatis berkurang.

**🛍️ Beli Barang** — ketik nama supplier → pilih produk → jumlah → harga modal
(ketik `sama` kalau tak berubah) → tambah item lagi / selesai → sudah bayar / belum.
Stok BELUM nambah di sini — nambahnya nanti pas barang ditandai "Sampai".

**💰 Piutang (Bon)** — daftar bon pelanggan yang belum lunas + total.
Klik tombol "Lunasi" saat pelanggan bayar.

**📋 Utang Supplier** — daftar pembelian yang belum Anda bayar + total.
Klik "Bayar" saat sudah dilunasi.

**🚚 Pengiriman** — daftar barang yang belum sampai. Klik "Dikirim" (opsional)
atau "Sampai". Begitu "Sampai" diklik → stok otomatis bertambah + harga modal terupdate.

**📦 Atur Stok** — koreksi stok manual. Ketik angka pasti (misal 10) atau koreksi (+5 / -2).

**📊 Laporan** — omzet, margin, pengeluaran per hari/minggu/bulan.

**⚙️ Admin** (owner only) — tambah produk, ubah harga, daftar user, catat pengeluaran.

## Catatan
- Status bayar supplier & status kirim TERPISAH: bisa sudah bayar tapi barang belum datang,
  atau barang datang tapi belum dibayar. Keduanya ditrack sendiri-sendiri.
- Command teks lama (`/jual bacardi 2`, `/stok`, `/omzet`) tetap jalan buat yang suka ketik cepat.
