HansaChat

Documentation

Berichten en reacties

Berichten lezen, doorzoeken, verzenden, bewerken, verwijderen en erop reageren.

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.