HansaChat

Documentation

Kanāli un dalībnieki

Izveidojiet, pievienojieties un arhivējiet kanālus, pārvaldiet dalību ar idempotentām komandām.

Kanālu komandas vispirms nolasa pašreizējo stāvokli un ved rezultātu uz pieprasīto: komandas, kas jau ir stājusies spēkā, atkārtošana izdodas ar changed: false, nevis neizdodas vai dublē.

hansa chat channels list                       # your channels
hansa chat channels browse                     # public channels you have not joined
hansa chat channels get --channel general      # one channel by slug or ID

Kanālu izveidošana un mainīšana

# Return "Marketing" and create it only if it does not exist yet
hansa chat channels ensure --name Marketing --type public

# Rename or change the type; a no-op when nothing changes
hansa chat channels set --channel marketing --name Marketing EU --type private

# Archive a channel (idempotent)
hansa chat channels archive --channel marketing

Atsauces izmanto aizmugursistēmas slug vai ID, nevis attēlojamā nosaukuma atbilstību. Ievērojiet, ka kanāla pārdēvēšana maina tā slug — skriptos atsaucieties uz kanālu pēc ID vai pēc pārdēvēšanas atkārtoti to atrisiniet.

Dalība

hansa chat channels join --channel general     # no-op when already a member
hansa chat channels leave --channel general    # no-op when not a member
hansa chat channels members --channel general  # list channel members
hansa chat channels invite --channel general --member 42

Tiešie ziņojumi

hansa chat channels dm --member 42

Atgriež esošo tiešo kanālu ar šo lietotāju vai to izveido; aizmugursistēma šo darbību uzskata par idempotentu.

Lasīšanas stāvoklis

Kanālu un ziņojumu lasīšana nekad nemaina, kas tiek uzskatīts par lasītu. Vienīgā komanda, kas to dara:

hansa chat channels mark-read --channel general

Darbavietas dalībnieki

hansa chat members list --query igor   # search members by text
hansa chat members get --member 42     # one member by user ID