เอกสารประกอบ
Octera ใช้ได้ทั้ง คำสั่งสแลช (/command) และ คำสั่งข้อความ ที่ใช้คำนำหน้าของเซิร์ฟเวอร์คุณ (ค่าเริ่มต้นคือ .) เกือบทุกอย่างตั้งค่าได้จาก แดชบอร์ดบนเว็บ ด้วย
.help <command> (เช่น .help ban, .help eco) เพื่อดูว่าคำสั่งนั้นทำอะไรพร้อมตัวอย่างจริง — หรือ .help <category> เพื่อดูทั้งหมวด ส่วน <command> help ก็ยังใช้ได้อยู่เซิร์ฟเวอร์ Premium: หน้า Premium บนแดชบอร์ด (แถบข้าง → การตั้งค่า) แสดงการสมัครสมาชิกของเซิร์ฟเวอร์ในที่เดียว — แผน วันต่ออายุ และคนที่จ่าย — พร้อมปุ่มอัปเกรดและจัดการอยู่ตรงนั้น
คำนำหน้า & ความช่วยเหลือ
.help timeout/prefix set: ?/disable economy music warnการดูแล
/timeout @user 10m spammingall ล้างทั้งช่อง (และล็อกช่องระหว่างล้างหากมีข้อความเยอะ) ใส่ตัวเลขเพื่อลบข้อความล่าสุดตามจำนวนนั้น หรือใส่ช่วงเวลา (เช่น 7d, 2mo) เพื่อลบข้อความในช่วงนั้น เพิ่มผู้ใช้เข้าไปเพื่อลบเฉพาะข้อความของเขา หมายเหตุ: Discord ไม่ยอมให้บอทลบข้อความที่เก่ากว่า 14 วันแบบยกชุด.purge 50 · .purge 2mo · .purge allความปลอดภัย
/security let-in @friend/lockdown end ปลดล็อกและคืนค่าทุกอย่างกลับเหมือนเดิม/lockdown allการจับระดับความร้อน ตัวกรองเรด & ด่านคัดกรองคนเข้า การยืนยันตัวตน และแคปช่า ตั้งค่าได้บนแดชบอร์ด
ระบบเลเวล
เศรษฐกิจ
.games ยังใช้เป็นทางลัดได้อยู่).buy lucky coin 3บทบาท & สมาชิก
/role add roles:@VIP @Booster user:@someone duration:7dระบบอัตโนมัติ
Automations (แดชบอร์ด → Utilities → Automations) คือกฎแบบ “เมื่อเกิดสิ่งนี้ ให้ทำสิ่งนั้น”: เลือกทริกเกอร์ (มีข้อความถูกโพสต์ มีการเพิ่มรีแอคชัน มีสมาชิกเข้าร่วม มีการเพิ่มหรือถอดบทบาท) เพิ่มเงื่อนไขเสริมได้ (ช่อง บทบาท คำสำคัญ อายุบัญชี) แล้วสั่งทำงานได้สูงสุด 10 แอ็กชันตามลำดับ — ส่งข้อความ เอ็มเบด หรือ DM เพิ่มหรือถอดบทบาท กดรีแอคชัน ลบข้อความ หรือเปิดเธรด เริ่มจากแม่แบบสำเร็จรูปอย่าง Welcomer, Keyword auto-reply และ Auto-thread — ได้สูงสุด 50 รายการต่อเซิร์ฟเวอร์ ใช้ฟรี
Auto Send (แดชบอร์ด → Utilities → Auto Send) โพสต์ข้อความซ้ำตามช่วงเวลาที่กำหนด หรือทุกวันตามเวลา UTC ที่ตั้งไว้ — เลือกวันในสัปดาห์ที่ให้ทำงาน เพิ่มช่วงเวลาส่งแบบเลือกได้ เปิดระบบกันข้อความท่วม (ข้ามการส่งถ้าข้อความล่าสุดของบอทยังอยู่บนสุด) หรือจะส่งเป็นเอ็มเบดก็ได้
วันเกิด
MM-DD หรือ YYYY-MM-DD ใส่ปีด้วยถ้าอยากให้ฉลองอายุ/birthday set 10-12 · /birthday set 1993-12-16เปิดการประกาศบนแดชบอร์ด (เครื่องมือ → วันเกิด): เลือกช่อง ปรับแต่งข้อความ และจะแจกบทบาทวันเกิดสำหรับวันนั้นด้วยก็ได้
ความสำเร็จ
ตั้งค่าได้บนแดชบอร์ด (ความสำเร็จ): เปิดฟีเจอร์เพื่อรับชุดเริ่มต้นสำเร็จรูป แล้วเพิ่มของคุณเอง — เป้าหมายเดี่ยวหรือแบบไล่ระดับ บรอนซ์ → ไดมอนด์ ทั้งจากข้อความ รีแอคชัน เวลาในช่องเสียง เธรด บูสต์ การเข้าร่วมกิจกรรมแจกของรางวัล การซื้อของในร้าน และวันเกิด แต่ละอย่างเลือกใส่รางวัลบทบาทและประกาศตอนปลดล็อกได้
คำเชิญ
/invites user member: @friendปรับได้บนแดชบอร์ด (คำเชิญ): ไม่นับบัญชีที่เพิ่งสร้างว่าเป็นของปลอม และแจกบทบาทรางวัลอัตโนมัติเมื่อถึงหมุดหมายจำนวนคำเชิญ
แจกของรางวัล
/giveaway create เพื่อทำทีละขั้นตอน/giveaway start duration: 1d prize: Nitro winners: 2ตัวแก้ไข แจกของรางวัล บนแดชบอร์ดไปได้ไกลกว่านั้น — ตั้งเวลาหรือทำซ้ำกิจกรรม กำหนดเงื่อนไขการเข้าร่วมและสิทธิ์ลุ้นเพิ่ม แจกบทบาทให้ผู้ชนะ ปรับแต่งเอ็มเบด และบันทึกเป็นค่าตั้งต้นไว้ใช้ซ้ำ
ทิกเก็ต
สร้างแผงทิกเก็ตบนแดชบอร์ด (โมดูล Tickets) สมาชิกเปิดทิกเก็ตจากปุ่มบนแผง ทีมงานรับเคสและปิดเคส เมื่อปิดแล้ว ระบบจะบันทึกและโพสต์ทรานสคริปต์ พร้อมลิงก์ View Online Transcript ให้เปิดอ่านในเบราว์เซอร์
เครื่องมือ
/voice rename name: Gaming · /voice lockห้องเสียงชั่วคราว (แดชบอร์ด → Utilities → Voice) ทำงานแบบเข้าแล้วสร้าง: เลือกห้องเสียงศูนย์กลางไว้หนึ่งห้องหรือมากกว่า สมาชิกที่เข้าห้องนั้นจะได้ห้องของตัวเองอยู่ข้าง ๆ — และถูกลบอัตโนมัติเมื่อไม่มีใครอยู่แล้ว
เฉพาะผู้ดูแลระบบบอทเท่านั้น: /nuke channels, /nuke category และ /restart เป็นคำสั่งบำรุงรักษาที่ล็อกไว้ในโค้ดให้เฉพาะผู้ดูแลระบบบอท — ทีมงานเซิร์ฟเวอร์รันไม่ได้
การแจ้งเตือน
รับการแจ้งเตือนเมื่อครีเอเตอร์โพสต์ บนแดชบอร์ด (Socials) เพิ่มฟีดของ YouTube, Twitch, Kick, TikTok, Reddit (โพสต์ใหม่ของซับเรดดิต), Podcast (ตอนใหม่จากฟีด RSS ของรายการ) หรือ URL Custom RSS ใดก็ได้ — Octera จะโพสต์คลิปใหม่ โพสต์ใหม่ ตอนใหม่ และการเริ่มไลฟ์ ลงช่องที่คุณเลือก พร้อมข้อความที่คุณกำหนดเอง
เพลง
เล่นเพลงในช่องเสียงพร้อมคิวที่เป็นระเบียบ — ไม่ต้องเชิญบอทเพิ่ม (Premium)
ค้นหาเพลงจากชื่อ หรือวางลิงก์ — SoundCloud, Bandcamp, พอดแคสต์, สถานีวิทยุออนไลน์ หรือ URL เสียงโดยตรง Octera อ่านเว็บเสียงได้เกือบทุกที่ และบอกคุณด้วยว่าเพลงนั้นมาจากไหน
YouTube ใช้ไม่ได้ YouTube บล็อกคำขอเล่นเพลงที่มาจากผู้ให้บริการโฮสติ้ง ซึ่งเป็นที่ที่บอท Discord ทุกตัวรันอยู่ — ลิงก์ YouTube จึงถูกปฏิเสธแทนที่จะเล่นให้ การค้นหาด้วยชื่อเพลงยังใช้ได้ และจะเล่นจากแหล่งข้างต้นแทน ลิงก์ Spotify และ Apple Music ไม่มีบอทตัวไหนเล่นได้ เพราะไฟล์เสียงถูกเข้ารหัสไว้ ให้ส่งเป็นชื่อเพลงแทน
.queue และ .pause ยังใช้ได้อยู่)การแปลภาษา
สมาชิกที่พูดคนละภาษาคุยกันในช่องเดียวกันได้ ไม่มีใครต้องทำอะไรต่างไปจากเดิม ใครอยากอ่านข้อความไหนก็แค่กดรีแอคชันธงชาติภาษาของตัวเองลงไป แล้ว Octera จะโพสต์คำแปลเป็นภาษานั้นไว้ข้างใต้ให้
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: Englishรีแอคชันธงชาติ กดรีแอคชันข้อความไหนก็ได้ด้วยธงที่ Octera รู้จัก แล้วมันจะตอบกลับเป็นคำแปลให้ ต่อให้หลายคนกดธงเดียวกันก็ยังได้คำตอบเดียว และถ้ากดรีแอคชันอย่างอื่นก็จะไม่เกิดอะไรขึ้น
ทั้งช่อง บนแดชบอร์ดคุณเลือกช่องและภาษาที่ใช้พูดในช่องนั้นได้สูงสุดห้าภาษา Octera จะคิดเองว่าข้อความแต่ละอันต้องแปลไปทางไหน คนพูดสเปนกับคนพูดอังกฤษจึงคุยกันได้เลย ข้อความที่อยู่ในภาษาที่ระบุไว้แล้วจะไม่ถูกส่งซ้ำเป็นภาษาเดิมของมันเอง วิธีนี้เหมาะกับช่องที่แบ่งสองภาษาถาวร ส่วนกรณีที่ใช้เป็นครั้งคราว รีแอคชันธงชาติประหยัดกว่ามาก
แปลสด สำหรับคนที่เข้าร่วมบทสนทนาในภาษาที่ตัวเองไม่ได้พูด แค่รัน /translate live ครั้งเดียว ทุกอย่างที่เขาพิมพ์ก็จะถูกโพสต์เป็นอีกภาษาด้วย จนกว่าจะรัน /translate off หรือเงียบไป เจ้าของเซิร์ฟเวอร์ปิดฟีเจอร์นี้ได้จากแดชบอร์ด
การแปลภาษาทำงานผ่านบริการแปลภายนอก เจ้าของเซิร์ฟเวอร์จึงตั้งค่าครั้งเดียวที่หน้า การแปลภาษา บนแดชบอร์ด ถ้ายังไม่ได้เชื่อมต่อบริการใด หน้านั้นจะบอกไว้ชัดเจนและจะไม่มีการแปลใด ๆ เกิดขึ้น การแปลข้อความเดิมซ้ำจะดึงจากแคชและไม่มีค่าใช้จ่าย และคุณตั้งขีดจำกัดจำนวนตัวอักษรต่อเดือนสำหรับทั้งเซิร์ฟเวอร์ได้
การสำรองข้อมูล
เก็บภาพนิ่ง โครงสร้าง ของเซิร์ฟเวอร์คุณ — บทบาท ช่อง สิทธิ์ และการตั้งค่า — จากแดชบอร์ด การกู้คืนจะสร้างสิ่งที่หายไปขึ้นใหม่โดยไม่ลบสิ่งที่มีอยู่แล้ว การสำรองข้อมูลไม่เคยเก็บข้อความหรือประวัติแชต
คู่มือ: ตัวแปรในข้อความ
ทุกที่ที่ Octera เขียนข้อความ คุณแทรกตัวแปรลงไปได้ — ตัวยึดสั้น ๆ อย่าง {name} ที่จะเติมค่าตัวเองตอนส่งข้อความจริง ใช้ได้ทั้งในข้อความต้อนรับและอำลา เอ็มเบด การตอบกลับอัตโนมัติ แท็ก การส่งอัตโนมัติ แผงบทบาทจากรีแอคชัน แผงทิกเก็ต และอีกมาก — ชื่อเดียวกันทุกที่
Welcome {user.mention} to **{server}** — you're member #{server.members}!
เขียนด้วยจุดหรือวงเล็บก็ได้ ทั้งสองแบบเหมือนกัน: {user.name} = {user(name)}
สมาชิก
| ตัวแปร | แทนที่ด้วย |
|---|---|
| {user} | ชื่อของเขา |
| {user.mention} | การ @ping จริง |
| {user.name} | ชื่อผู้ใช้ของเขา |
| {user.nick} | ชื่อเล่นของเขาในเซิร์ฟเวอร์นี้ (ถ้าไม่มีจะใช้ชื่อผู้ใช้) |
| {user.id} | ID Discord ของเขา |
| {avatar} | รูปโปรไฟล์ของเขา — ใส่ในช่องรูปภาพหรือ thumbnail |
| {user.color} | สีชื่อของเขา เช่น #a93bf0 |
| {user.top_role} | ชื่อบทบาทสูงสุดของเขา |
| {user.joinstamp} | เวลาที่เขาเข้าร่วม ในรูปเลขไทม์สแตมป์ |
| {user.timestamp} | เวลาที่บัญชีของเขาถูกสร้าง ในรูปเลขไทม์สแตมป์ |
{target} ทำงานแบบเดียวกันกับคนแรกที่ถูก @กล่าวถึงในคำสั่ง (ถ้าไม่มี จะย้อนไปใช้คนที่รันคำสั่งแทน) — สะดวกมากเวลาใช้ในแท็ก: {target.mention}, {target.avatar}
เซิร์ฟเวอร์ & ช่อง
| ตัวแปร | แทนที่ด้วย |
|---|---|
| {server} | ชื่อเซิร์ฟเวอร์ |
| {server.members} | จำนวนสมาชิก |
| {server.ordinal} | จำนวนสมาชิกในรูปลำดับที่ — “คนที่ 42” |
| {server.icon} | ไอคอนเซิร์ฟเวอร์ — ใช้ในช่องรูปภาพหรือ thumbnail ได้ |
| {server.id} | Server ID |
| {server.description} | คำอธิบายเซิร์ฟเวอร์ |
| {channel} | ชื่อช่อง |
| {channel.mention} | ลิงก์ #channel ที่กดได้ |
รูปภาพจากตัวแปร
ช่องรูปภาพ ภาพย่อ ไอคอนผู้เขียน และไอคอนส่วนท้าย ใส่ตัวแปรแทนลิงก์ได้ — เอ็มเบดต้อนรับจึงแสดงอวตารของสมาชิกใหม่คนนั้นได้เลย:
{avatar} ในช่อง thumbnail ของเอ็มเบดต้อนรับ แล้วทุกคนที่เข้ามาจะเห็นรูปตัวเองที่มุม {server.icon} ก็ทำงานแบบเดียวกันแต่ละช่องเหล่านั้นรับลิงก์ https:// ปกติได้เช่นกัน หรือจะ Upload… จากเครื่องคุณตรง ๆ ก็ได้ — Octera จะเก็บรูปไว้และใช้ลิงก์ถาวร มันจึงใช้งานได้ตลอดไป
เรื่องน่ารู้
- ตัวแปรที่ไม่มีอยู่จริงจะถูกจับคู่กับตัวที่ใกล้เคียงที่สุดแทนที่จะขึ้นข้อผิดพลาด — ถ้าผลลัพธ์ออกมาแปลก ให้ตรวจตัวสะกดเทียบกับตารางด้านบน
- ตัวแปรจะถูกแทนค่าตอนส่งข้อความ ตัวอย่างที่แสดงบนแดชบอร์ดจึงเห็นเป็นข้อความดิบ
{name} - แท็กและคำสั่งกำหนดเองเพิ่มตรรกะทับลงบนสิ่งเหล่านี้ — ดู การสร้างคำสั่งแท็ก
การดูแลเซิร์ฟเวอร์: ข้อแปลกของ Discord ที่ควรรู้
มีบางอย่างใน Discord ที่ทำงานในแบบที่ดูเหมือนพัง ทั้งที่ไม่ได้พัง — และเจ้าของเซิร์ฟเวอร์แทบทุกคนต้องเจอสักครั้ง เรื่องพวกนี้ไม่ได้เกิดจาก Octera วิธีแก้ทั้งหมดอยู่ในการตั้งค่าของ Discord เอง
ชื่อผู้ใช้แสดงสีผิด
Discord ให้สีชื่อตามบทบาทสูงสุดที่มีการกำหนดสี บทบาทที่ตั้งเป็น Default (ไม่มีสี) ถูกออกแบบให้ข้ามไป ดังนั้นบทบาทไร้สีที่คุณวางไว้บนสุด — ปกติเพื่อให้ตัวเองแยกออกมาในรายชื่อสมาชิก — จะปล่อยให้บทบาทที่อยู่ต่ำกว่าเป็นตัวกำหนดสีแทน
บางครั้งก็ไม่ Discord ยังเก็บข้อมูลสีเดิมของบทบาทไว้แม้บทบาทนั้นจะแสดงว่าไม่มีสีแล้ว ชื่อจึงค้างอยู่ที่สีผิด
บังคับให้ Discord อ่านค่าบทบาทใหม่:
- เปิด ตั้งค่าเซิร์ฟเวอร์ → บทบาท เลือกบทบาทที่มีปัญหา แล้วไปที่ การแสดงผล
- ตั้งเป็น สีทึบ เลือกสีที่มองเห็นได้สีใดก็ได้ แล้วบันทึก
- เปิดบทบาทเดิมอีกครั้ง ตั้งกลับเป็น ค่าเริ่มต้น (ไม่มีสี) แล้วบันทึกอีกที
- กด Ctrl + R เพื่อโหลด Discord ใหม่
ตอนนี้บทบาทถูกนับว่าไม่มีสีจริง ๆ แล้ว: ยังอยู่บนสุด ยังแสดงสมาชิกแยกไว้ และบทบาทถัดลงไปที่มีสีจะรับหน้าที่กำหนดสีชื่อแทน
มงกุฎเจ้าของหายไปจากข้างชื่อคุณ
มงกุฎจะหายไปเมื่อบทบาทใดบทบาทหนึ่งของคุณเปิด ทั้งสองอย่าง นี้พร้อมกัน:
- สิทธิ์ Administrator และ
- แสดงสมาชิกของบทบาทแยกจากสมาชิกที่ออนไลน์
วิธีให้บทบาทของคุณแสดงแยกต่อไปและได้มงกุฎกลับคืน:
- เปิด ตั้งค่าเซิร์ฟเวอร์ → บทบาท แล้วเลือกบทบาทส่วนตัวของคุณที่ตั้งให้แสดงแยก
- ปิด Administrator สำหรับบทบาทนั้น — แต่เปิด แสดงสมาชิกของบทบาทแยกไว้ ต่อไป
- กด Ctrl + R เพื่อโหลด Discord ใหม่
คู่มือ: สร้างคำสั่งแท็ก
แท็กคือคำสั่งแบบมีคำนำหน้าที่คุณเขียนเอง ขับเคลื่อนด้วย TagScript — ภาษาเทมเพลตเล็ก ๆ ที่มีตัวแปร ตรรกะ คณิตศาสตร์ การสุ่ม และบล็อกควบคุม (ลบข้อความที่เรียกใช้ ส่งคำตอบทาง DM รีแอคชัน จำกัดตามบทบาท แนบเอ็มเบด และอื่น ๆ) ตัวแปรข้อความ ทุกตัวก็ใช้ได้ที่นี่เช่นกัน
สร้างแท็ก
ใช้ /tag (หรือแดชบอร์ด → เครื่องมือ → แท็ก) ตั้งชื่อและใส่เนื้อหา สมาชิกเรียกใช้ด้วยคำนำหน้าของคุณ เช่น .rules
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
รัน .hello → หวัดดี @คุณ ยินดีต้อนรับสู่ Octera! 👋
ตัวแปร
ตัวแปรข้อความทุกตัวใช้ได้ในแท็ก — {user.mention}, {server}, {avatar} และตัวอื่น ๆ ส่วนแท็กเองก็มีตัวแปรเฉพาะเพิ่มมาอีกไม่กี่ตัว:
| ตัวแปร | ให้ผลเป็น |
|---|---|
| {args} | ทุกอย่างที่พิมพ์ต่อจากคำสั่ง {args(1)} = คำแรก, {args(2)} = คำที่สอง… |
| {target(mention)} | การ @กล่าวถึงครั้งแรกในข้อความ (ถ้าไม่มีก็คือคนที่รันคำสั่ง) — ใช้แอตทริบิวต์เดียวกับ {user} |
| {uses} | แท็กนี้ถูกเรียกใช้ไปกี่ครั้ง |
| {unix} | ไทม์สแตมป์ unix ปัจจุบัน |
ตรรกะ คณิตศาสตร์ & การสุ่ม
| บล็อก | ทำอะไร |
|---|---|
| {if(a==b):yes|no} | เงื่อนไข ตัวดำเนินการ: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or และ all/and ใช้ร่วมกับหลายเงื่อนไขพร้อมกัน |
| {math:2*(3+4)} | การคำนวณ (+ - * / % ^) |
| {random:a~b~c} | สุ่มเลือกหนึ่งรายการ (คั่นด้วย ~ หรือ ,) |
| {range:1-100} | จำนวนเต็มแบบสุ่มในช่วงที่กำหนด |
| {=(name):value} | ตั้งค่าตัวแปร แล้วอ่านค่าทีหลังด้วย {name} |
| {lower} {upper} {replace(a,b):text} {length:text} | ตัวช่วยจัดการข้อความ |
บล็อกควบคุม (ผลข้างเคียง)
| บล็อก | ผลที่ได้ |
|---|---|
| {delete} | ลบข้อความที่ไปกระตุ้นแท็กนี้ |
| {dm} | ส่งข้อความตอบกลับเข้า DM ของคนที่รันคำสั่งแทน |
| {react:✅,🎉} | รีแอคชันต่อข้อความตอบกลับ · {reactu:✅} รีแอคชันต่อข้อความที่เรียกใช้ |
| {redirect:#channel} | ส่งข้อความตอบกลับไปยังช่องอื่น |
| {require(@Role)} / {blacklist(@Role)} | อนุญาตเฉพาะ / ไม่อนุญาตให้บทบาทหรือช่องเหล่านี้ใช้แท็ก |
| {embed(title):Hi}{embed(description):...} | สร้างเอ็มเบดแบบเต็ม (หัวข้อ คำอธิบาย สี รูปภาพ ภาพย่อ ส่วนท้าย ฟิลด์) |
| {silent} | รันผลข้างเคียงของแท็กโดยไม่ส่งข้อความ |
ตัวอย่างที่ทำให้ดู
กล่องรับข้อเสนอแนะ — ลบคำสั่งทิ้ง แล้วโพสต์เอ็มเบดสะอาดตาลงในช่อง:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
โยนเหรียญ พร้อมรีแอคชัน:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
ประกาศเฉพาะสตาฟ — จำกัดด้วยบทบาท ไม่ DM ใคร โพสต์ลงช่องอย่างเดียว:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
ข้อความต้อนรับเฉพาะบุคคล โดยใช้เป้าหมายที่ถูกกล่าวถึง:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}