โปรเจคนี้ประกอบด้วย 2 ส่วนหลัก คือ queue-sender
และ queue-receiver
ที่ทำงานร่วมกันเพื่อจัดการระบบคิวข้อความและการประมวลผล
รันคำสั่งนี้เพื่อสร้างฐานข้อมูล:
bun drizzle-kit migrate
เข้าสู่ระบบและสร้าง tunnel:
cloudflared login
cloudflared tunnel create dev
cloudflared tunnel route dns dev proxy-3000.dvgamerr.app
สร้างไฟล์ .cloudflared/config.yml
พร้อมเนื้อหาดังนี้:
tunnel: ac9b5a64-72db-4e7f-9efd-e3020d6c0f95
credentials-file: ~/.cloudflared/ac9b5a64-72db-4e7f-9efd-e3020d6c0f95.json
ingress:
- hostname: proxy-3000.dvgamerr.app
service: http://localhost:3000
- service: http_status:404
cloudflared tunnel run dev
PORT
: พอร์ตที่เซิร์ฟเวอร์จะทำงาน (ค่าเริ่มต้น: 3000)
- ตรวจสอบให้แน่ใจว่าได้ติดตั้ง PostgreSQL แล้วและกำลังทำงานอยู่
- สร้างตารางฐานข้อมูลโดยการรัน
queue-receiver
- เริ่มต้น
queue-sender
เพื่อเริ่มประมวลผลข้อความ - เริ่มต้นเซิร์ฟเวอร์
queue-receiver
เพื่อรับข้อความที่เข้ามา
- ส่ง POST request ไปที่
/:channel/:bot_name
พร้อมข้อความที่ต้องการให้เข้าคิว - ใช้คำสั่ง
/id
และ/raw
ในข้อความเพื่อรับการตอบกลับแบบเฉพาะเจาะจง