Tools
واکنشها
عامل میتواند با استفاده از ابزار message و کنش react، واکنشهای ایموجی را روی پیامها اضافه و حذف کند. رفتار واکنش بسته به کانال و روش انتقال متفاوت است.
نحوه کارکرد
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}- هنگام افزودن واکنش،
emojiالزامی است. - برای حذف واکنش(های) ربات،
emojiرا روی رشته خالی ("") تنظیم کنید. - برای حذف یک ایموجی مشخص،
remove: trueرا تنظیم کنید (بهemojiغیرخالی نیاز دارد). - در کانالهایی که از واکنشهای وضعیت پشتیبانی میکنند،
trackToolCalls: trueروی یک واکنش به زمان اجرا اجازه میدهد در همان نوبت، از آن پیام واکنشدادهشده برای واکنشهای پیشرفت ابزار بعدی استفاده کند.
رفتار کانال
Discord and Slack
emojiخالی همه واکنشهای ربات روی پیام را حذف میکند.remove: trueفقط ایموجی مشخصشده را حذف میکند.
Google Chat
emojiخالی واکنشهای برنامه روی پیام را حذف میکند.remove: trueفقط ایموجی مشخصشده را حذف میکند.
Nextcloud Talk
- فقط افزودن واکنشها:
emojiالزامی است و باید غیرخالی باشد. - حذف واکنش هنوز پشتیبانی نمیشود؛ فراخوانیهای دارای
remove: true(یاemojiخالی) بهجای اینکه بیسروصدا بدون اثر بمانند، با خطایی روشن رد میشوند. - لازم است ربات Talk با قابلیت
reactionثبت شده باشد (به مستندات کانال Nextcloud Talk مراجعه کنید).
Telegram
emojiخالی واکنشهای ربات را حذف میکند.remove: trueنیز واکنشها را حذف میکند، اما همچنان برای اعتبارسنجی ابزار بهemojiغیرخالی نیاز دارد.
emojiخالی واکنش ربات را حذف میکند.remove: trueبهصورت داخلی به ایموجی خالی نگاشت میشود (هنوز بهemojiدر فراخوانی ابزار نیاز دارد).- WhatsApp برای هر پیام یک جایگاه واکنش ربات دارد؛ بهروزرسانیهای واکنش وضعیت، بهجای انباشتن چندین ایموجی، همان جایگاه را جایگزین میکنند.
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 در Telegram —
channels.telegram.reactionLevel - reactionLevel در WhatsApp —
channels.whatsapp.reactionLevel
برای تنظیم اینکه عامل در هر پلتفرم با چه میزان فعالیت به پیامها واکنش نشان دهد، reactionLevel را روی کانالهای جداگانه تنظیم کنید.
مرتبط
- ارسال عامل — ابزار
messageکه شاملreactاست - کانالها — پیکربندی ویژه هر کانال
Was this useful?