บอตต้อนรับ Discord: ข้อความต้อนรับอัตโนมัติแบบไม่เขียนโค้ด

Piotr Grudzień
เผยแพร่ อัปเดต ใช้เวลาอ่าน 17 นาที
บอต Discord ทักทายสมาชิกใหม่ในช่องต้อนรับ เธรดฟอรัมใหม่ และช่องทิกเก็ตที่เพิ่งสร้าง

บอตต้อนรับ Discord โพสต์ข้อความที่เตรียมไว้เมื่อมีบางอย่างเกิดขึ้นในเซิร์ฟเวอร์ของคุณ: สมาชิกเข้าร่วม เธรดเปิด หรือมีการสร้างช่อง Quickchat AI ส่งข้อความเหล่านี้จากกฎสามรายการที่คุณกำหนดค่าในแดชบอร์ด โดยไม่ต้องเขียนโค้ดและไม่ต้องโฮสต์

บทช่วยสอนนี้ตั้งค่าทั้งสามแบบ ทดสอบแต่ละแบบ และแสดงสิ่งที่เกิดขึ้นเมื่อสมาชิกตอบกลับคำทักทายและการสนทนาด้วย AI เริ่มขึ้น บทความครอบคลุมการเชื่อมต่อ Discord กับ Quickchat AI ทั้งสองวิธี รวมถึง การตั้งค่าเพิ่มเติมหนึ่งรายการใน Developer Portal ที่กฎสมาชิกต้องใช้หากคุณใช้บอตของคุณเอง

เลือกงานสำหรับบอต Discord ของคุณ

เริ่มจากงานที่คุณต้องการ คำทักทาย ทิกเก็ตซัพพอร์ต และการม็อดเดอเรชันใช้ฟีเจอร์และสิทธิ์ต่างกัน

งานคู่มือการเชื่อมต่อ Discord
โพสต์คำทักทายคงที่เมื่อสมาชิกเข้าร่วมหรือช่องเปิดคู่มือบอตต้อนรับนี้คลิกเดียวหรือแอป Discord ของคุณเอง
ตอบจากเอกสารของคุณ แล้วเปิดทิกเก็ตส่วนตัวเมื่อไม่มีคำตอบบอตทิกเก็ต AI สำหรับ Discordแอป Discord ของคุณเอง
Timeout สมาชิก จัดการบทบาท หรือเปลี่ยน slowmode เมื่อแอดมินสั่งบอตม็อดเดอเรชัน AI สำหรับ Discordแอป Discord ของคุณเอง

จากการสมัครถึงคำทักทายแรกของคุณ

  1. สร้างบัญชี Quickchat AI หากคุณลงทะเบียนด้วยอีเมลและรหัสผ่าน ให้เปิดลิงก์ยืนยันในอีเมลของคุณก่อนดำเนินการต่อ
  2. ในขั้นตอนการตั้งค่า ให้อธิบาย Agent ที่คุณต้องการ เช่น: “บอตชุมชน Discord ที่ต้อนรับสมาชิกใหม่และตอบคำถามเกี่ยวกับเซิร์ฟเวอร์ของเรา” คลิก Create my AI Agent และทำขั้นตอนการตั้งค่าให้เสร็จ รวมถึงการเลือกแพ็กเกจให้เหมาะกับการใช้งานที่ตั้งใจไว้
  3. เชื่อมต่อ Discord ด้วย Add to your Discord server ระหว่างการตั้งค่า หรือเปิด External Apps แล้วเลือก Discord ในแดชบอร์ด สำหรับคำทักทายอย่างเดียว การเชื่อมต่อแบบคลิกเดียวก็เพียงพอ
  4. เริ่มด้วย New member joins ใน Automated messages เลือกช่องต้อนรับหนึ่งช่อง บันทึกกฎ แล้วเข้าร่วมด้วยบัญชี Discord บัญชีที่สอง ตรวจสอบว่าคำทักทายปรากฏหนึ่งครั้ง จากนั้นตอบกลับเพื่อทดสอบการสนทนาด้วย AI ที่แยกต่างหาก

แพ็กเกจ Free สำหรับการใช้งานส่วนบุคคลที่ไม่ใช่เชิงพาณิชย์ เลือกแพ็กเกจแบบชำระเงินก่อนใช้บอตสำหรับธุรกิจ คำทักทายคงที่ไม่ใช้เครดิต AI แต่การสนทนาด้วย AI ที่ตามมาจะใช้เครดิต

เหตุผลที่ฟีเจอร์นี้มีอยู่: คำขอสามแบบจาก Discord ของเราเอง

สมาชิกในเซิร์ฟเวอร์ Discord ของเราเองถามเรื่องเดียวกันในรูปแบบที่ต่างกันสามแบบซ้ำ ๆ ทุกครั้ง บอตซัพพอร์ตของเราต้องบอกพวกเขาว่ายังทำไม่ได้

ข้อความจริงสามรายการในเซิร์ฟเวอร์ Discord ของ Quickchat AI สมาชิกถามว่า "มีวิธีทำให้บอตต้อนรับผู้มาใหม่หรือแท็กคนที่คุยกับมันได้ไหม" และบอต Quickchat AI ตอบว่าการผสานรวม Discord ไม่มีทริกเกอร์ต้อนรับอัตโนมัติในตัว สมาชิกอีกคนถามว่า "ฉันต้องการให้บอตทักทายผู้ใช้โดยอัตโนมัติเมื่อพวกเขาสร้างทิกเก็ตใหม่" และบอตตอบว่าไม่สามารถตรวจจับได้ว่ามีการสร้างทิกเก็ตแล้ว คนที่สามถามว่า "ฉันจะผสานคุณเข้ากับทิกเก็ตซัพพอร์ตที่คุณตอบผู้ใช้โดยไม่ต้องถูกแท็กได้อย่างไร"

เมื่ออ่านรวมกัน ทั้งสามคือคำขอเดียว: ให้บอตพูดก่อน ต้อนรับคนที่เข้าร่วม ทักทายคนที่เปิดเธรด กล่าวสวัสดีในช่องทิกเก็ตใหม่ ก่อนที่คนในช่องจะต้องหาคำตอบเองว่ามีบอตอยู่ด้วย

คำถามนี้เข้ามาตลอดทั้งปี ทั้งในเซิร์ฟเวอร์ Discord และในวิดเจ็ต ตั้งแต่สัปดาห์นี้ ทั้งสามแบบมีให้ใช้แล้วในรูปของกฎข้อความอัตโนมัติที่คุณเปิดในไดอะล็อก และโพสต์นี้จะตั้งค่าทั้งสามแบบตั้งแต่ต้นจนจบ

ทำไมบอต Discord จึงทักทายใครเองโดยค่าเริ่มต้นไม่ได้

บอต Quickchat AI ใน Discord จะตอบเมื่อถูกกล่าวถึงหรือตอบกลับ บอตแบบคลิกเดียวที่ใช้ร่วมกันยังรองรับ /ask ด้วย นี่เป็นพฤติกรรมที่ตั้งใจไว้: บอตที่ตอบทุกอย่างจะใช้งานไม่ได้ในเซิร์ฟเวอร์ที่คึกคัก ผลข้างเคียงคือในช่องที่เพิ่งสร้างเมื่อสิบวินาทีก่อน ไม่มีใครรู้ว่าบอตอยู่ที่นั่น มันพูดก่อนไม่ได้ จึงไม่มีใครพูดกับมัน

นี่คือ cold start และแย่ที่สุดในช่องทิกเก็ตใหม่ ซึ่งสมาชิกมีคำถามแต่ไม่รู้ว่ามีสิ่งใดในช่องที่ตอบได้

ช่องทิกเก็ตใหม่ที่มีเพียงพาเนลของบอตทิกเก็ต เทียบกับช่องเดียวกันที่บอต Quickchat AI โพสต์คำทักทายในอีกสองวินาทีต่อมา

ข้อความอัตโนมัติคือการที่บอตพูดก่อน เป็นข้อความคงที่ จึงไม่มีค่าใช้จ่ายและไม่สามารถพูดสิ่งที่คุณไม่ได้เขียน และจบด้วยการบอกสมาชิกว่าจะเริ่มการสนทนาจริงได้อย่างไร กฎทั้งสามตรงกับคำขอสามแบบด้านบน: New member joins, New channel และ New thread or forum post

สิ่งที่คุณจะสร้าง

เซิร์ฟเวอร์เดโมคือ Nebula Lounge เซิร์ฟเวอร์ชุมชนที่มี agent ชื่อ Orbit เมื่อทำเสร็จ เซิร์ฟเวอร์นี้จะมีคำทักทายสามแบบทำงานอยู่:

กฎทำงานเมื่อโพสต์ใน
New member joinsบุคคลเข้าร่วมเซิร์ฟเวอร์ช่องหนึ่งที่คุณเลือก, #welcome
New thread or forum postpublic thread หรือโพสต์ฟอรัมเปิดภายในเธรดใหม่
New channelสร้างช่องข้อความภายในช่องใหม่

คุณต้องมีบัญชี Quickchat AI และสิทธิ์ในการเพิ่มบอตไปยังเซิร์ฟเวอร์ Discord บอตทิกเก็ต เช่น Ticket Tool เป็นตัวเลือกเสริม และใช้เฉพาะสำหรับ เวิร์กโฟลว์ทิกเก็ต ในส่วนท้าย

ข้อความ Discord อัตโนมัติทำงานอย่างไร

ข้อความอัตโนมัติเป็น pipeline แบบกำหนดผลลัพธ์แน่นอน ไม่ใช่การเรียกโมเดล Discord ส่งอีเวนต์ Quickchat AI ตรวจสอบกับขอบเขตของกฎ รอเวลาหน่วงที่ตั้งไว้ เติม placeholder แล้วโพสต์ข้อความ

ไม่มีขั้นตอนใดในเส้นทางนี้ถามโมเดลว่าควรพูดอะไร นั่นทำให้ข้อความคาดเดาได้พอที่จะปล่อยให้ทำงานในเซิร์ฟเวอร์สาธารณะ และเป็นเหตุผลที่ข้อความไม่ใช้เครดิต

เส้นทางจากอีเวนต์ Discord ไปยังข้อความที่โพสต์: ตรวจสอบขอบเขต หน่วงเวลา เติม placeholder โพสต์ โดยแสดงการสนทนาด้วย AI เป็นระบบแยกต่างหาก

การสนทนาด้วย AI เป็นระบบแยกต่างหากที่เริ่มหลังจากนั้น เมื่อสมาชิกกล่าวถึงบอตหรือตอบกลับบอต

ข้อความอัตโนมัติไม่ใช่อะไร

มีสี่สิ่งที่ผู้คนคาดหวังได้อย่างสมเหตุสมผลจากคำว่า “welcome bot” แต่ไม่ได้อยู่ในฟีเจอร์นี้

  • ไม่ใช่การยืนยันตัวตน ไม่มี CAPTCHA ไม่มีการตรวจสอบอายุหรือตัวตน และไม่มีบทบาทยืนยันแล้วให้มอบ ใช้บอตยืนยันตัวตนเฉพาะควบคู่กับบอตนี้
  • ไม่ได้เขียนโดย AI ข้อความคือข้อความของคุณที่เติม placeholder แล้ว โมเดลไม่เห็นอีเวนต์และไม่แต่งคำทักทาย
  • ไม่ใช่การสร้างทิกเก็ต Quickchat AI ไม่เปิดช่องทิกเก็ต บอตทิกเก็ตของคุณทำงานนั้น และ Quickchat AI ทักทายบุคคลภายในช่อง
  • ไม่ใช่การประกาศหรือ scheduler แต่ละกฎทำงานกับอีเวนต์ Discord หนึ่งรายการ ไม่มี “โพสต์สิ่งนี้ทุกวันจันทร์” และไม่มีวิธีส่งข้อความถึงรายชื่อสมาชิก

เชื่อมต่อบอตกับเซิร์ฟเวอร์ Discord ของคุณ

เปิด External Apps ในแดชบอร์ด Quickchat AI แล้วเลือก Discord ตั้งค่า Bot name in the new server หากคุณต้องการให้บอตใช้ชื่อของคุณเอง จากนั้นคลิก Add to your Discord server และอนุญาต นี่คือโฟลว์แบบคลิกเดียว: บอต Quickchat AI ที่ใช้ร่วมกันเข้าร่วมเซิร์ฟเวอร์ของคุณ และคุณไม่ต้องสร้างแอปพลิเคชัน Discord หรือจัดการ token

ชีตการผสานรวม Discord ที่แสดงเซิร์ฟเวอร์ Nebula Lounge ที่เชื่อมต่อแล้ว พร้อมปุ่ม Automated messages

ตรวจสอบให้แน่ใจว่าบอตสามารถ View Channel และ Send Messages ได้ทุกที่ที่คุณต้องการโพสต์ ปลายทางที่บอตมองไม่เห็นจะไม่ปรากฏใน dropdown และปลายทางที่บอตโพสต์ไม่ได้จะถูกข้ามแบบเงียบ ๆ ตอนส่ง

คุณมีการตั้งค่าแบบใด และมีอะไรเปลี่ยนไป

Quickchat AI เชื่อมต่อกับ Discord ได้สองวิธี และ Automated messages ทำงานได้ทั้งสองแบบ แบบที่คุณใช้มีผลต่อที่อยู่ของกฎ และการตั้งค่า Developer Portal หนึ่งรายการที่อาจเกี่ยวข้องกับคุณ

คลิกเดียวแอป Discord ของคุณเอง (Advanced)
บอตใดเป็นผู้โพสต์แอปพลิเคชัน Quickchat AI ที่ใช้ร่วมกันแอปพลิเคชันที่คุณสร้าง
กฎอยู่ที่ใดAutomated messages บนเซิร์ฟเวอร์ใต้ Connected serversAutomated messages บนหน้า Discord, Configure ต่อเซิร์ฟเวอร์
New channel และ New thread or forum postมีผลทันทีรีเฟรชภายในประมาณหนึ่งนาที
New member joinsมีผลทันทีต้องใช้ Server Members Intent จากนั้นรีเฟรชภายในประมาณหนึ่งนาที

การเปรียบเทียบการตั้งค่าแบบคลิกเดียวและแบบแอปของตัวเองเคียงข้างกัน แสดงว่าเฉพาะกฎสมาชิกในการตั้งค่าแบบแอปของตัวเองที่ต้องใช้ Server Members Intent

เหตุผลของแถวสุดท้ายเป็นกฎของ Discord ไม่ใช่ของ Quickchat AI และควรเข้าใจสักครั้ง เพราะอธิบายขั้นตอนด้วยมือเพียงขั้นตอนเดียวในบทช่วยสอนนี้

intent คือระบบสมัครรับอีเวนต์ของ Discord เมื่อบอตเชื่อมต่อ มันประกาศว่าต้องการรับอีเวนต์ประเภทใด และ Discord จะส่งเฉพาะอีเวนต์เหล่านั้นให้ intent ส่วนใหญ่บอตเพียงแค่ขอได้ มีสามรายการที่เป็น privileged ซึ่งหมายความว่า Discord จะไม่ส่งให้จนกว่าเจ้าของแอปพลิเคชันจะเปิดด้วยตนเอง และหนึ่งในสามรายการนั้นครอบคลุมสมาชิกของเซิร์ฟเวอร์

ดังนั้นแอปพลิเคชันจะได้รับอีเวนต์สมาชิกเข้าร่วมก็ต่อเมื่อเปิด Server Members Intent ใน Developer Portal แล้ว และค่าเริ่มต้นของแอปพลิเคชันใหม่ทุกตัวคือปิด การสร้างช่องและการสร้างเธรดไม่ใช่ privileged จึงเป็นเหตุผลที่กฎอีกสองรายการไม่ต้องทำอะไรเลย

แอปพลิเคชันแบบคลิกเดียวที่ใช้ร่วมกันเปิด intent ไว้แล้ว ดังนั้นหากคุณเชื่อมต่อแบบคลิกเดียว ส่วนนี้ไม่เกี่ยวข้องกับคุณ

ส่วน Automated messages ใน Advanced setup แสดงรายการเซิร์ฟเวอร์ที่บอตของลูกค้าอยู่ พร้อมปุ่ม Configure ในแต่ละรายการ

หากคุณใช้แอปของตัวเอง Quickchat AI จะตรวจสอบการตั้งค่าให้คุณ เปิดกฎ New member joins แล้วระบบจะแจ้งเมื่อ intent ปิดอยู่ และไม่แสดงอะไรเลยเมื่อเปิดแล้ว หากต้องการเปิด ให้เปิดแอปพลิเคชันของคุณใน Discord Developer Portal, ไปที่ Bot → Privileged Gateway Intents, เปิด Server Members Intent, บันทึก แล้วบันทึกกฎอีกครั้งใน Quickchat AI บอตของคุณจะยังตอบตามปกติตลอดเวลา และมีเพียงกฎนี้เท่านั้นที่รออยู่

กฎ New member joins ในการตั้งค่าแบบบอตของตัวเอง แสดงคำเตือนว่า Server Members Intent ปิดอยู่ จึงทำให้กฎทำงานไม่ได้

ข้อจำกัดหนึ่งที่ควรรู้ก่อนต่อยอด: หากบอตของคุณเองอยู่ในมากกว่า 100 เซิร์ฟเวอร์ Discord กำหนดให้แอปพลิเคชันของคุณต้องได้รับการยืนยันก่อนจึงจะให้ intent ได้

เปิด Automated messages

หาเซิร์ฟเวอร์ของคุณแล้วเปิด Automated messages: ใต้ Connected servers ในการตั้งค่าแบบคลิกเดียว หรือผ่าน Configure ในส่วน Automated messages หากคุณใช้แอปของตัวเอง กฎทั้งสามรายการจะแสดงอยู่ แต่ละรายการมีสวิตช์ของตัวเอง และเริ่มต้นด้วยสถานะปิดทั้งหมด

กฎข้อความอัตโนมัติสามรายการสำหรับเซิร์ฟเวอร์ Discord ที่เชื่อมต่อแล้ว แต่ละรายการมีสรุปและสวิตช์ของตัวเอง

มีสองเรื่องเกี่ยวกับหน้าจอนี้ที่ควรรู้ก่อนเริ่ม เพราะมีผลต่อวิธีใช้งาน

แต่ละกฎบันทึกแยกกัน การเปิดกฎ แก้ไข แล้วคลิก Save จะบันทึกกฎนั้นกฎเดียวและพาคุณกลับมายังรายการนี้ อีกสองกฎจะไม่ถูกแตะต้อง

สวิตช์ในรายการบันทึกทันที ไม่มีปุ่มอื่นที่ต้องกด การตั้งค่าแบบคลิกเดียวมีผลทันที ส่วนบอตที่เชื่อมต่อผ่าน Advanced setup จะรีเฟรชกฎภายในประมาณหนึ่งนาที หากคำทักทายส่งเสียงรบกวนมากกว่าที่คาดไว้ คลิกเดียวก็เริ่มการเปลี่ยนแปลงนั้นได้

ต้อนรับสมาชิกใหม่แต่ละคน

เลือก New member joins กฎจะเปิดพร้อมสวิตช์ของตัวเอง ปลายทาง เทมเพลตข้อความ และการหน่วงเวลา

กฎ New member joins พร้อมสวิตช์เปิดใช้งาน ช่องต้อนรับ เทมเพลตข้อความที่มีชิป placeholder และการหน่วงเวลา

ตั้งค่า Welcome channel เป็น #welcome จากนั้นตั้งค่า Message template:

ยินดีต้อนรับสู่ {server_name}, {username}! ฉันคือ {bot_name} กล่าวถึงฉันหรือใช้ /ask ได้ทุกเมื่อที่ต้องการความช่วยเหลือ

คงค่า Delay ไว้ที่ 2 วินาที เปิดกฎด้วย Turn this message on แล้วคลิก Save

หากคุณใช้แอป Discord ของตัวเองแทนบอตแบบคลิกเดียว ให้ตัดส่วน /ask ของประโยคนั้นออก คำสั่ง slash มีเฉพาะในแอปพลิเคชัน Quickchat AI ที่ใช้ร่วมกันเท่านั้น

กล่อง Message template พร้อมชิป placeholder ด้านล่าง: username, bot_name, server_name และ channel_name

ชิปใต้เทมเพลตจะแทรก placeholder ตรงตำแหน่งเคอร์เซอร์ คุณจึงไม่ต้องจำการสะกดที่ถูกต้อง {username} คือสมาชิกที่เข้าร่วม {server_name} คือเซิร์ฟเวอร์ และ {bot_name} คือชื่อที่บอตใช้ในเซิร์ฟเวอร์นี้ รวมถึงชื่อที่คุณตั้งตอนเชื่อมต่อ

หากต้องการทดสอบ ให้เข้าร่วมด้วยบัญชี Discord บัญชีที่สอง

ช่อง #welcome: Discord ประกาศว่า Marta เข้าร่วม และอีกสองวินาทีต่อมา Orbit โพสต์ข้อความต้อนรับที่เรียกชื่อเธอ

ช่องว่างระหว่างประกาศการเข้าร่วมของ Discord เองกับคำทักทายด้านล่างคือการหน่วงเวลาที่ทำงานตามหน้าที่ ทุกกฎมีการหน่วงเวลา และคุณตั้งค่าได้ตั้งแต่ไม่มีการหน่วงเวลาจนถึงสามสิบวินาที

dropdown การหน่วงเวลาเปิดอยู่ แสดงตัวเลือก No delay และ 2, 5, 10 และ 30 วินาที

negative control: เชิญบอตอีกตัวเข้าเซิร์ฟเวอร์ จะไม่มีอะไรถูกโพสต์ กฎละเว้นบัญชีบอตโดยตั้งใจ ดังนั้นการติดตั้งแอปหรือ webhook จะไม่สร้างคำทักทายที่ส่งถึงซอฟต์แวร์

ทักทายเธรดและโพสต์ฟอรัมใหม่

เลือก New thread or forum post และตั้งค่า Parent channel เป็นฟอรัมช่วยเหลือของคุณ กฎจะทำงานกับ public threads และโพสต์ฟอรัมที่สร้างใต้ parent นั้น และละเว้น private threads

Parent channel คือช่องที่เธรดใหม่ปรากฏอยู่ใต้ช่องนั้น และมีช่องสองชนิดที่รองรับเธรดได้ ช่องข้อความปกติ ซึ่งเธรดแตกออกจากข้อความที่มีอยู่ และช่องฟอรัม ซึ่งทุกโพสต์ เป็น เธรด และช่องนั้นไม่มีประวัติข้อความปกติของตัวเอง ช่องฟอรัมจะใช้งานได้หลังจากเปิด Community ในการตั้งค่าเซิร์ฟเวอร์เท่านั้น ทั้งสองแบบใช้ได้ที่นี่ แต่ฟอรัมช่วยเหลือเป็นตัวเลือกที่เหมาะที่สุด เพราะทุกคำถามมาถึงเป็นเธรดของตัวเองอยู่แล้ว ช่องฟอรัมยังไม่สามารถมี private threads ได้ ดังนั้นภายใต้ parent แบบฟอรัม ทุกโพสต์จะเข้าเงื่อนไข

สวัสดี {username}, ฉันคือ {bot_name} กล่าวถึงฉันในเธรดนี้ได้หากต้องการความช่วยเหลือ หากคุณต้องการให้มนุษย์ช่วย ให้ฝากคำถามไว้ที่นี่ แล้วพวกเขาจะติดตามต่อ

กฎ New thread or forum post โดยตั้งค่า parent channel เป็นฟอรัมช่วยเหลือ

โพสต์ฟอรัมใหม่ชื่อ "ฉันใช้โดเมนของตัวเองได้ไหม" พร้อมคำทักทายของ Orbit ที่โพสต์ด้านล่างและเรียกชื่อผู้เปิดโพสต์

ที่นี่ {username} คือคนที่เปิดเธรด ซึ่ง Discord รายงานโดยตรง จึงถูกต้องเสมอ {channel_name} คือเธรดนั้นเอง

นี่คือกฎที่ตอบรูปแบบ “ให้ตอบเฉพาะในเธรดที่สร้างสำหรับแต่ละคำถาม” ที่ผู้คนถามถึง: เธรดคำถามใหม่ทุกเธรดเริ่มต้นด้วยบอตที่อยู่ในนั้นแล้ว พร้อมบอกวิธีใช้งาน

negative control: กำหนดค่ากฎให้ใช้ parent channel แบบข้อความปกติ แล้วเปิด private thread ในนั้น จะไม่มีอะไรถูกโพสต์ Private threads ถูกยกเว้น ไม่สามารถใช้ parent แบบฟอรัมสำหรับการทดสอบนี้ได้ เพราะฟอรัมไม่สามารถมี private threads

ทักทายทุกช่องใหม่ หรือเฉพาะหมวดหมู่ทิกเก็ตของคุณ

เลือก New channel โดยค่าเริ่มต้นจะโพสต์ในช่องข้อความใหม่ ทุกช่อง ในเซิร์ฟเวอร์ ซึ่งเป็นการตั้งค่าที่คนส่วนใหญ่ต้องการสำหรับชุมชนขนาดเล็ก: ช่องใดก็ตามที่ปรากฏจะมีบอตแนะนำตัว

สวัสดี {username}, ฉันคือ {bot_name} ตอบกลับฉันหรือกล่าวถึงฉันได้หากต้องการความช่วยเหลือ หากคุณต้องการรอมนุษย์ ให้แชร์คำถามของคุณ แล้วพวกเขาจะติดต่อกลับโดยเร็วที่สุด

หากต้องการจำกัด ให้เปลี่ยน Any category เป็น Only in this category แล้วเลือกหนึ่งรายการ

category ใน Discord คือกลุ่มแบบยุบได้ที่ช่องอยู่ภายใต้ในแถบด้านซ้าย: หัวข้อสีเทาพร้อมช่องที่เยื้องอยู่ด้านล่าง บอตทิกเก็ตแทบทั้งหมดสร้างช่องของตนใต้ category หนึ่งรายการ ซึ่งมักตั้งชื่อประมาณ Tickets หรือ Support และนั่นคือสิ่งที่ทำให้เป็นตัวกรองที่มีประโยชน์ที่นี่

นี่คือเวิร์กโฟลว์ทิกเก็ต ชี้กฎไปยัง category ที่บอตทิกเก็ตของคุณสร้างช่องไว้ และช่องที่สร้างที่อื่นในเซิร์ฟเวอร์จะถูกละเว้น

dropdown หมวดหมู่ของกฎ New channel เปิดอยู่ แสดง Any category และหมวดหมู่ของเซิร์ฟเวอร์

ช่องที่สร้างนอก category Active Tickets ว่างเปล่า ไม่มีคำทักทายโพสต์ในช่องนั้น

negative control: เมื่อกฎจำกัดขอบเขตไว้ที่ Active Tickets ให้สร้างช่องใน category อื่น จะไม่มีอะไรถูกโพสต์ที่นั่น และทิกเก็ตที่เปิดหลังจากนั้นครู่หนึ่งยังได้รับคำทักทายตามปกติ

คำทักทายในทิกเก็ตปรากฏอย่างไร

Ticket Tool สร้าง ticket-0042 ใต้ category Active Tickets ของคุณและโพสต์พาเนลของตัวเอง อีกไม่กี่วินาทีต่อมา Quickchat AI โพสต์คำทักทายด้านล่าง ลำดับนี้คือเหตุผลที่มีการหน่วงเวลา: ถ้าใช้ No delay สองข้อความจะแข่งกัน และคำทักทายอาจไปอยู่เหนือพาเนลที่สมาชิกควรอ่านก่อน ห้าวินาทีเป็นจุดเริ่มต้นที่ดีที่นี่ เพราะการหน่วงเวลาต้องครอบคลุมการที่บอตทิกเก็ตใช้สิทธิ์ของช่องด้วย

บอตรู้ได้อย่างไรว่าใครเปิดทิกเก็ต

{username} ในช่องทิกเก็ตเป็นค่าที่อนุมาน ไม่ใช่ค่าที่ถูกรายงาน อีเวนต์ channel-created ของ Discord บอกชื่อช่องและ category แต่ไม่บอกว่าทิกเก็ตเป็นของใคร เพราะในมุมมองของ Discord บอตทิกเก็ตเป็นผู้สร้างช่อง

สิ่งที่อีเวนต์มีมาคือ permission overwrites ของช่อง

permission overwrite คือชุดสิทธิ์ที่ตั้งไว้บนช่องเดียวสำหรับบทบาทหนึ่งหรือบุคคลหนึ่ง โดย override สิ่งที่เซิร์ฟเวอร์ให้ไว้โดยทั่วไป นี่คือวิธีสร้างทุก private channel ใน Discord: View Channel ถูกลบออกจาก @everyone ในช่องนั้น แล้วเพิ่มกลับให้คนไม่กี่คนที่ควรเห็น

บอตทิกเก็ตใช้กลไกนั้นตรง ๆ พวกมันให้ overwrite ของ View Channel แบบส่วนตัวแก่ผู้ร้องขอบนช่องใหม่ เพื่อให้ผู้ร้องขอและทีมซัพพอร์ตเห็นช่องได้ ขณะที่คนอื่นมองไม่เห็น Quickchat AI อ่าน overwrite เหล่านั้นกลับมาและมองหารายการที่เป็น บุคคล บอตทิกเก็ตส่วนใหญ่มอบสิทธิ์ให้ตัวเองเข้าถึงช่องที่เพิ่งสร้างด้วย ดังนั้นสิทธิ์ส่วนตัวแต่ละรายการจะถูกตรวจสอบกับ Discord และบอตจะถูกตัดออก หากเหลือบุคคลตรงหนึ่งคน นั่นคือผู้ร้องขอ กรณีอื่นทั้งหมด รวมถึงบัญชีที่ Discord ติดต่อไม่ได้ จะถอยกลับไปใช้ there แทนการเดา

วิธีอนุมานผู้ร้องขอ: อีเวนต์ channel-created ไม่มีผู้ร้องขอ ดังนั้น Quickchat AI อ่าน permission overwrites และเก็บสิทธิ์หนึ่งรายการที่เป็นของบุคคล ไม่ใช่บอต

ช่องทิกเก็ตส่วนตัวที่คำทักทายของ Orbit เรียกชื่อผู้ร้องขอ

รายการสิทธิ์เข้าถึงของช่องทิกเก็ต: @everyone ถูกปฏิเสธ บทบาทซัพพอร์ตได้รับอนุญาต และมีสิทธิ์ส่วนตัวสองรายการ รายการหนึ่งเป็นของผู้ร้องขอและอีกรายการเป็นของบอตทิกเก็ตเอง

เมื่อหลักฐานขาดหายหรือชี้ไปที่มากกว่าหนึ่งคน {username} จะกลายเป็น there ซึ่งเป็นเหตุผลที่เทมเพลตด้านบนอ่านได้ถูกต้องทั้งสองกรณี เขียนเทมเพลตของคุณให้เป็นแบบนั้นด้วย และอย่าใช้ชื่อเป็นการตรวจสอบตัวตน: มันเป็นความสะดวกที่อนุมานจากสิทธิ์ ไม่ใช่ผู้ใช้ที่ผ่านการยืนยันตัวตน

Placeholder และค่าที่ resolve เป็น

PlaceholderNew member joinsNew thread or forum postNew channel
{username}สมาชิกที่เข้าร่วมคนที่เปิดเธรดผู้ร้องขอที่อนุมานจากสิทธิ์ หรือ there
{bot_name}ชื่อบอตในเซิร์ฟเวอร์นี้เหมือนกันเหมือนกัน
{server_name}ชื่อเซิร์ฟเวอร์เหมือนกันเหมือนกัน
{channel_name}ช่องต้อนรับเธรดใหม่ช่องใหม่

เทมเพลตรองรับได้สูงสุด 1,500 อักขระ สิ่งใดที่ไม่ใช่หนึ่งในสี่ placeholder นี้จะถูกปฏิเสธเมื่อคุณบันทึก แทนที่จะถูกโพสต์เป็น {braces} ตามตัวอักษรในภายหลัง ดังนั้นการพิมพ์ผิดจะล้มเหลวในแดชบอร์ด ไม่ใช่ต่อหน้าชุมชนของคุณ

การเลือกการหน่วงเวลา

การหน่วงเวลาใช้เมื่อ
No delayไม่มีสิ่งอื่นโพสต์ในปลายทาง และคุณต้องการให้คำทักทายเป็นสิ่งแรกที่อยู่ที่นั่น
2 secondsค่าเริ่มต้น บอตอีกตัวโพสต์พาเนลหรือ embed ก่อน ซึ่งครอบคลุมการตั้งค่าทิกเก็ตและออนบอร์ดส่วนใหญ่
5 to 30 secondsบอตอีกตัวช้า โพสต์หลายข้อความ หรือเปลี่ยนชื่อช่องหลังจากสร้าง

การหน่วงเวลาที่นานขึ้นยังให้เวลาบอตทิกเก็ตใช้สิทธิ์ของช่อง ซึ่งเป็นแหล่งที่อ่าน {username} อย่างไรก็ตาม การแข่งกันนี้จบในหนึ่งหรือสองวินาที ดังนั้นการหน่วงเวลาที่นานขึ้นจะไม่ช่วยคำทักทายที่พูดว่า there ทุกครั้ง

เกิดอะไรขึ้นหลังคำทักทาย

คำทักทายจบด้วยการบอกสมาชิกว่าจะติดต่อบอตได้อย่างไร และทุกอย่างหลังจากนั้นคือการสนทนาปกติของ Quickchat AI: บอตตอบจาก knowledge base ของคุณ และเพื่อนร่วมทีมสามารถ takeover จาก Quickchat AI Inbox ได้ทุกเมื่อ สมาชิกไม่ต้องออกจาก Discord

สมาชิกตอบกลับคำทักทายในช่องทิกเก็ต และ Orbit ตอบจาก knowledge base

การแลกเปลี่ยนเดียวกันใน Quickchat AI Inbox โดยแสดง Discord เป็นช่องทาง

สองระบบแบ่งงานกัน: ข้อความคงที่แก้ cold start และ AI จัดการการสนทนาที่ตามมา

การแก้ไขปัญหา

อาการสาเหตุ
ไม่มีคำทักทายเลยบอตไม่มี View Channel หรือ Send Messages ในปลายทาง ระบบจะข้ามแทนที่จะ error
ไม่มีคำทักทายในเธรดใหม่บอตไม่มี Send Messages in Threads หรือเธรดเป็น private
ไม่มีคำทักทายเมื่อสมาชิกเข้าร่วม ในแอป Discord ของคุณเองServer Members Intent ปิดอยู่สำหรับแอปพลิเคชันของคุณ เปิดใน Developer Portal แล้วบันทึกกฎอีกครั้ง
ไม่มีอะไรเกิดขึ้นเมื่อบอตเข้าร่วมทำงานตามที่ออกแบบ กฎสมาชิกละเว้นบอต
{username} แสดง there ในทิกเก็ตไม่มีใครถือสิทธิ์ View Channel แบบส่วนตัวในช่อง หรือมีมากกว่าหนึ่งคนถือสิทธิ์นั้น บอตทิกเก็ตที่เปิดสิทธิ์ด้วยบทบาทแทนที่จะเปิดให้บุคคลไม่สามารถอ่านด้วยวิธีนี้ได้
คำทักทายปรากฏเหนือพาเนลทิกเก็ตการหน่วงเวลาสั้นเกินไป เพิ่มเป็น 5 วินาที
มีคำทักทายในช่องที่คุณไม่คาดคิดNew channel ตั้งค่าเป็น Any category จำกัดด้วย Only in this category
การบันทึกรายงานว่าการเลือกไม่พร้อมใช้งานแล้วช่องหรือ category ถูกลบใน Discord เลือกรายการปัจจุบันแล้วบันทึกอีกครั้ง

การใช้งานจริง

เปิดกฎทีละรายการ และเฝ้าดูเป็นเวลาหนึ่งวันก่อนเพิ่มกฎถัดไป กฎสมาชิกปลอดภัยที่สุดสำหรับเริ่มต้น เพราะปลายทางเป็นช่องที่คุณเลือก New channel บน Any category ส่งเสียงดังที่สุด เพราะโพสต์ทุกที่ที่มีช่องปรากฏ ดังนั้นควรเฝ้าดูก่อนหากคุณใช้แบบนั้น

วัดคำทักทายและการสนทนาแยกกัน ความพยายามส่งคำทักทายแต่ละครั้งฟรี สิ่งสำคัญคือคำทักทายที่ส่งสำเร็จกี่รายการกลายเป็นคนที่คุยกับบอตจริง ตรวจสอบสิทธิ์ Discord ของบอตหากการส่งหายไป

FAQ

ฉันจะเพิ่มบอตต้อนรับ Discord โดยไม่เขียนโค้ดได้อย่างไร

เพิ่มบอต Quickchat AI ไปยังเซิร์ฟเวอร์ของคุณด้วยคลิกเดียว เปิดเซิร์ฟเวอร์ใต้ Connected servers แล้วเลือก Automated messages เปิด New member joins เลือกช่องต้อนรับของคุณ แก้ไขเทมเพลตข้อความ แล้วคลิก Save คุณไม่ต้องโฮสต์อะไร ไม่ต้องเขียนโค้ด และไม่ต้องสร้างแอปพลิเคชัน Discord

บอต Discord ส่งข้อความเมื่อมีคนเข้าร่วมได้หรือไม่

ได้ กฎ New member joins จะพยายามส่งข้อความคงที่หนึ่งข้อความในช่องที่คุณเลือกทุกครั้งที่มีบุคคลเข้าร่วม บอตต้องมีสิทธิ์ดูและส่งข้อความในช่องนั้น บอตที่เข้าร่วมเซิร์ฟเวอร์จะถูกละเว้น ดังนั้นการโจมตีด้วย webhook หรือการติดตั้งแอปจะไม่ทริกเกอร์กฎนี้

บอต Discord ทักทายผู้ใช้เมื่อสร้างช่องทิกเก็ตได้หรือไม่

ได้ และนี่คือเหตุผลที่ฟีเจอร์นี้มีอยู่ Ticket Tool หรือแอปที่คล้ายกันสร้างช่อง และกฎ New channel จะโพสต์คำทักทายของคุณในช่องนั้น ตั้งค่าหน่วงเวลาไว้ ห้าวินาทีเป็นจุดเริ่มต้นที่ดี เพื่อให้บอตทิกเก็ตโพสต์พาเนลของตนเองและใช้สิทธิ์ของช่องก่อน

บอตโพสต์ในทุกช่องใหม่ได้หรือไม่ หรือเฉพาะในหมวดหมู่เดียว

ได้ทั้งสองแบบ New channel จะโพสต์ในทุกช่องข้อความใหม่โดยค่าเริ่มต้น หากต้องการจำกัดให้เป็นหมวดหมู่ทิกเก็ต ให้เปลี่ยน Any category เป็น Only in this category แล้วเลือกหมวดหมู่ที่ต้องการ ช่องที่สร้างที่อื่นจะถูกละเว้น

ฉันหน่วงเวลาข้อความต้อนรับ Discord ได้หรือไม่

ได้ เลือก No delay หรือ 2, 5, 10 หรือ 30 วินาที ค่าเริ่มต้นคือสองวินาที เพราะบอตทิกเก็ตหรือบอตออนบอร์ดมักโพสต์พาเนลของตนเองก่อน และคำทักทายที่มาถึงใต้พาเนลนั้นอ่านได้ดีกว่าข้อความที่ถูกดันหายไป

ฉันปรับแต่งข้อความต้อนรับ Discord ได้หรือไม่

ได้ แต่ละกฎมีเทมเพลตของตัวเอง ความยาวสูงสุด 1,500 อักขระ และคุณใช้ {username}, {bot_name}, {server_name} และ {channel_name} ได้ เลือก placeholder ใต้กล่องเพื่อแทรกตรงตำแหน่งเคอร์เซอร์

ข้อความต้อนรับ Discord ใช้เครดิต AI หรือไม่

ไม่ใช้ ข้อความเป็นข้อความคงที่ที่เติม placeholder แล้ว ไม่เรียก AI Agent ไม่ใช้เครดิตสนทนา และไม่เรียกใช้ AI Actions เครดิตจะถูกใช้เฉพาะเมื่อสมาชิกคุยกับบอตหลังจากนั้น

ฉันต้องใช้โค้ดเพื่อสร้างสิ่งนี้หรือไม่

ไม่ต้อง นี่คือการตั้งค่าในแดชบอร์ด Quickchat AI ในการตั้งค่าแบบคลิกเดียว คุณไม่ต้องสร้างแอปพลิเคชัน Discord ไม่ต้องโฮสต์อะไร และไม่ต้องจัดการ bot token

สิ่งนี้ทำงานได้หรือไม่ถ้าฉันเชื่อมต่อ Discord ด้วย bot token ของตัวเอง

ได้ Automated messages ทำงานได้กับการตั้งค่าทั้งสองแบบ ใน Advanced setup กฎจะอยู่ใต้ Automated messages บนหน้า Discord พร้อมปุ่ม Configure สำหรับแต่ละเซิร์ฟเวอร์ มีขั้นตอนเพิ่มเติมหนึ่งขั้น: กฎ New member joins ต้องเปิดใช้ Server Members Intent สำหรับแอปพลิเคชัน Discord ของคุณ

Server Members Intent คืออะไร และทำไมกฎต้อนรับจึงต้องใช้

Discord ถือว่ารายชื่อผู้ที่อยู่ในเซิร์ฟเวอร์เป็นข้อมูลที่มีสิทธิ์พิเศษ ดังนั้นบอตจะได้รับอีเวนต์สมาชิกเข้าร่วมก็ต่อเมื่อแอปพลิเคชันเปิด Server Members Intent ใน Developer Portal แล้ว กฎช่องและเธรดอีกสองรายการใช้ intent ที่เปิดอยู่โดยค่าเริ่มต้นและไม่ต้องทำอะไร Quickchat AI ตรวจสอบการตั้งค่าให้คุณและแจ้งในกฎหากยังปิดอยู่

เกิดอะไรขึ้นหลังจากโพสต์คำทักทายแล้ว

ไม่มีอะไรจนกว่าจะมีคนตอบกลับ คำทักทายเป็นข้อความคงที่ และการสนทนาด้วย AI จะเริ่มเฉพาะเมื่อสมาชิกกล่าวถึงบอตหรือตอบกลับบอต บอตแบบคลิกเดียวที่ใช้ร่วมกันยังรองรับ /ask ด้วย นี่คือวัตถุประสงค์ของคำทักทาย: บอกคนในช่องใหม่ว่ามีบางอย่างให้คุยด้วย

นี่คือบอตยืนยันตัวตน Discord หรือไม่

ไม่ใช่ Automated messages ไม่แสดง CAPTCHA ไม่ตรวจสอบตัวตนหรืออายุ และไม่มอบบทบาทที่ยืนยันแล้ว หากคุณต้องการการยืนยันตัวตน ให้ใช้บอตยืนยันตัวตนเฉพาะควบคู่กับบอตนี้

มันโพสต์ข้อความลาเมื่อมีคนออกได้หรือไม่

ไม่ได้ กฎทั้งสามทำงานเมื่อสมาชิกเข้าร่วม เมื่อเธรดหรือโพสต์ฟอรัมเปิด และเมื่อสร้างช่อง อีเวนต์การออกจาก Discord ไม่อยู่ในรายการ ดังนั้นจึงไม่มีข้อความลา หากคุณต้องการทั้งสองส่วน ให้ใช้บอตต้อนรับและบอตลาที่ทำหน้าที่เฉพาะควบคู่กับบอตนี้

สิ่งนี้แทนที่ Ticket Tool หรือไม่

ไม่ Ticket Tool สร้างช่องทิกเก็ต และ Quickchat AI ทักทายบุคคลภายในช่องนั้น ทั้งสองทำงานคู่กัน ซึ่งเป็นเหตุผลที่มีการหน่วงเวลา

สิ่งนี้ทำงานกับบอตทิกเก็ตอื่นนอกจาก Ticket Tool หรือไม่

ได้ ไม่มีส่วนใดที่เฉพาะกับ Ticket Tool บอตใดก็ตามที่สร้างช่องและให้สิทธิ์ View Channel ส่วนตัวแก่ผู้ร้องขอจะทำงานแบบเดียวกัน และช่องที่คุณเปิดเองก็เช่นกัน มีการกล่าวถึง Ticket Tool ตลอดบทความเพราะเป็นตัวที่ใช้บ่อยที่สุด ไม่ใช่เพราะจำเป็นต้องใช้

บอตจะรู้หรือไม่ว่าใครเปิดทิกเก็ต

โดยปกติจะรู้ บอตทิกเก็ตให้สิทธิ์ View Channel ส่วนตัวแก่ผู้ร้องขอในช่องใหม่ และ Quickchat AI อ่านสิ่งนั้นเพื่อเติม {username} โดยละเว้นสิทธิ์ใดก็ตามที่เป็นของบอตแทนที่จะเป็นบุคคล เมื่อไม่มีสิทธิ์ส่วนตัว หรือมีมากกว่าหนึ่งคนที่ถือสิทธิ์นั้น ระบบจะถอยกลับไปใช้ there ดังนั้นควรเขียนเทมเพลตให้อ่านเป็นธรรมชาติได้ทั้งสองแบบ

บอตทักทาย private threads หรือไม่

ไม่ เฉพาะ public threads และโพสต์ฟอรัมใต้ parent channel ที่คุณเลือกเท่านั้นที่ทริกเกอร์กฎ Private threads จะถูกละเว้น

บอตต้องใช้สิทธิ์ Discord ใดบ้าง

View Channel และ Send Messages ในทุกปลายทางที่คุณเลือก รวมถึง Send Messages in Threads สำหรับกฎเธรด หากบอตส่งในปลายทางไม่ได้ ระบบจะข้ามข้อความแทนที่จะล้มเหลวแบบชัดเจน ดังนั้นให้ตรวจสอบสิทธิ์ก่อนเมื่อคำทักทายไม่ปรากฏ

ฉันปิดกฎอย่างรวดเร็วได้หรือไม่ถ้ามันส่งเสียงรบกวนเกินไป

ได้ สวิตช์ในรายการกฎจะบันทึกทันทีเมื่อคุณสลับ ดังนั้นการปิดกฎใช้เพียงคลิกเดียว การตั้งค่าแบบคลิกเดียวมีผลทันที บอตที่เชื่อมต่อผ่าน Advanced setup จะรีเฟรชกฎภายในประมาณหนึ่งนาที คุณไม่ต้องเปิดกฎหรือบันทึกอะไรเพิ่มเติม

บอตต้อนรับ Discord มีค่าใช้จ่ายเท่าไร

ข้อความต้อนรับอัตโนมัติไม่ใช้เครดิต AI แพ็กเกจ Free ของ Quickchat AI สำหรับการใช้งานส่วนบุคคลที่ไม่ใช่เชิงพาณิชย์ การใช้งานเชิงพาณิชย์เริ่มที่แพ็กเกจ Starter ราคา $9/month การตอบกลับด้วย AI หลังคำทักทายจะใช้เครดิตจากแพ็กเกจที่คุณเลือก ดู แพ็กเกจและข้อจำกัดปัจจุบัน

งานสร้าง Discord ที่เกี่ยวข้อง