Tools

واکنش‌ها

عامل می‌تواند با استفاده از ابزار message و کنش react، واکنش‌های ایموجی را روی پیام‌ها اضافه و حذف کند. رفتار واکنش بسته به کانال و انتقال متفاوت است.

نحوهٔ کار

{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • هنگام افزودن واکنش، emoji الزامی است.
  • برای حذف واکنش(های) ربات، emoji را روی رشتهٔ خالی ("") تنظیم کنید.
  • برای حذف یک ایموجی مشخص، remove: true را تنظیم کنید (به emoji غیرخالی نیاز دارد).
  • در کانال‌هایی که از واکنش‌های وضعیت پشتیبانی می‌کنند، trackToolCalls: true روی یک واکنش به runtime اجازه می‌دهد از همان پیام واکنش‌داده‌شده برای واکنش‌های پیشرفت ابزار در ادامهٔ همان نوبت استفاده کند.

رفتار کانال

Discord and Slack
  • emoji خالی همهٔ واکنش‌های ربات روی پیام را حذف می‌کند.
  • remove: true فقط ایموجی مشخص‌شده را حذف می‌کند.
Google Chat
  • emoji خالی واکنش‌های برنامه روی پیام را حذف می‌کند.
  • remove: true فقط ایموجی مشخص‌شده را حذف می‌کند.
Telegram
  • emoji خالی واکنش‌های ربات را حذف می‌کند.
  • remove: true نیز واکنش‌ها را حذف می‌کند، اما همچنان برای اعتبارسنجی ابزار به emoji غیرخالی نیاز دارد.
WhatsApp
  • emoji خالی واکنش ربات را حذف می‌کند.
  • remove: true در داخل به ایموجی خالی نگاشت می‌شود (همچنان در فراخوانی ابزار به emoji نیاز دارد).
Zalo Personal (zalouser)
  • به emoji غیرخالی نیاز دارد.
  • remove: true همان واکنش ایموجی مشخص را حذف می‌کند.
Feishu/Lark
  • از ابزار feishu_reaction با کنش‌های add، remove و list استفاده کنید.
  • افزودن/حذف به emoji_type نیاز دارد؛ حذف همچنین به reaction_id نیاز دارد.
Signal
  • اعلان‌های واکنش ورودی با channels.signal.reactionNotifications کنترل می‌شوند: "off" آن‌ها را غیرفعال می‌کند، "own" (پیش‌فرض) وقتی کاربران به پیام‌های ربات واکنش نشان می‌دهند رویداد منتشر می‌کند، و "all" برای همهٔ واکنش‌ها رویداد منتشر می‌کند.

سطح واکنش

پیکربندی reactionLevel برای هر کانال کنترل می‌کند که عامل تا چه حد از واکنش‌ها استفاده کند. مقدارها معمولاً off، ack، minimal یا extensive هستند.

برای تنظیم میزان فعال بودن واکنش عامل به پیام‌ها در هر پلتفرم، reactionLevel را روی کانال‌های جداگانه تنظیم کنید.

مرتبط