Lezen
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 accepteert 1–100. In plaats van pagina's navigeert u via kanaalvolgnummers, die stabiel blijven:
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>
Het antwoord bevat meta met de volgende cursor (next_before_sequence of next_after_sequence), zodat scripts de geschiedenis betrouwbaar kunnen doorlopen.
Verzenden
hansa chat messages send --channel general --text "Deploy finished."
Platte tekst wordt automatisch omgezet naar het rich-documentformaat van de workspace. Voor volledige controle kunt u de document-JSON rechtstreeks meegeven:
hansa chat messages send --channel general --content-json '{"type":"doc","content":[…]}'
hansa chat messages send --channel general --content-file message.json
Aanvullende opties: --parent <message-id> voor een antwoord, --mention <user-id> (herhaalbaar) om personen te vermelden en --file <file-id> (herhaalbaar) om geüploade bestanden bij te voegen (zie Uitnodigingen en bestandsuploads).
Verzenden is bewust niet idempotent. Elke aanroep maakt een nieuw bericht aan — de opdracht twee keer uitvoeren betekent twee berichten. Dat is wat scripts die meldingen plaatsen meestal willen; al het andere in de CLI convergeert naar de gewenste toestand.
Bewerken en verwijderen
hansa chat messages edit --message <id> --text "Deploy finished successfully."
hansa chat messages delete --message <id>
Hetzelfde bericht twee keer bewerken is de tweede keer een no-op, en het verwijderen van een al verwijderd bericht slaagt ongewijzigd. Beide wachten tot de wijziging via de API zichtbaar is; gebruik --no-wait om direct terug te keren met de geaccepteerde opdracht.
Reacties
hansa chat reactions set --message <id> --emoji "👍" --present=true
hansa chat reactions set --message <id> --emoji "👍" --present=false
De CLI roept de backend alleen aan wanneer de gevraagde aanwezigheid afwijkt van de huidige toestand, dus herhaalde opdrachten zijn veilig.