HansaChat

Documentation

Покани и качване на файлове

Канете хора и пренасяйте файлове от командния ред.

Покани

Командите за покани са за администраторите на работното пространство; бекендът това налага.

hansa chat invitations list

Създаването на покана е от типа „желано състояние": чакаща покана за същия имейл се връща непроменена с changed: false; създават се само липсващите. За няколко имейла използвайте bulk API:

hansa chat invitations create --email new@example.com --role member
hansa chat invitations create --email a@example.com --email b@example.com

Незадължителният --expires-at приема времеви отпечатък RFC3339.

hansa chat invitations resend --invitation <id>    # send the email again
hansa chat invitations revoke --invitation <id>    # idempotent
hansa chat invitations get --code <code>           # look up a code, no login needed

Кодът на поканата се отпечатва от list и create. Нов човек може да се регистрира директно от CLI:

echo '{"name": "Ada", "password": "…"}' \
  | hansa chat invitations register --code inv_42_… --credentials-stdin

Съществуващ потребител приема поканата, с която е бил поканен:

hansa chat invitations accept --code inv_42_…

Качване на файлове

hansa chat files upload --file report.pdf

CLI изчислява контролната сума SHA-256, резервира качването, пренася байтовете и завършва качването — връщайки записа на файла с неговото ID. Бекендът ограничава качванията до 32 MiB. Ако квотата за хранилище на работното пространство блокира качването, командата се проваля с детайлите за квотата и връзка за управление.

Прикачете файлове към съобщение с ID на файла:

hansa chat files upload --file report.pdf
hansa chat messages send --channel general --text "Report is ready." --file <file-id>

Качване, което вече не е нужно, може да бъде отхвърлено:

hansa chat files abort --file <file-id>