HansaChat

Documentation

Meddelanden och reaktioner

Läs, sök, skicka, redigera, radera och reagera på meddelanden.

Läsa

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 accepterar 1–100. I stället för sidor navigerar ni med kanalens sekvensnummer, som förblir stabila:

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 innehåller meta med nästa markör (next_before_sequence eller next_after_sequence) så att skript kan gå igenom historiken på ett tillförlitligt sätt.

Skicka

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

Vanlig text blir automatiskt arbetsytans rika dokumentformat. För rå kontroll kan ni skicka dokumentets JSON direkt:

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

Fler alternativ: --parent <message-id> för ett svar, --mention <user-id> (kan upprepas) för att omnämna personer och --file <file-id> (kan upprepas) för att bifoga uppladdade filer (se inbjudningar och filuppladdningar).

Att skicka är medvetet inte idempotent. Varje anrop skapar ett nytt meddelande — körs kommandot två gånger skickas två meddelanden. Det är vad skript som postar aviseringar vanligtvis vill; allt annat i CLI:n konvergerar mot önskat tillstånd.

Redigera och radera

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

Att redigera samma innehåll två gånger är en no-op andra gången, och att radera ett redan raderat meddelande lyckas oförändrat. Båda väntar tills ändringen syns via API:et; lägg till --no-wait för att få tillbaka svaret direkt med det accepterade kommandot.

Reaktioner

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

CLI:n anropar bara backenden när den begärda närvaron skiljer sig från det aktuella tillståndet, så upprepade kommandon är säkra.