# zicula-tg-miniapp-studio — ตัวอย่างฟรี

ไฟล์จริง 3 ชิ้นจาก zip เต็ม (8 ไฟล์) ตัดมาให้ลองของ — พอตัดสินคุณภาพได้ แต่ยังไม่พอเปิดขายจริง:

- `app-security-sample.py` — ฟังก์ชัน `validate_init_data()` ตัดมาจาก `app.py` แบบครบถ้วน:
  การยืนยันตัวผู้ใช้ Mini App ด้วย initData + HMAC-SHA256 ตามสเปก Telegram Bot API
  (secret จาก `HMAC("WebAppData", bot_token)` → เทียบ signature ด้วย `hmac.compare_digest`)
  พร้อม self-test ด้วย token ปลอม — **รันได้ทันที ไม่ต้องติดตั้งอะไร:**
  `python3 app-security-sample.py` → ต้องผ่าน 2/2
- `miniapp-ui-sample.html` — หน้า Mini App ย่อจาก `static/index.html`: ธีมสีปรับตาม
  Telegram อัตโนมัติ (CSS variables ของ WebApp SDK) และ wiring ตั้งต้นครบ แต่ตัดโค้ดเรียก
  `/api/tts` และ `/api/create-invoice` ออกทั้งหมด
- `deploy-checklist-sample.md` — คู่มือ deploy ย่อจาก `DEPLOY.md`: ตารางเทียบ host +
  Dockerfile + fly.toml ใช้งานได้จริง (Fly.io) ส่วน Railway, การผูกบอท, การต่อ ElevenLabs
  และเส้นทางถอน Stars เป็นบาทอยู่ในไฟล์เต็ม

## สิ่งที่ zip เต็มเพิ่มจากนี้ (อีก 8 ไฟล์)

- `app.py` — backend FastAPI ทั้งระบบในไฟล์เดียว: เครดิตฟรี 3 ต่อผู้ใช้ (ครั้งที่ 4 ตอบ 402),
  `/api/tts` หักเครดิตก่อนสร้างเสียงคืนไฟล์ WAV, `/api/create-invoice` ยิง sendInvoice
  **currency=XTR (Telegram Stars)** ผ่าน Bot API จริง, และ `synth_dry_run()` จุดสลับ
  ElevenLabs จุดเดียว
- `static/index.html` — หน้า Mini App ภาษาไทยเต็ม: ปุ่มสร้างเสียง + ปุ่มเติม 2 แพ็ก
  (10 เครดิต = 50 Stars · 50 เครดิต = 200 Stars) เล่นเสียงในแอปได้
- `test_app.py` — integration test 8 ข้อ รันเองได้โดยไม่ต้องมี bot token — พิสูจน์ลำดับ
  เครดิต [200, 200, 200, 402], ไฟล์ WAV จริง, invoice payload XTR และ HMAC จับ initData ปลอม
- `README-buyer.md` — quickstart จากดาวน์โหลดถึงรันได้ใน ~10 นาที
- `DEPLOY.md` — deploy Fly.io/Railway พร้อม HTTPS + คู่มือต่อ ElevenLabs + ปรับเครดิต/ราคา
  + เส้นทางถอน Stars เป็นเงินบาท
- `CUSTOMIZE.md` — แก้ UI และเปลี่ยนธุรกิจจาก voiceover เป็นไอเดีย Mini App อื่น
  โดยโครง credits + billing เหมือนเดิมทั้งหมด
- `requirements.txt` · `LICENSE.txt` — dependencies และ commercial license 1 ผู้ซื้อ

จ่ายครั้งเดียว $56 · อัปเดตฟรี v1.x · คืนเงินเต็มจำนวนใน 30 วัน
ซัพพอร์ต: zicula06@gmail.com
