Devil HunterDevil Docs
Payment In Game

ภาพรวม Devil Market Addons

ระบบเสริมแบ็กเอนด์สำหรับจัดการ Discord, Payment, และ API (devil_marketaddons)

devil_marketaddons เป็น Node.js application ที่ทำงานแยกจาก FiveM resource หลัก ทำหน้าที่เป็นแบ็กเอนด์สำหรับ:

  • Discord Bot สำหรับจัดการการโดเนทและแจ้งเตือน
  • API Server สำหรับเชื่อมต่อกับ FiveM
  • Mobile Upload Session สำหรับอัปโหลดสลิปผ่านมือถือ
  • ระบบตรวจสลิปอัตโนมัติ (Thunder API)
  • ระบบเติมเงินผ่าน PromptPay, TrueMoney, Stripe
  • Public URL bridge (localhost.run)

ความต้องการของระบบ

  • Node.js 18+
  • ฐานข้อมูล MySQL/MariaDB (ใช้ตัวเดียวกับ FiveM)
  • Discord Bot Token (สำหรับฟีเจอร์ Discord)
  • API Key ตามช่องทางเติมเงินที่เลือกใช้

โครงสร้างไฟล์

devil_marketaddons/
devil_marketaddons/
├── index.js                # Entry point
├── package.json
├── start.bat               # สคริปต์เริ่มต้นสำหรับ Windows
├── .env                    # ตั้งค่า secret (สร้างจาก .env.example)
├── .env.example
├── config/
│   └── config.js           # ตั้งค่าหลัก
├── services/
│   ├── api.service.js
│   ├── database.service.js
│   ├── discord.service.js
│   ├── mobile-upload.service.js
│   ├── promptpay.service.js
│   ├── promptpayqr.service.js
│   ├── public-url.service.js
│   ├── qrcode.service.js
│   ├── thunder-verify.service.js
│   ├── tmweasyapi.service.js
│   └── twvoucher.service.js
└── utils/
    ├── errorLogger.js
    ├── logger.js
    ├── secretValidator.js
    ├── securityMiddleware.js
    └── urlValidator.js

เริ่มต้นใช้งาน

สถานะการทำงาน

เมื่อเริ่มต้นสำเร็จ จะแสดงสถานะดังนี้:

==========================================================
  System is running
==========================================================

[Status]
   - Database Service: Connected
   - Discord Bot: Online
   - API Server: Ready (Port 30000)
   - Public URL: https://xxxxx.localhost.run
   - Mobile Upload Session: Ready
   - PromptPay Service: Ready
   - TMWeasyAPI Service: Ready
==========================================================

การแสดงสถานะ Disabled

หากบริการใดแสดง Disabled แสดงว่ายังไม่ได้ตั้งค่า API Key ที่จำเป็น ดูรายละเอียดใน การตั้งค่า .env

การหยุดระบบ

กด Ctrl+C 1 ครั้ง ระบบจะรอ 30 วินาทีก่อนปิดจริง กด Ctrl+C อีกครั้งเพื่อปิดทันที

[System] Press Ctrl+C again within 30 seconds to stop the bot.

หากต้องการยกเลิกการปิด รอ 30 วินาที:

[System] Shutdown cancelled. Bot continues running.

On this page