HansaChat

Documentation

Mesaje și reacții

Citiți, căutați, trimiteți, editați, ștergeți mesaje și reacționați la ele.

Citire

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 acceptă 1–100. În loc de pagini, navigați după numerele de secvență ale canalului, care rămân stabile:

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>

Răspunsul include meta cu cursorul următor (next_before_sequence sau next_after_sequence), astfel încât scripturile pot parcurge istoricul în mod fiabil.

Trimitere

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

Textul simplu devine automat formatul de document avansat al workspace-ului. Pentru un control brut, puteți furniza direct JSON-ul documentului:

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

Opțiuni suplimentare: --parent <message-id> pentru un răspuns, --mention <user-id> (repetabil) pentru a menționa persoane și --file <file-id> (repetabil) pentru a atașa fișiere încărcate (consultați invitațiile și încărcarea fișierelor).

Trimiterea nu este în mod intenționat idempotentă. Fiecare invocare creează un mesaj nou — rularea comenzii de două ori trimite două mesaje. Acesta este comportamentul dorit de obicei de scripturile care publică notificări; tot restul din CLI converge către starea dorită.

Editare și ștergere

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

Editarea aceluiași conținut de două ori nu are efect a doua oară, iar ștergerea unui mesaj deja șters reușește fără modificări. Ambele așteaptă până când modificarea este vizibilă prin API; adăugați --no-wait pentru a reveni imediat cu comanda acceptată.

Reacții

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

CLI-ul apelează backend-ul doar atunci când prezența solicitată diferă de starea curentă, astfel încât comenzile repetate sunt sigure.