Μετάβαση στο περιεχόμενο

Ειδοποιήσεις

Ρύθμιση

Μια ειδοποίηση (Alert) στέλνει μήνυμα Discord ή email όταν συμβαίνει κάτι: περιμένει ένα αίτημα, μπαίνει μια ταινία, χαλάει ένας έλεγχος υγείας. Χρειάζεσαι το δικαίωμα Change settings (αλλαγή ρυθμίσεων).

  1. Άνοιξε Settings > Alerts (Ρυθμίσεις > Ειδοποιήσεις) και πάτησε Add an Alert (προσθήκη ειδοποίησης).
  2. Δώσε ένα Name (όνομα) και διάλεξε Kind (είδος): Discord ή email.
  3. Συμπλήρωσε τα πεδία του είδους (δες τα Είδη).
  4. Στο When to send (πότε να στέλνεται), ξετσέκαρε τις στιγμές που δεν θέλεις. Όλες ξεκινούν τσεκαρισμένες· τα All of these (όλα αυτά) και None of these (κανένα από αυτά) δουλεύουν σε ολόκληρη ομάδα.
  5. Άφησε ενεργό το Send messages (αποστολή μηνυμάτων) και πάτησε Save.
  6. Πάτησε Send a test (αποστολή δοκιμής) στην κάρτα. Θα πρέπει να δεις το μήνυμα να φτάνει και την κάρτα να δείχνει Last sent (τελευταία αποστολή).

Στο Discord, άνοιξε τις ρυθμίσεις του καναλιού, μετά Integrations > Webhooks, και αντίγραψε τον σύνδεσμο. Επικόλλησέ τον στο Discord link· αρχίζει με https://discord.com/. Όσοι έχουν προσθέσει το Discord user ID τους στον λογαριασμό τους αναφέρονται με mention στα μηνύματα για τα αιτήματά τους.

Πεδίο Τι να γράψεις
Mail server, Port Ο διακομιστής αλληλογραφίας σου
Security STARTTLS (θύρα 587), TLS (θύρα 465) ή None. Το None μόνο για διακομιστή αλληλογραφίας στο δικό σου δίκτυο
From address Η διεύθυνση του αποστολέα
Mail username, Mail password Ο λογαριασμός αλληλογραφίας
Staff addresses Μία ή περισσότερες, χωρισμένες με κόμμα

Τα μηνύματα για ένα αίτημα πηγαίνουν σε όσους το έκαναν, στη διεύθυνση του λογαριασμού τους. Όλα τα υπόλοιπα πηγαίνουν στις διευθύνσεις του προσωπικού (staff).

Το Telegram, το ntfy, το Gotify, το Pushover και τα webhooks είναι κρατημένα σε αυτή την έκδοση. Δες τις Κρατημένες λειτουργίες.

Στιγμή Πηγαίνει σε Πότε
New request Προσωπικό Μια ταινία, σειρά ή ένας καλλιτέχνης περιμένει έγκριση
Approved Όσους έκαναν το αίτημα Το αίτημά τους εγκρίθηκε
Declined Όσους έκαναν το αίτημα Απορρίφθηκε, με τη σημείωσή σου
Ready Όσους έκαναν το αίτημα Τα αρχεία είναι στη Βιβλιοθήκη
New episodes Όσους έκαναν το αίτημα και όσους παρακολουθούν Το πολύ 1 ανά σειρά ανά ώρα. Ο καθένας μπορεί να τα απενεργοποιήσει
New albums Όσους παρακολουθούν τον καλλιτέχνη Το πολύ 1 ανά καλλιτέχνη ανά ώρα
Problem reported Προσωπικό Κάποιος ανέφερε πρόβλημα σε έναν τίτλο. Οι αναφορές είναι στο /requests/reports
Problem fixed Όποιος ανέφερε το πρόβλημα Με την απάντησή σου
Sent to download Προσωπικό Μια κυκλοφορία στάλθηκε σε πρόγραμμα λήψεων
In the Library Προσωπικό Τα αρχεία τοποθετήθηκαν, και ένα καλύτερο αντίγραφο
Renamed Προσωπικό Τα αρχεία πήραν νέα ονόματα
Added Προσωπικό Ένας τίτλος προστέθηκε με το χέρι, από λίστα ή από αίτημα
Deleted Προσωπικό Μια ταινία, σειρά, σεζόν ή επεισόδια έφυγαν από τη Βιβλιοθήκη
Health Προσωπικό Ένας έλεγχος υγείας χάλασε ή διορθώθηκε
Needs a decision Προσωπικό Μια λήψη ή εισαγωγή σε χρειάζεται

Κάτω από τη λίστα, το Season packs (πακέτα σεζόν) αποφασίζει τι στέλνει μία λήψη με πολλά επεισόδια: One Alert for the pack (μία ειδοποίηση για το πακέτο), με μια γραμμή ανά επεισόδιο, ή One Alert per episode (μία ειδοποίηση ανά επεισόδιο).

Απενεργοποιημένο από προεπιλογή. Όσο είναι απενεργοποιημένο, οι ειδοποιήσεις Discord πάνε μόνο στο discord.com και τα άλλα είδη μόνο σε διακομιστές στο internet· οι σύνδεσμοι προς αυτόν τον υπολογιστή ή το οικιακό σου δίκτυο απορρίπτονται, ακόμα και μετά από αναζήτηση ονόματος. Ενεργοποίησέ το για διακομιστή αλληλογραφίας ή δέκτη στο σπίτι. Οι ανακατευθύνσεις δεν ακολουθούνται ποτέ.

Ξετσέκαρε το Send messages. Η κάρτα δείχνει Off και η ειδοποίηση μένει.

Αποθηκεύονται κρυπτογραφημένα και μετά εμφανίζονται ως Stored (αποθηκευμένο). Άφησε το πεδίο κενό για να μείνει όπως είναι. Αν στρέψεις μια ειδοποίηση σε άλλον διακομιστή, γράφεις ξανά το μυστικό· ένα αποθηκευμένο μυστικό δεν πηγαίνει ποτέ σε νέο μέρος.

Σύμπτωμα:

Paste the Discord link

Αιτία: ο σύνδεσμος δεν αρχίζει με https://discord.com/. Λύση: αντίγραψε ξανά τον σύνδεσμο του webhook. Για διακομιστή τύπου Discord στο σπίτι, ενεργοποίησε το Reach the local network (πρόσβαση στο τοπικό δίκτυο).

Σύμπτωμα:

Points to the local network, which this Alert may not reach

Αιτία: ο διακομιστής είναι σε αυτόν τον υπολογιστή ή στο οικιακό σου δίκτυο. Λύση: ενεργοποίησε το Reach the local network.

Σύμπτωμα: το Last try failed (η τελευταία προσπάθεια απέτυχε) με απάντηση 401 ή 404. Αιτία: ο σύνδεσμος ή το token είναι λάθος. Αυτά δεν ξαναδοκιμάζονται. Λύση: διόρθωσέ το και πάτησε Send a test.

Σύμπτωμα: όποιος έκανε το αίτημα δεν πήρε τίποτα. Αιτία: δεν υπάρχει διεύθυνση email ή Discord user ID στον λογαριασμό του, η στιγμή είναι ξετσεκαρισμένη, ή έχει απενεργοποιήσει τα νέα επεισόδια. Λύση: έλεγξε αυτά τα τρία.

Επαναλήψεις

Ένα timeout, μια απάντηση επιβράδυνσης ή ένα σφάλμα διακομιστή ξαναδοκιμάζεται μετά από 5 s, 30 s και 2 min. Μια μεγαλύτερη αναμονή που ζητά ο διακομιστής τηρείται, έως 5 min. Μια άρνηση, όπως ένας λάθος σύνδεσμος, δεν ξαναδοκιμάζεται. Κάθε αποτυχία προσθέτει μια γραμμή “Alert could not be sent” στο Ιστορικό.

Κρατημένα είδη και τα πεδία τους

Εμφανίζονται μόνο με ενεργό τον διακόπτη alert_channels_more.

Είδος Πεδία
Telegram Bot token από το @BotFather, Chat ID (ID χρήστη, ομάδας ή καναλιού, ή @channel). Στείλε πρώτα μήνυμα στο bot ή πρόσθεσέ το στην ομάδα
ntfy Server address (κενό σημαίνει ntfy.sh), Topic, προαιρετικό Access token. Όποιος ξέρει το topic μπορεί να το διαβάσει
Gotify Server address, App token
Pushover User key (δουλεύουν και κλειδιά ομάδας), App token
Webhook (JSON) Webhook link, προαιρετικό Secret, What the secret does
Τι λαμβάνει ένα webhook

Ένα POST ανά μήνυμα, Content-Type: application/json, με αυτές τις κεφαλίδες:

Κεφαλίδα Τιμή
X-HolyArrs-Event Η στιγμή, όπως import ή test
X-HolyArrs-Delivery Τυχαίο ID για αυτό το μήνυμα
X-HolyArrs-Timestamp Με Signs each message: δευτερόλεπτα από το 1970
X-HolyArrs-Signature Με Signs each message: sha256= συν δεκαεξαδικό HMAC-SHA256 του <timestamp>.<delivery>.<body>, με κλειδί το μυστικό σου
Authorization Με Is sent as a bearer token: Bearer <secret>

Με Nothing, δεν στέλνεται μυστικό. Όταν υπογράφεις, απόρριπτε παλιά timestamps και delivery IDs που έχεις ήδη δει, ώστε ένα αντιγραμμένο μήνυμα να μην μπορεί να παιχτεί ξανά.

{
"moment": "import",
"event_kind": "import_done",
"subject": "In the Library: Arrival (2016)",
"text": "Import done: 1 placed by hardlink",
"at": "2025-01-01T18:04:11Z",
"movie": { "id": 12, "name": "Arrival", "year": 2016, "tmdb": "329865", "imdb": "tt2543164" },
"data": { "from": "/downloads/Arrival.2016.1080p" }
}

Άλλα πεδία εμφανίζονται όταν ισχύουν: test, show και episodes, artist και tracks, report, people. Το people περιέχει ονόματα όσων έκαναν το αίτημα, ποτέ διευθύνσεις. Το data περιέχει τους λόγους και τις διαδρομές από τη γραμμή του Ιστορικού πίσω από το μήνυμα. Κάθε απάντηση 2xx μετρά ως παραδομένο.

Το HolyArrs είναι δωρεάν. Αν σου γλίτωσε χρόνο, βάλε του αστέρι στο GitHub, γίνε χορηγός ή κέρασέ με έναν καφέ.