Čtení
hansa chat messages list --channel general --limit 50
hansa chat messages get --message <message-id>
hansa chat messages search --query "standup notes" --channel general
Přepínač --limit přijímá hodnoty 1–100. Namísto stránek se posunujete podle
sekvenčních čísel zpráv v kanále, která zůstávají stabilní:
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>
Odpověď obsahuje meta s dalším kurzorem (next_before_sequence nebo
next_after_sequence), takže skripty mohou procházet historii spolehlivě.
Odesílání
hansa chat messages send --channel general --text "Deploy finished."
Prostý text se automaticky převede na formát bohatých dokumentů workspace. Pro přímou kontrolu můžete předat JSON dokumentu přímo:
hansa chat messages send --channel general --content-json '{"type":"doc","content":[…]}'
hansa chat messages send --channel general --content-file message.json
Další přepínače: --parent <message-id> pro odpověď, --mention <user-id>
(lze opakovat) pro zmínění osob a --file <file-id> (lze opakovat) pro
připojení nahraných souborů (viz článek
Pozvánky a nahrávání souborů).
Odesílání záměrně není idempotentní. Každé spuštění vytvoří novou zprávu — dvojí spuštění příkazu pošle dvě zprávy. Přesně to skripty odesílající upozornění obvykle chtějí; vše ostatní v rozhraní CLI dospívá do požadovaného stavu.
Úpravy a mazání
hansa chat messages edit --message <id> --text "Deploy finished successfully."
hansa chat messages delete --message <id>
Dvojí úprava stejným obsahem je podruhé operací bez změny a smazání již
smazané zprávy uspěje beze změny. Oba příkazy čekají, dokud se změna
neprojeví přes API; přidejte --no-wait, chcete-li se vrátit okamžitě
s přijatým příkazem.
Reakce
hansa chat reactions set --message <id> --emoji "👍" --present=true
hansa chat reactions set --message <id> --emoji "👍" --present=false
Rozhraní CLI volá backend pouze tehdy, když se požadovaný stav liší od aktuálního, takže opakované příkazy jsou bezpečné.