Tools

Reakcje

Agent dodaje i usuwa reakcje emoji za pomocą akcji react narzędzia message. Zachowanie różni się w zależności od kanału.

Jak to działa

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • Parametr emoji jest wymagany podczas dodawania reakcji.
  • Ustaw emoji na pusty ciąg (""), aby usunąć reakcję lub reakcje bota w kanałach, które to obsługują.
  • Ustaw remove: true, aby usunąć jedno określone emoji (wymaga niepustego emoji).
  • W kanałach z reakcjami statusowymi ustawienie trackToolCalls: true w reakcji pozwala środowisku wykonawczemu ponownie używać wiadomości z tą reakcją do kolejnych reakcji informujących o postępie narzędzia w ramach tej samej tury.

Zachowanie kanałów

Discord i Slack
  • Puste emoji usuwa z wiadomości wszystkie reakcje bota.
  • remove: true usuwa tylko określone emoji.
Nextcloud Talk
  • Obsługiwane jest tylko dodawanie reakcji: emoji jest wymagane i nie może być puste.
  • Usuwanie reakcji nie jest jeszcze powiązane z wywołaniem usuwania; remove: true jest odrzucane z jawnym błędem zamiast bezgłośnie nie wykonywać żadnej operacji.
  • Wymaga bota Talk zarejestrowanego z funkcją reaction (zobacz dokumentację kanału Nextcloud Talk).
Telegram
  • Puste emoji usuwa reakcje bota.
  • remove: true również usuwa reakcje, ale walidacja narzędzia nadal wymaga niepustego emoji.
WhatsApp
  • Puste emoji usuwa reakcję bota.
  • remove: true jest wewnętrznie mapowane na puste emoji (wywołanie narzędzia nadal wymaga emoji).
  • WhatsApp ma jedno miejsce na reakcję bota dla każdej wiadomości; wysłanie nowej reakcji zastępuje poprzednią zamiast dodawać wiele emoji.
Zalo Personal (zalouser)
  • Wymaga niepustego emoji zarówno podczas dodawania, jak i usuwania.
  • remove: true usuwa określoną reakcję emoji.
Feishu/Lark
  • Używa tej samej akcji react co inne kanały (dodawanie, usuwanie i wyświetlanie listy za pomocą identyfikatorów reakcji na wiadomość), a nie osobnego narzędzia.
  • Dodawanie wymaga niepustego emoji (mapowanego na emoji_type platformy Feishu, np. SMILE, THUMBSUP, HEART).
  • remove: true wymaga niepustego emoji i usuwa własną reakcję bota odpowiadającą temu typowi emoji.
  • Puste emoji z clearAll: true usuwa z wiadomości wszystkie reakcje bota.
Signal
  • Powiadomieniami o reakcjach przychodzących steruje channels.signal.reactionNotifications: "off" je wyłącza, "own" (wartość domyślna) emituje zdarzenia, gdy użytkownicy reagują na wiadomości bota, "all" emituje zdarzenia dla wszystkich reakcji, a "allowlist" emituje zdarzenia tylko dla nadawców z channels.signal.reactionAllowlist.
iMessage
  • Reakcje wychodzące to tapbacki iMessage (love, like, dislike, laugh, emphasize i question); aby dodać reakcję, emoji musi być mapowane na jeden z tych rodzajów.
  • remove: true bez rozpoznanego rodzaju tapbacka usuwa wszystkie rodzaje tapbacków; z rozpoznanym rodzajem usuwa tylko ten jeden.

Poziom reakcji

Ustawienie reactionLevel dla poszczególnych kanałów ogranicza częstotliwość wysyłania przez agenta własnych reakcji. Wartości: off, ack, minimal lub extensive.

Powiązane

Was this useful?
On this page

On this page