Tools

Reaksi

Agen menambahkan dan menghapus reaksi emoji dengan tindakan react dari alat message. Perilakunya berbeda-beda menurut saluran.

Cara kerjanya

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji wajib diisi saat menambahkan reaksi.
  • Atur emoji menjadi string kosong ("") untuk menghapus reaksi bot pada saluran yang mendukungnya.
  • Atur remove: true untuk menghapus satu emoji tertentu (memerlukan emoji yang tidak kosong).
  • Pada saluran dengan reaksi status, trackToolCalls: true pada suatu reaksi memungkinkan runtime menggunakan kembali pesan yang diberi reaksi tersebut untuk reaksi progres alat berikutnya selama giliran yang sama.

Perilaku saluran

Discord dan Slack
  • emoji kosong menghapus semua reaksi bot pada pesan.
  • remove: true hanya menghapus emoji yang ditentukan.
Nextcloud Talk
  • Hanya dapat menambahkan reaksi: emoji wajib diisi dan tidak boleh kosong.
  • Penghapusan reaksi belum terhubung ke panggilan penghapusan; remove: true ditolak dengan galat eksplisit alih-alih tidak melakukan apa pun secara diam-diam.
  • Memerlukan bot Talk yang terdaftar dengan fitur reaction (lihat dokumentasi saluran Nextcloud Talk).
Telegram
  • emoji kosong menghapus reaksi bot.
  • remove: true juga menghapus reaksi, tetapi tetap memerlukan emoji yang tidak kosong untuk validasi alat.
WhatsApp
  • emoji kosong menghapus reaksi bot.
  • remove: true dipetakan secara internal ke emoji kosong (tetap memerlukan emoji dalam panggilan alat).
  • WhatsApp memiliki satu slot reaksi bot per pesan; mengirim reaksi baru akan menggantikannya, bukan menumpuk beberapa emoji.
Zalo Personal (zalouser)
  • Memerlukan emoji yang tidak kosong untuk penambahan maupun penghapusan.
  • remove: true menghapus reaksi emoji tertentu tersebut.
Feishu/Lark
  • Menggunakan tindakan react yang sama seperti saluran lain (menambah/menghapus/mencantumkan melalui ID reaksi pesan), bukan alat terpisah.
  • Penambahan memerlukan emoji yang tidak kosong (dipetakan ke emoji_type Feishu, misalnya SMILE, THUMBSUP, HEART).
  • remove: true memerlukan emoji yang tidak kosong dan menghapus reaksi milik bot yang cocok dengan jenis emoji tersebut.
  • emoji kosong dengan clearAll: true menghapus semua reaksi bot pada pesan.
Signal
  • Notifikasi reaksi masuk dikendalikan oleh channels.signal.reactionNotifications: "off" menonaktifkannya, "own" (bawaan) memancarkan peristiwa ketika pengguna bereaksi terhadap pesan bot, "all" memancarkan peristiwa untuk semua reaksi, dan "allowlist" hanya memancarkan peristiwa untuk pengirim dalam channels.signal.reactionAllowlist.
iMessage
  • Reaksi keluar adalah tapback iMessage (love, like, dislike, laugh, emphasize, dan question); emoji harus dapat dipetakan ke salah satu jenis tersebut untuk menambahkan reaksi.
  • remove: true tanpa jenis tapback yang dikenali akan menghapus semua jenis tapback; dengan jenis yang dikenali, hanya jenis tersebut yang dihapus.

Tingkat reaksi

reactionLevel per saluran membatasi seberapa sering agen mengirim reaksinya sendiri. Nilainya: off, ack, minimal, atau extensive.

Terkait

Was this useful?
On this page

On this page