Tools
รีแอ็กชัน
เอเจนต์เพิ่มและลบรีแอ็กชันอีโมจิด้วยแอ็กชัน react ของเครื่องมือ message
ลักษณะการทำงานแตกต่างกันไปตามช่องทาง
วิธีการทำงาน
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}- ต้องระบุ
emojiเมื่อเพิ่มรีแอ็กชัน - ตั้งค่า
emojiเป็นสตริงว่าง ("") เพื่อลบรีแอ็กชันของบอตบน ช่องทางที่รองรับ - ตั้งค่า
remove: trueเพื่อลบอีโมจิที่ระบุเพียงรายการเดียว (ต้องระบุemojiที่ไม่ใช่ค่าว่าง) - บนช่องทางที่มีรีแอ็กชันแสดงสถานะ การตั้งค่า
trackToolCalls: trueในรีแอ็กชันจะช่วยให้ รันไทม์นำข้อความที่มีรีแอ็กชันนั้นกลับมาใช้สำหรับรีแอ็กชันแสดงความคืบหน้าของเครื่องมือ ในลำดับถัดไประหว่างเทิร์นเดียวกัน
ลักษณะการทำงานตามช่องทาง
Discord และ Slack
emojiว่างจะลบรีแอ็กชันทั้งหมดของบอตออกจากข้อความremove: trueจะลบเฉพาะอีโมจิที่ระบุ
Nextcloud Talk
- เพิ่มรีแอ็กชันได้เท่านั้น: ต้องระบุ
emojiและต้องไม่เป็นค่าว่าง - การลบรีแอ็กชันยังไม่ได้เชื่อมต่อกับคำสั่งลบ ดังนั้น
remove: trueจะถูกปฏิเสธพร้อมข้อผิดพลาดที่ชัดเจน แทนที่จะไม่ดำเนินการโดยไม่แจ้งให้ทราบ - ต้องลงทะเบียนบอต Talk พร้อมฟีเจอร์
reaction(ดู เอกสารช่องทาง Nextcloud Talk)
Telegram
emojiว่างจะลบรีแอ็กชันของบอตremove: trueจะลบรีแอ็กชันเช่นกัน แต่การตรวจสอบความถูกต้องของเครื่องมือยังคงกำหนดให้emojiต้องไม่เป็นค่าว่าง
emojiว่างจะลบรีแอ็กชันของบอตremove: trueจะถูกแปลงเป็นอีโมจิว่างภายในระบบ (แต่ยังคงต้องระบุemojiในการเรียกใช้เครื่องมือ)- WhatsApp มีช่องสำหรับรีแอ็กชันของบอตหนึ่งช่องต่อข้อความ การส่งรีแอ็กชันใหม่จะแทนที่รีแอ็กชันเดิม แทนที่จะซ้อนอีโมจิหลายรายการ
Zalo Personal (zalouser)
- ต้องระบุ
emojiที่ไม่ใช่ค่าว่างทั้งในการเพิ่มและลบ remove: trueจะลบรีแอ็กชันอีโมจิที่ระบุ
Feishu/Lark
- ใช้แอ็กชัน
reactเดียวกันกับช่องทางอื่น (เพิ่ม/ลบ/แสดงรายการผ่านรหัสรีแอ็กชันของข้อความ) ไม่ได้ใช้เครื่องมือแยกต่างหาก - การเพิ่มต้องระบุ
emojiที่ไม่ใช่ค่าว่าง (แปลงเป็นemoji_typeของ Feishu เช่นSMILE,THUMBSUP,HEART) remove: trueต้องระบุemojiที่ไม่ใช่ค่าว่าง และจะลบรีแอ็กชันของบอตเองที่ตรงกับประเภทอีโมจินั้นemojiว่างร่วมกับclearAll: trueจะลบรีแอ็กชันทั้งหมดของบอตออกจากข้อความ
Signal
- การแจ้งเตือนรีแอ็กชันขาเข้าควบคุมด้วย
channels.signal.reactionNotifications:"off"ปิดการแจ้งเตือน,"own"(ค่าเริ่มต้น) สร้างอีเวนต์เมื่อผู้ใช้แสดงรีแอ็กชันต่อข้อความของบอต,"all"สร้างอีเวนต์สำหรับรีแอ็กชันทั้งหมด และ"allowlist"สร้างอีเวนต์เฉพาะผู้ส่งที่อยู่ในchannels.signal.reactionAllowlist
iMessage
- รีแอ็กชันขาออกเป็น Tapback ของ iMessage (
love,like,dislike,laugh,emphasizeและquestion);emojiต้องแมปกับชนิดใดชนิดหนึ่งเหล่านี้เพื่อเพิ่มรีแอ็กชัน remove: trueที่ไม่มีชนิด Tapback ที่ระบบรู้จักจะลบ Tapback ทุกชนิด แต่หากมีชนิดที่ระบบรู้จัก จะลบเฉพาะชนิดนั้น
ระดับรีแอ็กชัน
reactionLevel ของแต่ละช่องทางจะจำกัดความถี่ที่เอเจนต์ส่ง
รีแอ็กชันของตนเอง ค่าได้แก่ off, ack, minimal หรือ extensive
- การแจ้งเตือนรีแอ็กชันของ Telegram -
channels.telegram.reactionLevel(ค่าเริ่มต้นminimal) - ระดับรีแอ็กชันของ WhatsApp -
channels.whatsapp.reactionLevel(ค่าเริ่มต้นminimal) - รีแอ็กชันของ Signal -
channels.signal.reactionLevel(ค่าเริ่มต้นminimal)
เนื้อหาที่เกี่ยวข้อง
- การส่งของเอเจนต์ - เครื่องมือ
messageที่มีreact - ช่องทาง - การกำหนดค่าเฉพาะช่องทาง
Was this useful?