HansaChat

Documentation

Žinutės ir reakcijos

Skaitykite, ieškokite, siųskite, redaguokite, trinkite žinutes ir reikškite reakcijas.

Skaitymas

hansa chat messages list --channel general --limit 50
hansa chat messages get --message <message-id>
hansa chat messages search --query "standup notes" --channel general

--limit priima 1–100. Vietoje puslapių Jūs naršote pagal kanalo sekos numerius, kurie lieka stabilūs:

hansa chat messages list --channel general --before-sequence 120
hansa chat messages list --channel general --after-sequence 100
hansa chat messages list --channel general --around-message <message-id>

Atsakyme yra meta su kita puse (next_before_sequence arba next_after_sequence), todėl scenarijai gali patikimai pereiti per istoriją.

Siuntimas

hansa chat messages send --channel general --text "Deploy finished."

Paprastas tekstas automatiškai tampa darbo erdvės turtingo dokumento formatu. Norėdami žaliavinės kontrolės, galite perduoti dokumento JSON tiesiogiai:

hansa chat messages send --channel general --content-json '{"type":"doc","content":[…]}'
hansa chat messages send --channel general --content-file message.json

Papildomos parinktys: --parent <message-id> atsakymui, --mention <user-id> (kartojama) žmonių paminėjimui ir --file <file-id> (kartojama) įkeltų failų prisegimui (žr. pakvietimus ir failų įkėlimą).

Siuntimas sąmoningai nėra idempotentiškas. Kiekvienas iškvietimas sukuria naują žinutę — komandą padirbę du kartus, išsiųsite dvi žinutes. Štai ko paprastai nori scenarijai, skelbiantys pranešimus; visa kita CLI pasiekia pageidaujamą būseną.

Redagavimas ir trynimas

hansa chat messages edit --message <id> --text "Deploy finished successfully."
hansa chat messages delete --message <id>

To paties turinio redagavimas du kartus antrą kartą yra nieko nekeičiantis veiksmas, o jau ištrintos žinutės trynimas sėkmingai baigiasi be pokyčių. Abu laukia, kol pakeitimas taps matomas per API; pridėkite --no-wait, kad grįžtumėte iš karto su priimta komanda.

Reakcijos

hansa chat reactions set --message <id> --emoji "👍" --present=true
hansa chat reactions set --message <id> --emoji "👍" --present=false

CLI kreipiasi į posistemę tik tada, kai pageidaujamas buvimas skiriasi nuo dabartinės būsenos, todėl pakartotos komandos yra saugios.