HansaChat

Documentation

Beskeder og reaktioner

Læs, søg, send, redigér og slet beskeder, og sæt reaktioner.

Læsning

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 accepterer 1–100. I stedet for sider navigerer De efter kanalens sekvensnumre, som forbliver 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>

Svaret indeholder meta med den næste cursor (next_before_sequence eller next_after_sequence), så scripts kan gennemløbe historikken pålideligt.

Afsendelse

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

Almindelig tekst bliver automatisk til workspacets rige dokumentformat. For fuld kontrol kan De sende dokument-JSON'en direkte:

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

Yderligere valgmuligheder: --parent <message-id> til et svar, --mention <user-id> (kan gentages) til at nævne personer og --file <file-id> (kan gentages) til at vedhæfte uploadede filer (se invitationer og filuploads).

Afsendelse er med vilje ikke idempotent. Hver kørsel opretter en ny besked — kørte De kommandoen to gange, sendes to beskeder. Det er normalt dét, scripts der poster notifikationer vil have; alt andet i CLI'en konvergerer mod en ønsket tilstand.

Redigering og sletning

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

Redigerer De det samme indhold to gange, er anden gang en no-op, og sletning af en allerede slettet besked lykkes uændret. Begge venter, til ændringen er synlig via API'et; tilføj --no-wait for at returnere straks med den accepterede kommando.

Reaktioner

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

CLI'en kalder kun backenden, når den ønskede tilstedeværelse afviger fra den aktuelle tilstand, så gentagne kommandoer er sikre.