HansaChat

Documentation

Προσκλήσεις και μεταφορτώσεις αρχείων

Προσκαλέστε άτομα και μεταφέρετε αρχεία από τη γραμμή εντολών.

Προσκλήσεις

Οι εντολές προσκλήσεων προορίζονται για διαχειριστές χώρου εργασίας· το backend το επιβάλλει αυτό.

hansa chat invitations list

Η δημιουργία πρόσκλησης λειτουργεί με επιθυμητή κατάσταση: μια εκκρεμής πρόσκληση για το ίδιο email επιστρέφεται αμετάβλητη με changed: false· δημιουργούνται μόνο όσες λείπουν. Για πολλά emails χρησιμοποιείται το μαζικό 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, δεσμεύει τη μεταφόρτωση, μεταφέρει τα bytes και την ολοκληρώνει — επιστρέφοντας την εγγραφή του αρχείου με το ID του. Το backend περιορίζει τις μεταφορτώσεις στα 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>