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
  • Вихідні реакції — це швидкі реакції iMessage (love, like, dislike, laugh, emphasize і question); для додавання реакції значення emoji має відповідати одному із цих типів.
  • remove: true без розпізнаного типу швидкої реакції видаляє всі типи швидких реакцій; із розпізнаним типом видаляє лише його.

Рівень реакцій

Параметр reactionLevel для кожного каналу обмежує частоту надсилання агентом власних реакцій. Значення: off, ack, minimal або extensive.

Пов’язані матеріали

Was this useful?
On this page

On this page