Lukeminen
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 hyväksyy arvot 1–100. Sivujen sijaan selaat kanavan järjestysnumeroilla, jotka pysyvät vakiona:
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>
Vastaus sisältää meta-kentän seuraavalla kohdistimella (next_before_sequence tai next_after_sequence), joten skriptit voivat kulkea historian läpi luotettavasti.
Lähettäminen
hansa chat messages send --channel general --text "Deploy finished."
Muotoilematon teksti muuntuu automaattisesti työtilan rikkaan asiakirjamuodon mukaiseksi. Suoraa hallintaa varten voit antaa asiakirja-JSONin suoraan:
hansa chat messages send --channel general --content-json '{"type":"doc","content":[…]}'
hansa chat messages send --channel general --content-file message.json
Lisävalintoja: --parent <message-id> vastaukseen, --mention <user-id> (toistettava) henkilöiden mainitsemiseen ja --file <file-id> (toistettava) ladattujen tiedostojen liittämiseen (katso kutsut ja tiedostolataukset).
Lähettäminen ei tarkoituksella ole idempotenttia. Jokainen ajo luo uuden viestin — komennon ajaminen kahdesti lähettää kaksi viestiä. Tämä on yleensä juuri se, mitä ilmoituksia lähettävät skriptit haluavat; kaikki muu CLI:ssä kohdentuu toivottuun tilaan.
Muokkaaminen ja poistaminen
hansa chat messages edit --message <id> --text "Deploy finished successfully."
hansa chat messages delete --message <id>
Saman sisällön muokkaaminen kahdesti on toisella kerralla ei-toiminto, ja jo poistetun viestin poistaminen onnistuu muuttumattomana. Molemmat odottavat, kunnes muutos näkyy rajapinnan kautta; lisää --no-wait, jos haluat palata heti hyväksytyn komennon kanssa.
Reaktiot
hansa chat reactions set --message <id> --emoji "👍" --present=true
hansa chat reactions set --message <id> --emoji "👍" --present=false
CLI kutsuu taustajärjestelmää vain, kun pyydetty läsnäolo eroaa nykyisestä tilasta, joten komentojen toistaminen on turvallista.