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?