HansaChat

Documentation

Съобщения и реакции

Четете, търсете, изпращайте, редактирайте, изтривайте и реагирайте на съобщения.

Четене

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 приема 1–100. Вместо страници навигирате по номерата на последователността в канала, които остават стабилни:

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>

Отговорът включва meta със следващия курсор (next_before_sequence или next_after_sequence), така че скриптовете могат да обхождат историята надеждно.

Изпращане

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

Чистият текст автоматично се превръща в богатия документен формат на работното пространство. За директен контрол можете да подадете JSON на документа:

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

Допълнителни опции: --parent <message-id> за отговор, --mention <user-id> (може да се повтаря) за споменаване на хора и --file <file-id> (може да се повтаря) за прикачване на качени файлове (вижте Покани и качване на файлове).

Изпращането съзнателно не е идемпотентно. Всяко извикване създава ново съобщение — изпълнението на командата два пъти изпраща две съобщения. Точно това обикновено искат скриптовете, които публикуват известия; всичко останало в CLI се довежда до желаното състояние.

Редактиране и изтриване

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

Редактирането на едно и също съдържание два пъти е no-op втория път, а изтриването на вече изтрито съобщение успява без промяна. И двете изчакват, докато промяната стане видима през API; добавете --no-wait, за да се върнете веднага с приетата команда.

Реакции

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

CLI извиква бекенда само когато поисканото присъствие се различава от текущото състояние, така че повтарящите се команди са безопасни.