HansaChat

Documentation

Poruke i reakcije

Čitajte, pretražujte, šaljite, uređujte i brišite poruke te reagirajte na njih.

Čitanje

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 prihvaća 1–100. Umjesto stranica navigirate pomoću sekvencijskih brojeva kanala, koji ostaju stabilni:

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>

Odgovor uključuje meta sa sljedećim kurzorom (next_before_sequence ili next_after_sequence) tako da skripte mogu pouzdano prolaziti kroz povijest.

Slanje

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

Običan tekst automatski postaje bogati format dokumenta radnog prostora. Za izravno upravljanje JSON dokumenta možete ga proslijediti izravno:

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

Dodatne opcije: --parent <message-id> za odgovor, --mention <user-id> (ponovljivo) za spominjanje osoba i --file <file-id> (ponovljivo) za prilaganje prenesenih datoteka (vidi Pozivnice i učitavanje datoteka).

Slanje namjerno nije idempotentno. Svaki poziv stvara novu poruku — dvaput pokrenuta naredba šalje dvije poruke. To je obično ono što skripte koje objavljuju obavijesti žele; sve ostalo u CLI-u konvergira prema željenom stanju.

Uređivanje i brisanje

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

Dvostruko uređivanje istog sadržaja drugi je put no-op, a brisanje već izbrisane poruke uspijeva nepromijenjeno. Obje naredbe čekaju dok se promjena ne bude vidljiva kroz API; dodajte --no-wait za trenutačan povrat s prihvaćenom naredbom.

Reakcije

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

CLI poziva pozadinski sustav samo kada se zatražena prisutnost razlikuje od trenutačnog stanja, pa su ponovljene naredbe sigurne.