สร้างและแก้ไขประกาศ (Builder & Preview)

ออกแบบกล่องข้อความ Embed, จัดการ Markdown และจำลองการยิงส่งเข้า Discord

💾 บันทึกข้อมูลอัตโนมัติ (รีเฟรชแล้วข้อมูลไม่หาย)

ระบบแก้ไขและจัดการทั้งหมด (สิทธิ์ระดับ Editor)

ระดับ Editor สามารถตั้งค่าระบบ, เพิ่มห้องส่ง, ยศ, และออกแบบโครงสร้างแบบฟอร์มเพื่อส่งต่อให้ Admin ใช้งานได้อย่างรวดเร็ว

โหมดแก้ไขประกาศที่ส่งไปแล้ว: กำลังแก้ไขข้อความ

เทมเพลตของเขียนประกาศ (Announcement Templates)

คลิกเลือกเทมเพลตที่บันทึกไว้เพื่อนำข้อความและโครงสร้าง Embed มาใช้งานหรือแก้ไขต่อได้ทันที

ช่องทางส่งประกาศ และโปรไฟล์ผู้ส่ง

เลือกห้อง Discord ที่บันทึกไว้ หรือตั้งค่าชื่อและรูปโปรไฟล์ของ Webhook/Bot

ข้อความหลัก & แท็กแจ้งเตือน (Rich Text & Mentions)

รองรับ Markdown ของ Discord และปุ่มลัดแท็กยศ

กล่องข้อความ Embed (Discord Embed Builder)

ปรับแต่งแถบสี หัวข้อ รายละเอียด รูปภาพ ฟิลด์ย่อย และส่วนท้าย

หัวข้อย่อยใน Embed (Embed Fields)

ฟีเจอร์เสริม (ปุ่มลิงก์ / อีโมจิโหวต) & การตั้งเวลาส่ง

กำหนดปุ่มลิงก์ท้ายประกาศ อีโมจิรีแอคชัน และตั้งเวลาโพสต์ล่วงหน้า

ปุ่มกดลิงก์ท้ายประกาศ (Button Components สำหรับโหมด Bot)

ตัวอย่างการแสดงผลใน Discord (Live Preview)

แสดงผลเสมือนจริงแบบเรียลไทม์ตามข้อความและ Embed ที่ตั้งค่า

# ยังไม่ได้เลือกห้องประกาศ
Discord Server
A
Announcement Bot APP วันนี้ เวลา 12:00
Discord Webhook JSON Payload

                

เพิ่มช่องทางส่งประกาศ (Webhook / Channel)

บันทึกห้องประกาศเพื่อเลือกใช้งานได้สะดวกโดยไม่ต้องวางลิงก์ใหม่ทุกครั้ง

เพิ่มยศสำหรับแท็กแจ้งเตือน (Role Picker)

บันทึก Role ID เพื่อให้กดแทรกแท็กยศในหน้าเขียนประกาศได้ทันที

🤖 ตั้งค่าบอทสำหรับแอดยศจริง (Discord Bot Role Assignment)

เนื่องจาก Discord Webhook ส่งได้เฉพาะข้อความ การแอดยศเข้าบัญชี Discord จริงต้องใช้ Guild ID และ Bot Token ที่มีสิทธิ์ Manage Roles

รายการช่องทางส่งที่บันทึกไว้

เลือกจัดการหรือลบช่องทางที่บันทึกไว้

รายการยศ (Roles) ที่บันทึกไว้

จะแสดงในตัวเลือกแท็กยศหน้าสร้างประกาศในรูปแบบ <@&ROLE_ID>

สร้างเทมเพลตใหม่ & ตั้งค่าโปรไฟล์บอท

บันทึกรูปแบบประกาศที่ใช้บ่อย พร้อมกำหนดชื่อและรูปโปรไฟล์ (Avatar) ของบอทประจำเทมเพลตนั้นๆ ได้เอง

กำลังแก้ไขเทมเพลต: -
🤖 ตั้งค่าโปรไฟล์บอทประกาศประจำเทมเพลต (Bot Name & Avatar)
A
Announcement Bot APP
ตัวอย่างโปรไฟล์บอทที่จะแสดงเมื่อใช้เทมเพลตนี้

เทมเพลตที่บันทึกไว้

กด "นำไปใช้" เพื่อโหลดทั้งข้อความและโปรไฟล์บอท (ชื่อ + รูป Avatar) ไปใช้งานได้ทันที

คิวประกาศที่รออนุมัติ และตั้งเวลาส่งล่วงหน้า (Approval & Scheduled Queue)

รายการร่างประกาศจาก Editor ที่รอ Admin อนุมัติ หรือรายการที่ตั้งเวลาส่งล่วงหน้าไว้

ประกาศที่ส่งไปแล้ว (Edit / Delete Sent Messages)

เก็บ Message ID ของประกาศที่ส่งแล้ว เพื่อให้แอดมินกดแก้ไขข้อความ (Edit) หรือลบประกาศ (Delete) ได้

ประวัติการทำงานและส่งประกาศ (Audit Logs & History)

บันทึกว่าใครเป็นคนทำรายการ ส่งไปที่ห้องไหน เมื่อไหร่ และสถานะเป็นอย่างไร

สร้างแบบฟอร์มใหม่สำหรับให้ Admin ใช้งาน (Form Builder)

ตำแหน่ง Editor สามารถสร้างและแก้ไขช่องกรอกข้อมูลของแบบฟอร์ม เพื่อให้หน้า Admin นำไปใช้สร้างประกาศได้ทันที

กำลังแก้ไขแบบฟอร์ม: -
🤖 ตั้งค่าโปรไฟล์บอทประกาศประจำแบบฟอร์มนี้ (Bot Name & Avatar)
A
Announcement Bot APP
ตัวอย่างโปรไฟล์บอทที่จะแสดงเมื่อ Admin โพสต์ประกาศด้วยแบบฟอร์มนี้
ช่องกรอกข้อมูลในฟอร์ม (Form Input Fields)
กำหนดช่องที่ต้องการให้ Admin กรอก (รองรับช่อง ID Discord และ SteamHex)
ตัวเลือกบทลงโทษแบบเช็คบ็อกซ์ (Penalty Checkboxes)
สร้างตัวเลือกเช็คบ็อกซ์บทลงโทษ ตั้งชื่อเช็คบ็อกซ์ กำหนดยศใน Discord และเลือก Emote ประจำเช็คบ็อกซ์

รายการแบบฟอร์มทั้งหมดในระบบ (สำหรับ Editor จัดการ)

Editor สามารถกดแก้ไขโครงสร้างฟอร์ม ลบฟอร์ม หรือสลับไปหน้า Admin เพื่อทดสอบสร้างประกาศจากฟอร์ม

☁️ เชื่อมต่อฐานข้อมูลออนไลน์ (Cloudflare Worker + KV / D1 Database)

เชื่อมต่อฐานข้อมูลกลางบน Cloudflare เพื่อให้ทีมงานและแอดมินทุกคนที่เปิดเว็บเห็นแบบฟอร์ม เทมเพลต ช่องทางส่ง ยศ และประวัติประกาศตรงกันทั้งหมด

🚀 ขั้นตอนการอัปเว็บขึ้น Cloudflare Pages พร้อมเชื่อมฐานข้อมูล KV

ทำตาม 4 ขั้นตอนนี้เพื่อเปิดเว็บออนไลน์ฟรีและให้ทุกคนเห็นข้อมูลตรงกัน

1. สร้างฐานข้อมูล Cloudflare KV (เก็บข้อมูลกลาง):
เข้าไปที่แดชบอร์ด Cloudflare → เมนู Storage & Databases → KV → กด Create a namespace ตั้งชื่อว่า STUDIO_DB แล้วกด Add
2. สร้าง Cloudflare Worker และวางโค้ดทางด้านขวา:
ไปที่เมนู Compute (Workers) → Workers & Pages → กด Create → Create Worker ตั้งชื่อแล้วกด Deploy จากนั้นกด Edit code ลบโค้ดเดิมออกทั้งหมดแล้ววางโค้ด worker.js จากกล่องทางด้านขวาลงไป แล้วกด Deploy
3. ผูกฐานข้อมูล KV เข้ากับ Worker (สำคัญมาก):
กลับมาที่หน้าตั้งค่าของ Worker → แท็บ Settings → หัวข้อ Bindings → กด Add → เลือก KV Namespace:
• ช่อง Variable name พิมพ์คำว่า STUDIO_DB
• ช่อง KV namespace เลือก STUDIO_DB ที่สร้างไว้ในข้อ 1 แล้วกด Deploy
4. อัปโหลดไฟล์ index.html ขึ้น Cloudflare Pages:
ดาวน์โหลดไฟล์ index.html จากแอปนี้ → ไปที่เมนู Workers & Pages → แท็บ Pages → เลือก Upload assets (Direct Upload) อัปโหลดไฟล์ขึ้นไป แล้วนำ URL ของ Worker จากข้อ 2 มาวางในช่อง Cloudflare Worker Database Endpoint URL ด้านบน ระบบจะซิงก์ให้ทุกคนเห็นข้อมูลเหมือนกันทันที!

โค้ด worker.js สำเร็จรูป (รวมระบบ Cloud DB + แอดยศ Discord)

คัดลอกโค้ดนี้ไปวางใน Cloudflare Worker ตัวเดียว ใช้ได้ทั้งเป็นฐานข้อมูลกลาง (KV) และเป็นตัวกลางยิงแอดยศ Discord โดยไม่ติด CORS