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
- واکنشهای خروجی، پاسخهای لمسی iMessage هستند (
love،like،dislike،laugh،emphasizeوquestion)؛ برای افزودن واکنش،emojiباید به یکی از این انواع نگاشت شود. remove: trueبدون یک نوع پاسخ لمسی شناختهشده، همهٔ انواع پاسخ لمسی را حذف میکند؛ همراه با یک نوع شناختهشده، فقط همان مورد را حذف میکند.
سطح واکنش
تنظیم 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?