Tools

واکنش‌ها

Edit source

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

نحوه کارکرد

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

رفتار کانال

Discord و 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" برای همه واکنش‌ها رویداد منتشر می‌کند.
iMessage
  • واکنش‌های خروجی همان tapbackهای iMessage هستند (love، like، dislike، laugh، emphasize و question).
  • اعلان‌های tapback ورودی توسط channels.imessage.reactionNotifications کنترل می‌شوند: "off" آن‌ها را غیرفعال می‌کند، "own" (پیش‌فرض) وقتی کاربران به پیام‌های نوشته‌شده توسط ربات واکنش نشان می‌دهند رویداد منتشر می‌کند، و "all" برای همه tapbackهای فرستندگان مجاز رویداد منتشر می‌کند.

سطح واکنش

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

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

مرتبط

Was this useful?