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 με το επόμενο cursor (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>

Η επεξεργασία του ίδιου περιεχομένου δύο φορές δεν έχει κανένα αποτέλεσμα τη δεύτερη φορά, και η διαγραφή ήδη διαγραμμένου μηνύματος πετυχαίνει αμετάβλητη. Και οι δύο περιμένουν μέχρι η αλλαγή να είναι ορατή μέσω του API· προσθέστε --no-wait για να επιστρέψετε αμέσως με την αποδεχθείσα εντολή.

Αντιδράσεις

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

Το CLI καλεί το backend μόνο όταν η ζητούμενη παρουσία διαφέρει από την τρέχουσα κατάσταση, οπότε οι επαναλαμβανόμενες εντολές είναι ασφαλείς.