รีแอคชัน: พื้นฐาน

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

องค์ประกอบของรีแอคชัน

รีแอคชันประกอบด้วยสี่ส่วน (แท็บของตัวแก้ไข):

  • ทริกเกอร์ — เหตุการณ์ที่รีแอคชันตอบสนอง: ข้อความ คำสั่ง มีเดีย การกดปุ่ม เหตุการณ์ระบบ ตารางเวลา เป็นต้น ดู ทริกเกอร์
  • ในแชท — ที่ที่รีแอคชันทำงาน: แชทส่วนตัว กลุ่มเมื่อมีการกล่าวถึงบอท แชทที่ระบุ รวมถึงฟิลเตอร์ตามสถานะผู้ใช้
  • เงื่อนไข — ฟิลเตอร์เพิ่มเติม (แท็ก พารามิเตอร์ เวลา จำนวนข้อความ ฯลฯ) ดู เงื่อนไขและแชท
  • การกระทำ — สิ่งที่บอททำเมื่อทำงาน: ส่งข้อความ ติดแท็ก เขียนลงคอลเลกชัน เรียกใช้ AI เป็นต้น ดู การกระทำ

การสร้างและแก้ไข

คลิก สร้างรีแอคชัน (หรือเปิดรีแอคชันที่มีอยู่) ส่วนหัวของตัวแก้ไขมี: ชื่อ (จำเป็น) หมายเลข #N คำอธิบาย และสวิตช์ ใช้งาน ด้านซ้ายคือเมนูนำทางของหัวข้อ ทริกเกอร์ / ในแชท / เงื่อนไข / การกระทำ ตรงกลางคือฟอร์ม ด้านขวาคือ พรีวิว Telegram ที่แสดงให้เห็นว่าข้อความพร้อมบล็อก คีย์บอร์ด และเมนูจะมีหน้าตาอย่างไร บันทึกด้วยปุ่ม บันทึก

รีแอคชันที่บันทึกแล้วจะแสดงแผงสถิติในตัวแก้ไข: จำนวนครั้งที่ทำงาน กราฟ และเหตุการณ์ล่าสุด

ลำดับและลำดับความสำคัญ

รีแอคชันในรายการสามารถลากได้ — ลำดับกำหนดลำดับความสำคัญ รีแอคชัน แรก ที่ตรงกับเหตุการณ์จะทำงาน และการค้นหาจะหยุดลง หากต้องการให้ค้นหาต่อและให้รีแอคชันที่ตรงถัดไปทำงาน ให้เพิ่มการกระทำ รีแอคชันถัดไป (goto_next)

การเปิด/ปิด

สวิตช์ในแถวรายการ (หรือ ใช้งาน ในตัวแก้ไข) จะเปิดหรือปิดรีแอคชันโดยไม่ลบออก รีแอคชันที่ปิดอยู่จะถูกข้ามในการค้นหา

การทำสำเนาและการลบ

ในแถวรายการมีปุ่ม ทำสำเนา (สร้างสำเนา) และ ลบ การทำสำเนาสะดวกเมื่อต้องการสร้างรีแอคชันที่คล้ายกันโดยมีความแตกต่างเล็กน้อย

การนำเข้าและส่งออก

รีแอคชันสามารถส่งออกเป็น JSON (ปุ่ม ส่งออก ในตัวแก้ไข) และนำเข้ากลับ (นำเข้า ในรายการ) ซึ่งช่วยย้ายรีแอคชันระหว่างบอทและเก็บเวอร์ชันไว้นอกแพลตฟอร์ม

การกระจายข่าวรีแอคชัน

ปุ่ม การกระจายข่าว ในแถวรีแอคชัน (ไอคอน «ส่ง») จะส่งรีแอคชันนี้ไปยังผู้ติดตามที่ใช้งานอยู่ทั้งหมดของบอท — สะดวกสำหรับประกาศและการแจ้งเตือน สามารถจำกัดผู้รับด้วยแท็กได้ ดูรายละเอียดที่ การกระจายข่าว

การต่อเนื่องและไดอะล็อก

รีแอคชันหลายอย่างสร้างเป็นสถานการณ์:

  • รีแอคชันแบบต่อเนื่อง (chain) — การกระทำที่เรียกใช้รีแอคชันอื่นระหว่างการทำงาน
  • รีแอคชันถัดไป (goto_next) — ส่งต่อการควบคุมให้รีแอคชันที่ตรงถัดไปในรายการ
  • ขั้นตอนไดอะล็อก — บล็อกข้อความสามารถ รอการตอบกลับ จากผู้ใช้ (พร้อมตรวจสอบรูปแบบ) โดยหยุดสถานการณ์ชั่วคราว ดู ข้อความและปุ่ม
  • สาขา «มิฉะนั้น» — หากเงื่อนไขของรีแอคชันไม่ผ่าน สามารถเรียกใช้รีแอคชันอื่นได้ (ช่องในหัวข้อ «เงื่อนไข»)

ขั้นตอนถัดไป