Tools

واکنش‌ها

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

نحوهٔ کار

json
{  "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 غیرخالی نیاز دارد.
WhatsApp
  • 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.

مرتبط

Was this useful?
On this page

On this page