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.