Αυτός ο οδηγός περιγράφει τη διαδικασία διαμόρφωσης των καναλιών επικοινωνίας (Telegram, Discord, κ.λπ.) στο ZeroClaw.
Για κρυπτογραφημένα δωμάτια στο Matrix, συμβουλευτείτε τον:
Οι ρυθμίσεις αποθηκεύονται στο αρχείο ~/.zeroclaw/config.toml, στην ενότητα [channels_config].
[channels_config]
cli = true # Ενεργοποίηση διεπαφής τερματικού (CLI)Για την προσθήκη νέου καναλιού (π.χ. Telegram), δημιουργήστε την αντίστοιχη υποενότητα: [channels_config.telegram].
Σε πλατφόρμες όπως το Telegram και το Discord, μπορείτε να ελέγχετε το ZeroClaw με εντολές:
/models: Προβολή διαθέσιμων παρόχων και μοντέλων./models <provider>: Αλλαγή παρόχου AI (π.χ.openai,anthropic)./model <name>: Επιλογή συγκεκριμένου μοντέλου (π.χ.gpt-4).
Το ZeroClaw υποστηρίζει την ανάγνωση εικόνων μέσω της σύνταξης:
[IMAGE:<source>]
Η πηγή μπορεί να είναι τοπική διαδρομή αρχείου ή URL.
| Κανάλι | Μηχανισμός | Απαιτεί Ανοιχτές Θύρες (Port Forwarding); |
|---|---|---|
| CLI | Direct Output | Όχι |
| Telegram | Polling | Όχι |
| Discord | Websocket | Όχι |
| Slack | Events API | Όχι |
| Matrix | Sync API | Όχι |
| Nextcloud Talk | Webhook | Ναι |
| IMAP | Όχι | |
| iMessage | BlueBubbles webhook (/bluebubbles) |
Ναι (ο διακομιστής BlueBubbles πρέπει να έχει πρόσβαση) |
Το BlueBubbles είναι αυτο-φιλοξενούμενος διακομιστής macOS που παρέχει iMessage μέσω REST API και webhook.
[channels_config.bluebubbles]
server_url = "http://192.168.1.100:1234"
password = "κωδικός-bluebubbles"
allowed_senders = ["+15551234567", "user@example.com"]
ignore_senders = []
webhook_secret = "προαιρετικό-secret"
# Πολιτική DM: "open" | "allowlist" | "disabled". Προεπιλογή: "open".
dm_policy = "open"
# Πολιτική ομάδας: "open" | "allowlist" | "disabled". Προεπιλογή: "open".
group_policy = "open"
# Επιτρεπόμενα chat GUIDs ομάδας όταν group_policy = "allowlist".
group_allow_from = ["iMessage;+;chat-abc123"]
# Αποστολή read receipt μετά από κάθε επεξεργασμένο μήνυμα. Προεπιλογή: true.
send_read_receipts = true
# Απαιτείται αναφορά σε ομάδες (προαιρετικό). Τα DM δεν επηρεάζονται.
# require_mention_in_groups = false
# mention_keyword = "Hey Bot"Η πολιτική ομάδας λειτουργεί με τον ίδιο τρόπο χρησιμοποιώντας group_allow_from αντί για allowed_senders.
Όταν η επαλήθευση αναφοράς είναι ενεργή, το κείμενο του μηνύματος πρέπει να περιέχει mention_keyword (αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων).
Εάν δεν βρεθεί η λέξη-κλειδί, το μήνυμα αποσύρεται αθόρυβα — χωρίς απόκριση, χωρίς σφάλμα.
Η πρόσβαση στο bot ελέγχεται μέσω της ρύθμισης allowed_users:
- Κενή λίστα: Αποκλεισμός όλων των χρηστών.
["*"]: Ελεύθερη πρόσβαση (χρήση αποκλειστικά για δοκιμές).- Συγκεκριμένη λίστα: Πρόσβαση μόνο στους εξουσιοδοτημένους λογαριασμούς.
Εάν το bot δεν ανταποκρίνεται:
- Εξουσιοδότηση: Επαληθεύστε ότι το ID σας συμπεριλαμβάνεται στο
allowed_users. - Σύνδεση: Βεβαιωθείτε ότι το bot έχει προστεθεί στο σωστό δωμάτιο/κανάλι.
- Credentials: Ελέγξτε την εγκυρότητα των Tokens και API Secrets.
- Δίκτυο:
- Τα κανάλια Webhook απαιτούν προσβάσιμη HTTPS διεύθυνση από το διαδίκτυο.
- Τα κανάλια Polling/Websocket λειτουργούν πίσω από NAT χωρίς ρυθμίσεις router.
- Επανεκκίνηση: Κάθε αλλαγή στο
config.tomlαπαιτεί επανεκκίνηση τουzeroclaw daemon.
Εκτελέστε το ZeroClaw με αυξημένο επίπεδο καταγραφής:
RUST_LOG=info zeroclaw daemonΚοινά σφάλματα:
ignoring message from unauthorized user: Ο χρήστης δεν ανήκει στο allowlist.401 / token mismatch: Λανθασμένο διακριτικό πρόσβασης.sync error: Αδυναμία σύνδεσης με τον homeserver (σύνηθες στο Matrix).