HansaChat

Documentation

Zprávy a reakce

Čtěte, hledejte, posílejte, upravujte a mažte zprávy a nastavujte reakce.

Č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é.