Γραμμένο με το χέρι και όχι επικολλημένο από μηνύματα commit, ώστε κάθε γραμμή να είναι κάτι που θα μπορούσες πράγματι να προσέξεις. Πρώτα τα νεότερα.
Μια δεύτερη ματιά σε όλα
Η άρση ρωτά τον βαθμό σου, και οι αποδείξεις λένε πότε δεν έγινε τίποτα. Δεν μπορείς να άρεις timeout σε κάποιον πάνω από σένα, να τερματίσεις φυλάκιση που θα επέστρεφε ρόλο που δεν θα μπορούσες να δώσεις με το χέρι, ούτε να βγάλεις τον εαυτό σου. Μια εντολή που δεν άλλαξε τίποτα το λέει αντί να βάζει σημάδι, και ο λόγος στο αρχείο ελέγχου κόβεται στο μήκος που τεκμηριώνει το Discord, όπως κι αν το μετρά το Discord.
Ο πίνακας κρατά ό,τι πληκτρολόγησες. Μια αποθήκευση που απορρίπτεται ή χάνει τον αγώνα από μια άλλη σου επιστρέφει την εκδοχή σου στη φόρμα με τον λόγο από πάνω, ενώ η προεπισκόπηση δείχνει τι είναι αποθηκευμένο. Η προσθήκη και η διαγραφή μιας προσαρμοσμένης εντολής λένε ότι έγιναν, κάθε άρνηση προσφέρει τη σελίδα από την οποία ήρθε, και ο διακόπτης δικτύου και η αποσύνδεση απαντούν στη γλώσσα σου.
Ο ιστότοπος λέει την αλήθεια. Ο οδηγός έναρξης περιγράφει τον πίνακα ρύθμισης όπως είναι· η σελίδα εντολών δείχνει τον κώδικα ως κώδικα· το κατάστημα αναφέρει κάθε όριο που ανεβάζει το premium και τίποτα που δεν ανεβάζει· η σελίδα κατάστασης λέει πού να ρωτήσεις όποτε το bot δεν είναι συνδεδεμένο· η σελίδα επαλήθευσης κατονομάζει το Cloudflare Turnstile όταν το δείχνει· και η σελίδα απορρήτου λέει πόσο κρατά η καταγραφή της χορηγούμενης γραμμής.
Σαφέστερες απαντήσεις, παντού ταυτόχρονα
Αρνήσεις που λένε τι να κάνεις. Κάθε άρνηση βάζει την απλή ετυμηγορία στην πρώτη γραμμή και τις λεπτομέρειες από κάτω — το δικαίωμα που σου λείπει, την τιμή που πληκτρολόγησες, τη ρύθμιση που πρέπει να ενεργοποιηθεί — και η πρώτη γραμμή δεν δείχνει πια ξεκάρφωτους αστερίσκους ή ανάποδα εισαγωγικά.
Αποδείξεις που λένε την αλήθεια. Μια απόδειξη εποπτείας αναφέρει τον αριθμό υπόθεσής της· το κλείσιμο ενός εισιτηρίου λέει αν αρχειοθετήθηκε η απομαγνητοφώνηση· ένα λοκντάουν που αίρεται χωρίς να μπορέσει να επαναφέρει τίποτα είναι προειδοποίηση, όχι τικ· το /softban ρωτά πρώτα, όπως το /ban· και οι λίστες λένε πόσα δείχνουν από πόσα υπάρχουν.
Η αναμονή δεν είναι άρνηση. Ένας χρόνος επαναφόρτισης είναι μια γκρίζα κάρτα με ρολόι και τον χρόνο που απομένει, όχι κόκκινο σφάλμα. Οι διακόπτες λένε τι κάνει το πάτημά τους και όχι σε ποια κατάσταση είναι, και τίποτα συνηθισμένο δεν είναι κόκκινο.
Στον ιστότοπο. Ο πίνακάς σου απαριθμεί τι εμποδίζει μια λειτουργία και σου λέει πότε μια λειτουργία σε παραλείπει· το «Δοκίμασε ξανά» ενός αποτυχημένου αιτήματος γυρίζει στη σελίδα που απέτυχε· τα μακριά ονόματα αναδιπλώνονται αντί να πλαταίνουν τη σελίδα· το πάτημα ενός διακόπτη σε επιστρέφει στην κάρτα του· και τα γκρίζα μικρά γράμματα διαβάζονται σε κάθε κάρτα.
Μια γραμμή χορηγού, στη θέση της
Τι είναι. Όσοι λειτουργούν αυτό το bot μπορούν να ορίσουν έναν σύντομο σύνδεσμο χορηγού. Σε διακομιστή χωρίς premium εμφανίζεται που και που ως μικρή γκρίζα υποσημείωση κάτω από ορισμένες δημόσιες απαντήσεις: το πολύ μία φορά κάθε σαράντα πέντε λεπτά ανά διακομιστή, και μόνο μετά από έξι άλλες απαντήσεις εκεί.
Πού δεν βρίσκεται ποτέ. Ποτέ κάτω από ενέργεια εποπτείας, προειδοποίηση, ιδιωτική απάντηση ή μήνυμα με κουμπιά, και ποτέ σε διακομιστή premium. Το υποσέλιδο του ιστότοπου τη δείχνει σε κάθε δημόσια σελίδα, και η δική της ενότητα στη σελίδα απορρήτου λέει τι φυλάσσεται γι’ αυτήν και για πόσο.
Μέχρι να οριστεί χορηγός, τίποτα δεν αλλάζει. Η γραμμή δεν υπάρχει πουθενά μέχρι να οριστούν και οι δύο τιμές. Όσο είναι ορισμένη, το /premium status και το κατάστημα αναφέρουν «χωρίς γραμμή χορηγού» ανάμεσα στα προνόμια του premium.
Φωνητικά κανάλια, με εντολή
Το δωμάτιό σου, με λέξεις. Όλα όσα κάνουν τα κουμπιά του πίνακα αυτόματης δημιουργίας — κλείδωμα, ξεκλείδωμα, απόκρυψη, εμφάνιση, όριο, μετονομασία, άδεια, αποκλεισμός, διεκδίκηση, μεταβίβαση — υπάρχουν και ως υποεντολή /voice, ώστε ο ιδιοκτήτης ενός δωματίου να την πληκτρολογεί εκεί όπου ο πίνακας θέλει κύλιση για να φανεί.
Φωνητική εποπτεία, καταγεγραμμένη./voice mute, unmute, deafen, undeafen, disconnect, move και moveall, καθεμία ελέγχεται με βάση τα δικαιώματα του συντονιστή σε αυτό ακριβώς το κανάλι, και όσες αφορούν ένα μέλος γράφονται στο ιστορικό εποπτείας όπως μια προειδοποίηση ή ένα timeout.
Το φίλτρο ιστορικού προτείνει καθώς πληκτρολογείς. Το /history type: προτείνει τους τύπους ενεργειών καθώς πληκτρολογείς, αντί για μια σταθερή λίστα που είχε φτάσει το όριο των είκοσι πέντε επιλογών του Discord.
Γράψτε τις εντολές και τις απαντήσεις σας στον ιστότοπο
Όλες σε μία σελίδα. Ο πίνακας του διακομιστή σας απαριθμεί τώρα κάθε δική σας εντολή και κάθε αυτόματη απάντηση — με τι απαντά η καθεμιά και πόσες φορές έχει ενεργοποιηθεί — και μια φόρμα τριών πεδίων για να προσθέσετε άλλη: τι είδους, τι την ενεργοποιεί και τι λέει.
Πλήρης επεξεργαστής πίσω από κάθε μία. Ο ίδιος επεξεργαστής πλούσιων μηνυμάτων που χρησιμοποιεί το μήνυμα υποδοχής: κείμενο, embed, πεδία, κουμπιά, ζωντανή προεπισκόπηση αυτού που θα λάβει ακριβώς το Discord, και η λίστα μεταβλητών για εισαγωγή με ένα κλικ. Δίπλα βρίσκονται όλες οι άλλες αποφάσεις: πότε ενεργοποιείται, πού απαντά, ποια κανάλια και ρόλοι, η αναμονή, η πιθανότητα και αν διαγράφει αυτό που την ενεργοποίησε.
Ένα πάτημα από την ίδια τη λειτουργία. Η κάρτα των δικών σας εντολών στον πίνακα σας έλεγε μέχρι τώρα να πάτε να γράψετε /custom add στο Discord. Τώρα έχει ένα κουμπί Γράψ’ το εδώ.
Εντολές και απαντήσεις που γράφει μόνος του ο διακομιστής σου
Προσαρμοσμένες εντολές. Μάθε στο bot μια εντολή και μπορεί να τη γράψει ο καθένας: ,rules, ,invite, ,prices. Μια γραμμή τη φτιάχνει — /custom add — και μπορεί να απαντά με απλό κείμενο, με embed ή και με τα δύο, συμπληρώνοντας τα {user} και {server} στην πορεία.
Αυτόματες απαντήσεις. Μια απάντηση που ενεργοποιείται όταν κάποιος πει κάτι, με πέντε τρόπους αντιστοίχισης: ως ολόκληρη λέξη, οπουδήποτε στο μήνυμα, ως ολόκληρο το μήνυμα ή σε κάποιο από τα άκρα του. Ως ολόκληρη λέξη είναι η προεπιλογή, γιατί μια απάντηση στο hi δεν πρέπει να απαντά στο this.
Και ακριβώς πού, για ποιον και πόσο συχνά. Καθεμία μπορεί να επιτρέπεται ή να απαγορεύεται ανά κανάλι, ανά κατηγορία και ανά ρόλο, να απαντά στο κανάλι ή σε DM, να σβήνει αυτό που την ενεργοποίησε, να περιμένει ανάμεσα στις χρήσεις για κάθε άτομο και να ενεργοποιείται μόνο μερικές φορές. Πενήντα εντολές και είκοσι πέντε απαντήσεις, ή εκατόν πενήντα και πενήντα με premium.
Κάθε ρύθμιση καναλιού μπορεί να φτιάξει το δικό της κανάλι
Ένα κουμπί Δημιουργία καναλιού δίπλα στον επιλογέα. Στο ταμπλό του διακομιστή σου και μέσα στο Discord, κάθε ρύθμιση που θέλει κανάλι προσφέρεται τώρα να το φτιάξει και να δείξει σ’ αυτό — οι αναφορές του ελέγχου AI, οι συνόψεις εκδηλώσεων, οι προαγωγές, το αρχείο της συντεχνίας, τα ανεβάσματα επιπέδου, οι κριτικές, ο έλεγχος εισόδου και τα απομαγνητοφωνημένα αιτήματα χρειαζόντουσαν ένα και δεν είχαν κανένα.
Και κατηγορίες. Η κατηγορία των αιτημάτων και εκείνη όπου το «μπες-για-να-φτιάξεις» βάζει τα νέα κανάλια φτιάχνονται με τον ίδιο τρόπο. Μια κατηγορία μένει σκόπιμα με τα δικαιώματα με τα οποία γεννιέται: ό,τι φτιάχνεται μέσα της τα κληρονομεί.
Και κλειδώνει το καθένα καθώς το φτιάχνει. Ένα κανάλι αρχείου που κανείς χωρίς δικαίωμα δεν βλέπει· ένα κανάλι υποδοχής που όλοι διαβάζουν και κανείς δεν γράφει, χωρίς νήματα και χωρίς αντιδράσεις. Και η λίστα ρύθμισης μιας λειτουργίας δεν σου ζητά πια πράγματα που κανείς δεν περιμένει.
Το μήνυμα καλωσορίσματος γράφεται στον ιστότοπο τώρα
Μια σελίδα για κάθε χαιρετισμό. Το μήνυμα καλωσορίσματος, το μήνυμα αποχαιρετισμού και το προσωπικό μήνυμα καλωσορίσματος γράφονται στον πίνακα του διακομιστή σας: το κείμενο, όλο το embed, δέκα πεδία, πέντε κουμπιά συνδέσμων, embed ή απλό μήνυμα, και ο διακόπτης, το θέμα και τα λόγια της κάρτας. Όλα όσα προσφέρει το /message greet — και αυτό λειτουργεί ακόμη.
Κάθε μεταβλητή, με ένα κουμπί που τη γράφει για σας. Τα ονόματα είναι στη σελίδα με το τι δείχνει το καθένα, και ένα κουμπί κάτω από κάθε πεδίο εισάγει αυτό που διαλέγετε εκεί που βρίσκεται ο δρομέας — τίποτα από όσα έχετε γράψει δεν μετακινείται.
Σας δείχνει ακριβώς τι θα σταλεί. Όχι μια εντύπωση: η προεπισκόπηση είναι το μήνυμα που έφτιαξε το bot, άρα ό,τι είναι στη σελίδα είναι ό,τι παίρνει το Discord. Ό,τι δεν θα σταλεί κατονομάζεται από κάτω — κουμπί με ετικέτα χωρίς σύνδεσμο, διεύθυνση εικόνας που το Discord δεν φορτώνει, embed πάνω από το όριο χαρακτήρων του.
Τα βήματα ρύθμισης είναι πλέον στον ιστότοπο
Τα βήματα ρύθμισης κάθε λειτουργίας βρίσκονται στη σελίδα της. Ο πίνακας μπορούσε μόνο να αλλάζει ρυθμίσεις — τα βήματα που προσφέρει ο πίνακας στο Discord, όπως η δημιουργία του καναλιού ή η δημοσίευση του πίνακα, δεν υπήρχαν καθόλου στον ιστότοπο. Τώρα εμφανίζονται, με ένα κουμπί όπου το bot μπορεί να το κάνει.
Το μήνυμα καλωσορίσματος έχει επιτέλους θέση. Φτιάχνεται με /message greet και δεν είναι ρύθμιση, γι’ αυτό η σελίδα δεν το ανέφερε ποτέ. Ένα βήμα που μόνο άνθρωπος μπορεί να κάνει δείχνει τώρα την ακριβή εντολή.
Δύο φορές δημιουργία καναλιού φτιάχνει ένα κανάλι. Πατώντας ξανά Δημιουργία καναλιού, ή ανανεώνοντας τη σελίδα μετά, δημιουργούσε δεύτερο και άφηνε το πρώτο με ό,τι είχε μέσα. Τώρα απαντά με το κανάλι που έχει ήδη φτιάξει.
Ένα κανάλι που φτιάχνει το bot κλειδώνει αμέσως. Ένα νέο #welcome, #goodbye, #partners ή #verify είναι πλέον μόνο για ανάγνωση για τα μέλη — χωρίς μηνύματα, νήματα ή αντιδράσεις — αντί να κληρονομεί ό,τι του έδινε η κατηγορία. Τα κανάλια καταγραφής ήταν ήδη κρυμμένα· όσα διαχειρίζεται άλλο σύστημα, όπως η φυλακή, μένουν ως έχουν.
Οι κάρτες ονομάζουν τα πράγματα εκεί που το Discord μπορεί να τα σχεδιάσει
Μια άρνηση ονομάζει τον ρόλο ή το κανάλι στο σώμα, όχι στην επικεφαλίδα. Περίπου σαράντα μηνύματα έβαζαν μια αναφορά στην πρώτη γραμμή της κάρτας, την οποία το Discord σχεδιάζει ως απλό κείμενο — ο ρόλος ή το κανάλι δεν εμφανιζόταν καθόλου.
Το /guild roster κρατά τις σημειώσεις του προσωπικού στο προσωπικό. Η σημείωση ενός μέλους είναι πλαίσιο για το προσωπικό και η λίστα απαντά στο κανάλι, γι’ αυτό πλέον εμφανίζεται μόνο σε όποιον μπορεί να προάγει και να πιστώνει. Κάθε γραμμή ονομάζει επίσης το μέλος.
Οι ημερομηνίες σε υπόθεση, προειδοποίηση ή προσφυγή διαβάζονται ως ημερομηνίες. Βρίσκονταν εκεί που το Discord σχεδιάζει κείμενο αντί για χρονοσήμανση, γι’ αυτό φαίνονταν σαν γυμνοί αριθμοί· τώρα είναι στο σώμα ή στη δική της χρονοσήμανση της κάρτας, στη ζώνη ώρας σου.
Οι ρόλοι για τα νέα μέλη περιμένουν κάθε πύλη
Οι αυτόματοι ρόλοι περιμένουν μέχρι το μέλος να περάσει κάθε πύλη — την οθόνη κανόνων του Discord, την επαλήθευση και μια καραντίνα — αντί να τρέχουν μαζί τους, ώστε κανείς που ακόμη ελέγχεται να μην παίρνει ρόλο που ανοίγει κανάλια.
Οι ανταμοιβές επιπέδου ενός μέλους που επιστρέφει γυρίζουν τη στιγμή που μπαίνει — με επαλήθευση, με παράκαμψη από συντονιστή ή με λήξη καραντίνας — και όχι στην επόμενη άνοδο επιπέδου του.
Οι ανταμοιβές επιπέδου σε λειτουργία αντικατάστασης δεν αφαιρούν πια και τους δύο ρόλους. Μια άνοδος επιπέδου μπορούσε να αφαιρέσει τη νέα ανταμοιβή μαζί με την παλιά· τώρα αφήνει ακριβώς τη νέα και κρατά την παλιά αν η νέα δεν μπορεί να δοθεί.
Το «Looks fine» σε μια καραντίνα αφαιρεί οριστικά τον ρόλο της καραντίνας — μπορούσε να επιστρέψει αμέσως ενώ οι άλλοι ρόλοι επιστρέφονταν. Ένα μενού ρόλων αντίδρασης «ένας τη φορά» και μια αφαίρεση δικαιωμάτων δεν αναιρούν πια ρόλο που έδωσε κάποιος άλλος μια στιγμή πριν.
Ο ρόλος «επαληθευμένος» περιμένει κάθε άλλη πύλη — κανείς στη φυλακή, σε καραντίνα ή ακόμη στην οθόνη κανόνων του Discord δεν τον παίρνει, ούτε με το κουμπί ούτε από τον ιστότοπο — και η κάρτα ελέγχου ονομάζει πλέον την καραντίνα καραντίνα.
Για μια καραντίνα μπορεί πάντα να ληφθεί απόφαση — το /screening check φέρει πλέον τα κουμπιά της κάρτας ελέγχου, ώστε μια κάρτα που δεν δημοσιεύτηκε ποτέ ή διαγράφηκε να μην αφήνει πια κανέναν κολλημένο — και ένα /verify bypass που σταματά σε άλλη πύλη λέει στον συντονιστή τι να κάνει μετά, αντί για το μέλος.
Επίπεδα: XP, κάρτες κατάταξης, ρόλοι-ανταμοιβές και κατάταξη στον ιστότοπο
Τα μέλη κερδίζουν XP μιλώντας — από προεπιλογή το πολύ μία φορά το λεπτό, με πολλαπλασιαστή, και καθόλου στα κανάλια ή για τους ρόλους που εξαιρεί ο διακομιστής. Το /level rank σχεδιάζει μια κάρτα κατάταξης και το /level top δείχνει την κατάταξη του διακομιστή.
XP στη φωνή, αν το ενεργοποιήσει ο διακομιστής. Ο χρόνος σε κλήση μετράει μόνο όσο κάποιος άλλος εκεί μπορεί να ακούει, οπότε όποιος κάθεται μόνος, με τον ήχο κλειστό ή στο κανάλι AFK δεν κερδίζει τίποτα.
Ένας ρόλος σε ένα επίπεδο με το /level addreward, που κρατιέται μαζί με τους προηγούμενους ή στη θέση τους και επιστρέφεται σε μέλος που ξαναμπαίνει τη στιγμή που περνά τις πύλες του διακομιστή. Ρόλος που μπορεί να συντονίζει ή βρίσκεται πάνω από το bot δεν δίνεται ποτέ.
Μια κατάταξη σε αυτόν τον ιστότοπο για κάθε διακομιστή με ενεργά τα Επίπεδα: ονόματα, εικόνες, επίπεδα, XP και πόσο κοντά είναι κάθε μέλος στο επόμενο επίπεδο. Ένας διακόπτης την κρύβει. Τα ονόματα και οι εικόνες διαβάζονται από το Discord όταν σχεδιάζεται η σελίδα και δεν αποθηκεύονται ποτέ.
Οι άνοδοι επιπέδου μπορούν να ανακοινώνονται ως embed, ως απλό κείμενο, με προσωπικό μήνυμα ή καθόλου.
Το bot στη γλώσσα σου
Ένας διακομιστής μπορεί να επιλέξει τη γλώσσα του bot με ,language ή /identity language: μία από τριάντα, ή Αυτόματα, ώστε να ακολουθεί τη δική του ρύθμιση του Discord. Ξεκινά στα αγγλικά.
Κάθε εντολή εμφανίζεται στη γλώσσα Discord κάθε μέλους — το όνομα, η περιγραφή, οι παράμετροι και οι επιλογές της — και ένας διακομιστής που έχει επιλέξει γλώσσα μπορεί να πληκτρολογεί τις εντολές του σε αυτήν.
Τα σφάλματα, οι χρόνοι αναμονής, οι επιβεβαιώσεις, τα κουμπιά σελίδων και το /help ακολουθούν τη γλώσσα του διακομιστή. Οι υπόλοιπες απαντήσεις του bot και ο πίνακας ρυθμίσεών του θα ακολουθήσουν σε επόμενες ενημερώσεις.
Ο ιστότοπος στη γλώσσα σου
Κάθε σελίδα είναι μεταφρασμένη σε όλες τις τριάντα γλώσσες: η λίστα εντολών, η τεκμηρίωση, η σελίδα αδειών, αυτό το αρχείο αλλαγών, η σελίδα κατάστασης, η πολιτική απορρήτου και οι όροι.
Στα αγγλικά μένει ό,τι λέει το ίδιο το bot — η περιγραφή κάθε εντολής, ενότητας και ρύθμισης και τα ονόματα των κουμπιών του — επειδή το bot απαντά στα αγγλικά μέσα στο Discord. Οι σελίδες που τα δείχνουν το αναφέρουν.
Η πολιτική απορρήτου και οι όροι αναφέρουν ότι ισχύει η αγγλική τους έκδοση, και παραπέμπουν σε αυτήν.
Οι ημερομηνίες, οι λίστες και οι αριθμοί ακολουθούν τους κανόνες της δικής σου γλώσσας.
Διορθώθηκε: η σελίδα αδειών έδειχνε backticks γύρω από τα ονόματα των εντολών αντί να τα εμφανίζει ως κώδικα.
Η κεφαλίδα κρατά το Προσθήκη στο Discord σε απόσταση από τους συνδέσμους δίπλα του σε κάθε πλάτος και το συντομεύει πριν προλάβουν να ακουμπήσουν.
Ενημερώσεις χωρίς το bot να βγαίνει εκτός σύνδεσης
Μια ενημέρωση δεν επανεκκινεί πια το bot. Η νέα έκδοση ξεκινά δίπλα στην τρέχουσα, συνδέεται και αναλαμβάνει μόνο όταν είναι έτοιμη, οπότε δεν υπάρχει χρονικό διάστημα που το bot να είναι εκτός σύνδεσης.
Ο ιστότοπος κάνει το ίδιο: ένα νέο αντίγραφο πρέπει να αποδείξει ότι είναι υγιές πριν του δοθεί έστω και ένας επισκέπτης.
AFK: πες ότι λείπεις
Το ,afk going to sleep σε ορίζει ως απόντα. Όποιος σε αναφέρει ή σου απαντά ενημερώνεται για τον λόγο σου και πόση ώρα πριν, χωρίς να γίνει ping σε κανέναν, και η σημείωση αφαιρείται μόνη της μετά από είκοσι δευτερόλεπτα.
Καλώς ήρθες πίσω την επόμενη φορά που θα μιλήσεις, με συνδέσμους προς τα μηνύματα που σε ανέφεραν όσο έλειπες.
[AFK] στο όνομά σου όσο λείπεις, που επανέρχεται ακριβώς όπως ήταν — εκτός αν μετονομάστηκες στο μεταξύ. Ένας διακομιστής μπορεί να το απενεργοποιήσει στο /afk config.
Το /afk list δείχνει ποιος λείπει, το everywhere:true το ορίζει σε κάθε διακομιστή που μοιράζεσαι με το bot, και ένας συντονιστής μπορεί να καθαρίσει το AFK κάποιου με το /afk remove.
Ένας λόγος ελέγχεται απέναντι στο φίλτρο λέξεων και στο φίλτρο συνδέσμων του διακομιστή, επειδή το bot τον επαναλαμβάνει.
Το webhook relay, ξαναχτισμένο όπως ζητήθηκε
Ένα αποκλεισμένο μήνυμα επιστρέφει όπως γράφτηκε. Όταν το AutoMod σταματά μία από τις δικές σου λέξεις, το μήνυμα δημοσιεύεται ξανά μέσω ενός webhook με το όνομα και την εικόνα του μέλους, αμετάβλητο. Η απόκρυψη της λέξης παραμένει επιλογή στο ,filter repost.
Λέξεις που καθαρίζουν και λέξεις που βάζουν χρονικό περιορισμό. Δίπλα στις Words that nuke, η μαύρη λίστα λέξεων μπορεί πλέον να διαγράφει τα πρόσφατα μηνύματα ενός μέλους στο κανάλι, ή να του βάζει χρονικό περιορισμό, για τις λέξεις που απαριθμείς — και αυτές οι λέξεις δεν δημοσιεύονται ποτέ ξανά.
Θυμάται. Το /user δείχνει σε έναν συντονιστή πόσα από τα αποκλεισμένα μηνύματα κάποιου έχουν δημοσιευτεί ξανά.
Τα μηνύματα που σταματούν οι δικές λίστες λέξεων του Discord δεν δημοσιεύονται ποτέ ξανά, και μια πρόσκληση ή ένας επικίνδυνος σύνδεσμος δεν ταξιδεύει ποτέ με ένα relay.
Το purge καθαρίζει μετά από τον εαυτό του
Το ,purge διαγράφει πρώτα το μήνυμα της εντολής σου, μετά τα μηνύματα, και μετά δείχνει μια σύντομη απόδειξη που αφαιρείται μόνη της λίγα δευτερόλεπτα αργότερα.
Ο αριθμός είναι πόσα να διαγραφούν. Το ,purge 50 @user αφαιρεί πενήντα δικά του, διαβάζοντας πιο πίσω πέρα από των υπολοίπων — έως 1.000 τη φορά.
Ένα purge που δεν μπορεί να κάνει όλα όσα ζητήθηκαν λέει ακριβώς γιατί — πολύ παλιά για μαζική διαγραφή από το Discord, καρφιτσωμένα, ή τελείωσε το κανάλι — και αυτή η απόδειξη μένει λίγο περισσότερο.
Η αρχική σελίδα μετρά ξανά από το μηδέν
Οι μετρητές εντολών και ενοτήτων στην αρχική σελίδα μπορούσαν για λίγο να δείξουν αρνητικό αριθμό ενώ μετρούσαν προς τα πάνω. Τώρα μετρούν από το μηδέν μέχρι τον πραγματικό αριθμό.
Η Cloudflare δεν προσθέτει πια το σκριπτ ελέγχου bots στις σελίδες του ιστότοπου, άρα το δικό του σκριπτ είναι το μόνο που στέλνεται στο πρόγραμμα περιήγησης ενός επισκέπτη.
Δώδεκα διορθώσεις από την πρώτη σάρωση ασφαλείας
Τα ιδιωτικά κανάλια μένουν ιδιωτικά. Ένα μήνυμα σε κανάλι που δεν βλέπουν όλοι δεν φτάνει πια σε δημόσιο starboard, και το /snipe ενός τέτοιου καναλιού απαντά μόνο μέσα σε αυτό.
Τα μενού ρόλων αντίδρασης αρνούνται κάθε ρόλο που μπορεί να συντονίσει, κατά τη ρύθμιση και ξανά σε κάθε κλικ — μαζί με τον χρονικό περιορισμό, τη διαχείριση καναλιών, τη διαχείριση webhook και το ping στους πάντες.
Τα κουμπιά ελέγχου σέβονται τον βαθμό σου, και το αρχείο συντονισμού κατονομάζει τον συντονιστή που τα πάτησε.
Τα /sync route και /sync channel χρειάζονται Διαχείριση διακομιστή και στον άλλο διακομιστή, ώστε η μία πλευρά να μη μπορεί να δημοσιεύει ή να μετονομάζει τα κανάλια της άλλης.
Ένα ticket κλείνει πριν διαγραφεί το κανάλι του, ένας συντονιστής που χάνει τον ρόλο δεν μπορεί πια να επεξεργάζεται τις παλιές του υποθέσεις, και το /user δείχνει τον αριθμό προειδοποιήσεων μόνο σε συντονιστές.
Το spam που αφαιρεί το anti-spam δεν μπορεί να διαβαστεί ξανά με το ,s, και μια αποθήκευση από τον πίνακα ενημερώνει αμέσως τους κανόνες AutoMod.
Το /unwarn με έναν σύντομο κωδικό που μοιράζονται δύο προειδοποιήσεις δεν καθαρίζει πια καμία και το λέει, και ένα πλήρες αναγνωριστικό που πληκτρολογείται χωρίς παύλες λειτουργεί.
Κάρτες καλωσορίσματος και αποχαιρετισμού, και ένας πραγματικός δημιουργός καλωσορίσματος
Κάρτες καλωσορίσματος και αποχαιρετισμού. Μια εικόνα που σχεδιάζεται για κάθε μέλος που μπαίνει ή φεύγει — η εικόνα προφίλ του, ένας τίτλος και ένας υπότιτλος — σε σκούρο, ανοιχτό ή κόκκινο θέμα, ή σε φόντο που ανεβάζεις. Ένα μακρύ όνομα μικραίνει και μετά κόβεται ώστε να χωρά πάντα, και ονόματα σε κινεζικά, ιαπωνικά, κορεατικά, ταϊλανδικά, χίντι, αραβικά ή εβραϊκά, και emoji, σχεδιάζονται όπως είναι αντί για κουτάκια. Δωρεάν.
Το καλωσόρισμα χτίζεται πλέον στον δημιουργό μηνυμάτων. Το /message greet ανοίγει τον ίδιο πίνακα με το /message, με ζωντανή προεπισκόπηση: κείμενο, ένα embed με κάθε μέρος του, κουμπιά συνδέσμων, embed ή απλό μήνυμα, και η κάρτα. Το Send me a test σου δείχνει το πραγματικό αποτέλεσμα, κάρτα και όλα, εκεί όπου μόνο εσύ το βλέπεις. Το παλιό σου κείμενο καλωσορίσματος μεταφέρθηκε ακριβώς όπως ήταν.
Μηνύματα αποχαιρετισμού. Μια νέα ενότητα, που ρυθμίζεται με το /goodbye και χτίζεται με το /message greet.
Ένα προσωπικό μήνυμα καλωσορίσματος, ανενεργό από προεπιλογή. Ενεργοποίησε το DM new members στο /welcome για να στέλνεται επίσης σε κάθε νέο μέλος ένα ιδιωτικό μήνυμα που γράφεις εσύ.
Σιωπή κατά τη διάρκεια μιας επιδρομής. Κανένα καλωσόρισμα, προσωπικό μήνυμα, κάρτα ή αποχαιρετισμός όσο το anti-raid κρατά τον διακομιστή, ώστε μια επιδρομή ή το κύμα αποκλεισμών μετά από αυτήν να μη κατακλύζει τα κανάλια σου.
Σάρωση ασφαλείας όλο το εικοσιτετράωρο. Οι γνωστές ευπάθειες σε ό,τι εξαρτάται το bot ελέγχονται κάθε έξι ώρες, ο ζωντανός ιστότοπος ελέγχεται μετά από κάθε ενημέρωση, και ο ίδιος ο κώδικας αναθεωρείται με πρόγραμμα.
Ένας δημιουργός μηνυμάτων, και μεταβλητές που μπορείς να αναζητήσεις
Νέο: το /message, ένας δημιουργός μηνυμάτων μέσα στο Discord. Κείμενο, ένα embed ή και τα δύο, με ζωντανή προεπισκόπηση: τίτλος, περιγραφή, χρώμα, γραμμή συντάκτη, υποσέλιδο, εικόνα, μικρογραφία, έως δέκα πεδία και πέντε κουμπιά συνδέσμων. Ένας διακόπτης γυρίζει ολόκληρο το πράγμα ανάμεσα σε κάρτα embed και απλό μήνυμα.
Δημοσίευσέ το, προγραμμάτισέ το ή αποθήκευσέ το. Δημοσίευση σε οποιοδήποτε κανάλι όπου μπορείς να διαχειρίζεσαι μηνύματα· προγραμματισμός για αργότερα, μία φορά ή με επανάληψη από ωριαία έως ετήσια· ή αποθήκευση ως ένα από 25 πρότυπα και φόρτωση με το /message load. Το /message edit αλλάζει ένα μήνυμα που δημοσίευσε ο δημιουργός, επί τόπου.
Μια ανάρτηση δεν κάνει ping σε κανέναν εκτός αν διαλέξεις έναν ρόλο ή το @everyone, και τότε μόνο σε αυτό. Το ping στο @everyone, ή σε έναν ρόλο που τα μέλη δεν μπορούν να αναφέρουν, χρειάζεται Αναφορά @everyone — δικό σου και του bot. Μια προγραμματισμένη ανάρτηση ελέγχει ξανά κάθε φορά που βγαίνει, και σταματά με τον λόγο αν δεν μπορεί πια να σταλεί· το /message scheduled την δείχνει με το Resume δίπλα της.
Κάθε μεταβλητή είναι στη σελίδα τεκμηρίωσης, με ό,τι δείχνει και ένα κουμπί αντιγραφής: {user}, {user.display}, {server.members.ordinal} («1,234th»), {user.created}, {choose:hi|hello|hey} και άλλες. Το μήνυμα καλωσορίσματος καταλαβαίνει όλες εκτός από αυτές των καναλιών, και οι παλιές του εξακολουθούν να λειτουργούν.
Η δική σου εικόνα προφίλ στον πίνακα, στη γραμμή και στην κορυφή των διακομιστών σου, αντί για ένα γράμμα. Όπως τα εικονίδια των διακομιστών, λαμβάνεται από αυτόν τον ιστότοπο, άρα το πρόγραμμα περιήγησής σου δεν επικοινωνεί ποτέ με τους διακομιστές εικόνων του Discord. Άλλαξέ την στο Discord και ο πίνακας ακολουθεί μέσα σε λίγα λεπτά.
Ένας σύνδεσμος Κατάστημα στο υποσέλιδο του ιστότοπου. Μέχρι να ανοίξει το κατάστημα, σε πηγαίνει στον διακομιστή της κοινότητας, discord.gg/slob.
Λιγότερες εντολές να προσπερνάς, οι ίδιες λέξεις να πληκτρολογείς. Τα /serverinfo, /servericon, /serverbanner, /membercount και /boosters είναι τώρα /server· τα /userinfo, /avatar και /banner είναι /user· τα /editsnipe και /clearsnipe είναι /snipe edited και /snipe clear. Κάθε λέξη προθέματος εξακολουθεί να λειτουργεί — ,av, ,whois, ,si, ,mc, ,es και οι υπόλοιπες.
Nuke σε παράβαση, και μια ρύθμιση σάρωσης AI που διαβάζεται σαν πρόταση
Ο πίνακας της σάρωσης AI λέει τι θα κάνει, με λόγια. Τι αναζητά, τι συμβαίνει όταν βρει κάτι, τι παίρνει το μέλος, και πού και ποιους σαρώνει — στην κορυφή του πίνακα και στον πίνακα ελέγχου. Κάθε είδος εικόνας γράφει πλέον Ignore ή Catch, με την ποινή δίπλα.
Η σάρωση AI μπορεί να κάνει nuke στο κανάλι όπου δημοσιεύτηκε μια κακή εικόνα. Είναι πλέον ένας απλός διακόπτης, ανενεργός εκτός αν τον ενεργοποιήσεις.
Και η μαύρη λίστα λέξεων μπορεί να κάνει nuke. Όρισε το Nuke the channel στις λέξεις που κάνουν nuke, και απαρίθμησέ τες στο Words that nuke — ώστε μία λέξη να κάνει nuke στο κανάλι ενώ μια άλλη να μπλοκάρεται μόνο. Ή nuke για κάθε λέξη που μπλοκάρει, μαζί με τις λίστες του ίδιου του Discord.
Οποιοδήποτε μέλος μπορεί να προκαλέσει ένα nuke δημοσιεύοντας, γι’ αυτό υπάρχουν όρια: ένα κανάλι το πολύ μία φορά ανά δέκα λεπτά, και τρία nuke ανά διακομιστή την ώρα και στις δύο λειτουργίες μαζί. Κάθε nuke αναφέρεται. Για τις εικόνες, αναφέρεται και αυτό που κράτησαν πίσω τα όρια· για τις λέξεις, ενημερώνεσαι μία φορά την ώρα όταν το όριο του διακομιστή κρατά πίσω nuke, ώστε μια επιδρομή να μη γεμίσει το αρχείο συντονισμού σου.
Το clean repost δεν επαναφέρει ποτέ ένα μήνυμα με λέξη που έχει οριστεί να κάνει nuke στο κανάλι.
Η μαύρη λίστα λέξεων λέει πλέον στον πίνακά της όταν μια λέξη μένει έξω — μακρύτερη από τους 60 χαρακτήρες του Discord, ή πέρα από τις χίλιες — αντί να μην τη μπλοκάρει αθόρυβα.
Η σάρωση AI κοιτάζει μόνο εικόνες, και τα αποκλεισμένα μηνύματα επιστρέφουν καθαρά
Η σάρωση AI διαβάζει μόνο εικόνες. Τίποτα από όσα πληκτρολογεί κάποιος δεν στέλνεται πια στην OpenAI — τις λέξεις τις χειρίζεται η μαύρη λίστα λέξεων, πριν τις δει κανείς. Τα ανεβάσματα ελέγχονται, και το ίδιο η εικόνα που δείχνει το Discord κάτω από έναν σύνδεσμο, κάτι που μπορείς να απενεργοποιήσεις.
Κάθε είδος εικόνας έχει τη δική του απάντηση. Σεξουαλικές εικόνες, αίμα, οποιαδήποτε βία και αυτοτραυματισμός παίρνουν το καθένα «Don’t look for this» ή μια ποινή, έτσι ώστε το αίμα να μπορεί να κοστίσει έναν χρονικό περιορισμό ενώ μια εικόνα αυτοτραυματισμού να μη κοστίζει τίποτα σε κανέναν (απενεργοποίησε και το Delete the message αν θέλεις μόνο ειδοποίηση). Σε έναν νέο διακομιστή το «Any violence» ξεκινά ανενεργό, επειδή πιάνει και στιγμιότυπα ταινιών και παιχνίδια· οι διακομιστές που ήδη σάρωναν για βία το κρατούν.
Κάθε βήμα είναι διακόπτης. Διαγραφή του μηνύματος ή αφήνεις να μείνει, αναφορά ή όχι, αποστολή της αναφοράς στο αρχείο συντονισμού ή σε δικό της κανάλι, και ενημέρωση του μέλους για τον λόγο με ιδιωτικό μήνυμα. Η μία ρύθμιση που απορρίπτεται είναι εκείνη όπου μια κακή εικόνα θα βρισκόταν και τίποτα δεν θα συνέβαινε.
Διάλεξε ποιους και πού. Σάρωσε μόνο ορισμένα κανάλια, παράλειψε άλλα (ένα νήμα ακολουθεί το κανάλι του), ή σάρωσε μόνο μέλη που μπήκαν πρόσφατα.
Ελέγχεται μια γκαλερί έως δέκα εικόνων, όχι οι πρώτες τέσσερις, και ένα μήνυμα δεν τιμωρείται ποτέ δύο φορές.
Οι διακομιστές που σάρωναν μόνο κείμενο έχουν τη σάρωση AI απενεργοποιημένη αντί να αρχίσουν να στέλνουν εικόνες με τις οποίες δεν συμφώνησαν ποτέ. Όλα τα άλλα συνεχίζουν να κάνουν ό,τι έκαναν.
Νέο: clean repost. Όταν το AutoMod σταματά ένα μήνυμα για μια λέξη, ή το φίλτρο συνδέσμων αφαιρεί μια πρόσκληση, το μήνυμα επιστρέφει με το όνομα και την εικόνα του ίδιου του μέλους με το κακό μέρος κρυμμένο — ώστε μια πρόταση να μη χάνεται εξαιτίας μίας λέξης. Ρύθμισέ το με το ,filter repost. Δεν αναδημοσιεύει ποτέ phishing, και μένει σιωπηλό όταν δεν μπορεί να είναι βέβαιο ότι κάθε κακή λέξη είναι κρυμμένη.
Το clean repost χρειάζεται Διαχείριση webhook, που ζητά πλέον η πρόσκληση. Οι διακομιστές που έχουν ήδη το bot μπορούν να το δώσουν στον ρόλο του bot.
Embed ή απλό μήνυμα, και ένα nuke που παίρνει τα πάντα μαζί του
Διάλεξε πώς δημοσιεύει κάθε λειτουργία: κάρτα embed ή απλό μήνυμα. Το καλωσόρισμα, οι ανακοινώσεις βαθμών, οι εκδηλώσεις, οι κληρώσεις, οι προειδοποιήσεις του auto-nuke, οι κριτικές, οι ανακοινώσεις συνεργατών και οι ανταμοιβές κατάστασης έχουν η καθεμία μια ρύθμιση Message style — δύο κουμπιά στον πίνακα, ένα μενού στο πάνελ. Το καλωσόρισμα μένει απλό και τα υπόλοιπα μένουν κάρτες μέχρι να διαλέξεις. Ένα απλό μήνυμα δεν κάνει ping σε κανέναν που δεν θα έκανε μια κάρτα.
Το /nuke μετακινεί πλέον ό,τι έδειχνε στο κανάλι, όχι μόνο τις ρυθμίσεις. Ένα starboard που δημοσιεύει εκεί, ένα κλείδωμα, μια διαδρομή sync, το κανάλι όπου εξετάζεται μια θέση, τα φωνητικά κανάλια εκδηλώσεων και το ιστορικό δραστηριότητας του καναλιού ακολουθούν όλα στο κανάλι αντικατάστασης. Οι ζωντανές κληρώσεις, οι κάρτες εκδηλώσεων, οι κάρτες εξέτασης αιτήσεων και ενστάσεων, οι πίνακες tickets και τα μενού ρόλων δημοσιεύονται ξανά στο νέο κανάλι, ώστε να μη χαθεί τίποτα που μπορούσαν να πατήσουν οι άνθρωποι. Η επιβεβαίωση απαριθμεί τι θα ακολουθήσει πριν πατήσεις, και η απόδειξη λέει τι μετακινήθηκε και τι δημοσιεύτηκε ξανά.
Ένα ανοιχτό ticket του οποίου το κανάλι έγινε nuke καθαριζόταν παλιότερα ως εγκαταλελειμμένο. Μένει ανοιχτό, στο νέο κανάλι.
Οι λίστες καναλιών και ρόλων του πίνακα ενημερώνονται μόνες τους. Ένα κανάλι που φτιάχνεις ενώ η σελίδα είναι ανοιχτή εμφανίζεται μέσα σε ένα λεπτό, χωρίς επαναφόρτωση και χωρίς να χάσεις ό,τι έχεις αλλάξει. Το Ανανέωση λιστών το κάνει τώρα, κατευθείαν από το Discord.
Μια ρύθμιση που δείχνει σε κανάλι ή ρόλο που έχει στο μεταξύ διαγραφεί λέει τώρα Διαγραμμένο κανάλι — η αποθήκευση το αφαιρεί αντί να δείχνει αθόρυβα «Δεν έχει οριστεί».
Διορθώθηκε: το μήνυμα καλωσορίσματος δεν μπορούσε να αποθηκευτεί. Η αλλαγή του — ή του στυλ μηνύματός του — απορριπτόταν με «That channel no longer exists», στον πίνακα και στο Discord. Τα Medium και Naming των tickets είχαν το ίδιο σφάλμα. Και τα δύο αποθηκεύονται τώρα.
Η γραμμή κάτω από μια ρύθμιση καναλιού ή ρόλου στον πίνακα δείχνει το όνομά του, όχι έναν μακρύ αριθμό.
Ένας νέος πίνακας: κάθε διακομιστής, κάθε διακόπτης, και σε θυμάται
Κάθε διακομιστής έχει πλέον τον δικό του πίνακα. Διάλεξε έναν διακομιστή και κάθε λειτουργία είναι μια κάρτα με τον δικό της διακόπτη ενεργοποίησης, ομαδοποιημένες όπως τις ομαδοποιεί το /help, με μια πλαϊνή στήλη για να πηδάς ανάμεσά τους. Μια λειτουργία που χρειάζεται ακόμη κάτι δείχνει Ρύθμιση και κατονομάζει τι λείπει αντί για έναν διακόπτη που θα έλεγε μόνο όχι.
Κάθε ρύθμιση σε μία σελίδα ανά λειτουργία. Τα κανάλια και οι ρόλοι είναι επιλογείς — μια λίστα ρόλων είναι μια σειρά από chips που προσθέτεις και αφαιρείς — οι σύντομες επιλογές είναι κουμπιά με ένα πάτημα, και οι διακόπτες μοιάζουν με διακόπτες. Μια γραμμή αποθήκευσης εμφανίζεται τη στιγμή που αλλάζεις κάτι, με Επαναφορά για να το γυρίσεις πίσω, και ρωτά πριν φύγεις με μη αποθηκευμένες αλλαγές.
Σε θυμάται. Μόλις συνδέσεις το Discord, η επιστροφή ανοίγει τους διακομιστές σου αμέσως για τριάντα ημέρες, και μετά από αυτό η οθόνη συγκατάθεσης του Discord προσπερνιέται για ένα πρόγραμμα περιήγησης που έχει ξανασυνδεθεί, άρα είναι μία ανακατεύθυνση αντί για μια ακόμη έγκριση. Η Αποσύνδεση τερματίζει τη σύνδεση και στο Discord, ώστε και ένα αντίγραφο του cookie να παύει να λειτουργεί.
Οι διακομιστές σου, ως κάρτες. Αυτοί που άνοιξες πιο πρόσφατα έρχονται πρώτοι, καθένας δείχνει πόσες λειτουργίες είναι ενεργές και πόσες χρειάζονται ακόμη ρύθμιση, και η Διαχείριση σε πάει κατευθείαν μέσα. Οι διακομιστές χωρίς sick παίρνουν ένα κουμπί που το προσθέτει σε εκείνον ακριβώς τον διακομιστή.
Ολόκληρος ο ιστότοπος έχει μια νέα εμφάνιση για να ταιριάζει, και η σελίδα απορρήτου λέει τώρα ακριβώς τι κρατά το cookie σύνδεσης, πόσο διαρκεί και πώς να το τερματίσεις.
Ενεργό σημαίνει ενεργό — τέλος το «δεν κάνει τίποτα»
Το «Take action» έφυγε. Η σάρωση AI, το anti-nuke, το anti-raid, το anti-spam και το auto-nuke δρουν τη στιγμή που ενεργοποιούνται. Δεν υπάρχει δεύτερος διακόπτης, ούτε δοκιμαστική λειτουργία που μόνο αναφέρει.
Τέλος το «Do nothing (report only)». Το anti-nuke, το anti-raid και το anti-spam τιμωρούν πάντα όταν πυροδοτούνται. Η σάρωση AI και το φίλτρο συνδέσμων ονομάζουν την ελαφρύτερη επιλογή τους Just delete the message, επειδή αυτό κάνει. Στον έλεγχο μελών είναι το Only post the risk card.
Η σάρωση AI διαγράφει πάντα ό,τι επισημαίνει. Ο ξεχωριστός διακόπτης «Delete the message» έφυγε — με αυτόν κλειστό και χωρίς ποινή, ένα μήνυμα που επισημαινόταν απλώς έμενε εκεί.
Αν κάποιο από αυτά ήταν ενεργό στον διακομιστή σου με το Take action κλειστό, η ενημέρωση το έκανε ανενεργό αντί να το αφήσει να αρχίσει να τιμωρεί ανθρώπους που δεν είχες επιλέξει. Πάτησε Turn on στον πίνακά του όταν το θέλεις.
Κάθε διακόπτης με ένα πάτημα, και ο πίνακας σου λέει πότε θα σε αφήσει στην ησυχία σου
Όλες οι ρυθμίσεις ενεργοποίησης μιας λειτουργίας είναι πλέον ένα μενού. Επίλεξε ό,τι πρέπει να είναι ενεργό, αποεπίλεξε ό,τι πρέπει να είναι ανενεργό, τέλος — οι δέκα διακόπτες της σάρωσης AI ήταν δέκα ξεχωριστές διαδρομές μέσα από το μενού ρυθμίσεων. Η κάρτα απαριθμεί τι είναι ενεργό και τι ανενεργό σε δύο γραμμές αντί για μία γραμμή το καθένα.
Ο πίνακας σου λέει πότε δεν θα επηρεαστείς. Δοκιμάζεις ένα φίλτρο από τον δικό σου λογαριασμό; Αν έχεις Διαχείριση μηνυμάτων και το Skip moderators είναι ενεργό — ή έχεις εξαιρούμενο ρόλο, ή είσαι ο ιδιοκτήτης του διακομιστή για το anti-nuke — ο πίνακας το λέει, ακριβώς κάτω από τη γραμμή ενεργό/ανενεργό, και λέει πώς να δοκιμάσεις.
«Nothing will be reported» όταν δεν υπάρχει πού να αναφερθεί. Η σάρωση AI, το anti-nuke, το anti-raid, το anti-spam, το φίλτρο συνδέσμων και η επιτήρηση συντονιστών λένε στο αρχείο συντονισμού τι βρήκαν και τι έκαναν. Χωρίς κανάλι αρχείου συντονισμού αυτό δεν πήγαινε πουθενά· ο πίνακας το λέει πλέον και συνδέει την εντολή που το ορίζει.
Αν κάποιος άλλος αλλάξει έναν διακόπτη ενώ ο πίνακάς σου είναι ανοιχτός, η επόμενη επιλογή σου απορρίπτεται και ο πίνακας σου δείχνει την τρέχουσα κατάσταση, αντί να γυρίσει αθόρυβα πίσω τον δικό του.
Ένα μήνυμα ρυθμίζει μια λειτουργία, και ένα κουμπί την ενεργοποιεί
Εκτέλεσε την εντολή μιας λειτουργίας μία φορά και ρύθμισέ την ολόκληρη. Τα /welcome, /antinuke, /filter ai — το καθένα απαντά με ένα μήνυμα: κάθε ρύθμιση και τι κρατά τώρα, ένα μενού για να διαλέξεις μία, και το χειριστήριό της ακριβώς εκεί — επιλογέας καναλιού, επιλογέας ρόλου, αναπτυσσόμενο μενού, κουμπί ενεργό/ανενεργό, ή ένα μικρό πλαίσιο για κείμενο και αριθμούς. Χωρίς να πληκτρολογείς ξανά την εντολή για κάθε ρύθμιση.
Ο διακόπτης ενεργό/ανενεργό είναι κουμπί, για κάθε λειτουργία. Η αλλαγή μιας ρύθμισης δεν ενεργοποιεί πια μόνη της μια λειτουργία — την ενεργοποιεί το Turn on, και το Turn off είναι το ίδιο κουμπί μετά. Αν κάτι που χρειάζεται η λειτουργία είναι ακόμη κενό, το Turn on λέει τι και σε πάει εκεί. Η σάρωση AI και το Auto-nuke δεν χρειάζονται πια ειδική γραμμή· λειτουργούν όπως όλα τα άλλα.
Στο ίδιο μήνυμα: Make a new channel for me, Set it all up (κάθε βήμα που μπορώ να κάνω μόνος μου), Reset (ρωτά πρώτα) και Done, που μαζεύει τα κουμπιά.
Το «Never act on these people» χρησιμοποιεί τον επιλογέα ανθρώπων του Discord. Το anti-nuke, το anti-raid, το anti-spam, το φίλτρο συνδέσμων, η επιτήρηση συντονιστών και ο έλεγχος μελών κρατούσαν το καθένα ένα πλαίσιο αναγνωριστικών χρηστών για να πληκτρολογείς, χωρισμένων με κόμματα. Τώρα διαλέγεις ανθρώπους, και ένα μενού από κάτω απαριθμεί ποιοι είναι στη λίστα για να αφαιρεθούν. Όλοι όσοι ήταν ήδη σε αυτές τις λίστες παραμένουν σε αυτές.
Η επιλογή μιας πρότασης ενώ πληκτρολογείς +@someone σε μια λίστα αντικαθιστούσε παλιότερα ολόκληρη τη λίστα με εκείνη την καταχώρηση. Τώρα τους προσθέτει, όπως λέει το +.
Τα κουμπιά γρήγορης ρύθμισης κάτω από την απάντηση μιας εντολής, και ο πίνακας δικτύου, ενεργοποιούσαν παλιότερα μια λειτουργία ακόμη και με κάτι που χρειάζεται ακόμη κενό. Τώρα το ζητούν πρώτα, όπως παντού αλλού.
Η λειτουργία under-attack έφυγε προς το παρόν
Το /underattack αφαιρέθηκε, μαζί με τη ρύθμιση «Seal the server» του anti-nuke. Ενεργούσε σε κάθε μέλος ενός διακομιστή ταυτόχρονα, και θα επιστρέψει όταν έχει σκεφτεί σωστά. Τα /lockserver, /lock, το anti-raid και το ίδιο το anti-nuke δεν άλλαξαν.
Οι παλιές εγγραφές «Under attack mode on» και «off» μένουν στα /history και /case, επειδή τα αρχεία είναι μόνιμα.
Η λειτουργία under-attack βγάζει τα επικίνδυνα δικαιώματα από τους ρόλους, και το anti-nuke μπορεί να σφραγίσει τον διακομιστή
Τα επικίνδυνα δικαιώματα βγαίνουν από τους ίδιους τους ρόλους. Το /underattack on επεξεργάζεται πλέον κάθε ρόλο κάτω από τον δικό μου μία φορά — Αποκλεισμός, Αποβολή, Χρονικός περιορισμός, τα δικαιώματα Διαχείρισης, Αναφορά @everyone — ώστε να σταματούν να λειτουργούν για όλους την ίδια στιγμή, αντί να περιμένω να φτάσω σε κάθε μέλος. Το /underattack off επιστρέφει ακριβώς ό,τι πήρα, και κρατά οτιδήποτε άλλαξες σε έναν ρόλο στο μεταξύ.
Παίρνω μόνο δικαιώματα που έχω ο ίδιος, επειδή το Discord με αφήνει να επιστρέψω μόνο ό,τι έχω. Δεν αγγίζω ποτέ τον Διαχειριστή, τους δικούς μου ρόλους, ή ρόλους πάνω από τον δικό μου. Το @everyone περιορίζεται επίσης, και επανέρχεται με τον ίδιο τρόπο.
Το anti-nuke μπορεί να σφραγίσει τον διακομιστή για σένα.,antinuke seal on — όταν το Take action πιάσει κάποιον να διαλύει τον διακομιστή, βάζω ολόκληρο τον διακομιστή και σε λειτουργία under-attack, και η ειδοποίηση το λέει. Σε λειτουργία αναφοράς λέει μόνο ότι θα το έκανα. Ανενεργό εκτός αν το ενεργοποιήσεις.
Τα ονόματα ρόλων και καναλιών που αποτελούνται από emoji δεν βγαίνουν πια με σπασμένο χαρακτήρα στο τέλος όταν μια απόδειξη τα κονταίνει.
Η λειτουργία under-attack αποκτά δικό της κανάλι ανακοινώσεων
Η προειδοποίηση έχει πλέον δικό της κανάλι. Το /underattack on ανοίγει το #server-locked στην κορυφή της λίστας — όλοι μπορούν να το διαβάσουν, ακόμη και τα μέλη των οποίων οι ρόλοι μόλις αφαιρέθηκαν, και κανείς δεν μπορεί να δημοσιεύσει σε αυτό. Η προειδοποίηση πήγαινε παλιότερα όπου πληκτρολογήθηκε η εντολή, που μόλις είχε κλειδωθεί.
Το /underattack update δημοσιεύει νέα εκεί και τα προσθέτει στην κάρτα προειδοποίησης, πρώτα τα νεότερα. Το /underattack off αφαιρεί το κανάλι μόλις επανέλθουν όλα τα άλλα.
Το /underattack status έδειχνε παλιότερα τον λόγο ως name (id): No reason given — την επικεφαλίδα του αρχείου ελέγχου και όχι ό,τι πληκτρολογήθηκε. Δείχνει πλέον ό,τι πληκτρολογήθηκε, και τίποτα όταν δεν πληκτρολογήθηκε τίποτα.
Το /health έλεγε ότι και οι τρεις καταχωρήσεις δεξιού κλικ ήταν ορφανές. Χρησιμοποιεί πλέον τον ίδιο έλεγχο με το αρχείο εκκίνησης, και τα δύο εντοπίζουν μια εντολή της οποίας οι επιλογές άλλαξαν αλλά δεν καταχωρήθηκαν ποτέ ξανά.
Τέλος η οθόνη ρυθμίσεων — κάθε λειτουργία ρυθμίζεται από τη δική της εντολή
Τα /setup και /settings έφυγαν. Κάθε λειτουργία ρυθμίζεται πληκτρολογώντας το όνομά της: το ,welcome δείχνει τι έχει οριστεί και τι απομένει, το ,welcome channel #general ορίζει ένα πράγμα, το ,welcome off την απενεργοποιεί. Οι λειτουργίες που είχαν ήδη εντολή παίρνουν την ίδια γραμμή κάτω από το config — ,giveaway config winners 3.
Η ρύθμιση μιας λειτουργίας την ενεργοποιεί. Δεν υπάρχει πια ξεχωριστό βήμα «ενεργοποίησέ το»· η απάντηση λέει ότι είναι ενεργή και δίνει τη γραμμή που την απενεργοποιεί ξανά. Δύο εξαιρέσεις, επίτηδες: η σάρωση AI, επειδή στέλνει μηνύματα στην OpenAI — ξεκινά μόνο όταν πεις ,filter ai on — και το Auto-nuke, που διαγράφει κανάλια και κρατά τους δύο διακόπτες του ως δύο ξεχωριστές γραμμές: ,moderation autonuke on, και μετά enforce on όταν το εννοείς.
Νέες εντολές για τις λειτουργίες που δεν είχαν καμία:/welcome, /autorole, /antinuke, /antiraid, /filter (spam, συνδέσμους, λέξεις, AI), /logs (διακομιστής, συντονισμός, snipe, δραστηριότητα), /moderation (η κλίμακα ποινών, η φυλακή, η επιτήρηση συντονιστών, το auto-nuke) και /prefix.
Το new φτιάχνει το κανάλι ή τον ρόλο για σένα — ,logs server channel new — και το setup κάνει κάθε βήμα που μια λειτουργία μπορεί να κάνει μόνη της, όπως το ,moderation jail setup που φτιάχνει τον ρόλο και το κανάλι φυλακής και τα εφαρμόζει παντού. Το reset επαναφέρει μια λειτουργία όπως παραδόθηκε, αφού ρωτήσει.
Οι τιμές διαβάζονται όπως τις γράφεις: on/off, μια επιλογή από την αρχή του ονόματός της, 1,000, 30m, ένα κανάλι ή ρόλος με αναφορά ή όνομα, λίστες χωρισμένες με κόμματα με +@role για προσθήκη και -@role για αφαίρεση.
Οι εντολές κειμένου κρατούν πλέον τα απόστροφα και τις αλλαγές γραμμής. Το ,say we're open, don't be late δημοσίευε παλιότερα «were open, dont be late», και ένα μήνυμα καλωσορίσματος που πληκτρολογήθηκε σε τρεις γραμμές έφτανε σε μία.
Τα ονόματα δικαιωμάτων ταιριάζουν με ό,τι λέει η ίδια η οθόνη ρυθμίσεων του Discord — Διαχείριση διακομιστή και Χρονικός περιορισμός μελών — παντού, αντί για «Manage Guild» και «Moderate Members» σε ορισμένα σημεία.
Το Auto-nuke κρατά τον λόγο του, και οι διακόπτες του μετακόμισαν εκεί όπου βρίσκεσαι
Ένα κανάλι δεν καθαρίζεται ποτέ αφού του έχει ειπωθεί ότι δεν θα καθαριστεί. Η προειδοποίηση που δημοσιεύει το Auto-nuke βγαίνει έως μία ώρα νωρίτερα και λέει σε ποια λειτουργία βρίσκεται ο διακομιστής — συμπεριλαμβανομένου του «Take action is off, so nothing will actually be removed». Η ενεργοποίηση του Take action μέσα σε εκείνο το παράθυρο καθάριζε το κανάλι ούτως ή άλλως, με αυτή τη διαβεβαίωση ως το τελευταίο πράγμα που είχε διαβάσει κανείς εκεί. Το bot καταγράφει πλέον τι ισχυρίστηκε κάθε προειδοποίηση, αναβάλλει εκείνη την εμφάνιση, και προειδοποιεί ξανά σωστά πριν ενεργήσει.
Η αντίθετη περίπτωση δεν είναι πια σιωπηλή: αν ένας καθαρισμός για τον οποίο έχεις προειδοποιηθεί ακυρωθεί, το κανάλι ενημερώνεται, αντί να μένει με έναν συναγερμό και τίποτα που να τον επιλύει.
Ένας κανόνας που επαναλαμβάνεται προειδοποιούσε το κανάλι του μία φορά και μετά ποτέ ξανά. Κάθε κύκλος μετά τον πρώτο οπλιζόταν χωρίς προθεσμία προειδοποίησης, και το ίδιο και κάθε εμφάνιση που έληγε ενώ το Auto-nuke ήταν ανενεργό — άρα ο πρώτος καθαρισμός μετά την επανενεργοποίησή του έφτανε χωρίς καμία προειδοποίηση.
Η ενεργοποίηση μιας λειτουργίας δεν σημαίνει πια ότι πηγαίνεις αλλού. Το /nuke channel:#x repeat:1d τελείωνε παλιότερα με «turn it on in /settings»· οι διακόπτες είναι πλέον κουμπιά στην απάντηση, δείχνουν ποια είναι ήδη ενεργά, και λένε ποιος μπορεί να τα πατήσει αν δεν μπορείς εσύ. Το /nuke manage:show φέρει την ίδια σειρά δίπλα στη λίστα ελέγχου που αποτυγχάνει.
Το Auto-nuke εξακολουθεί να θέλει δύο σκόπιμα πατήματα αντί για ένα, και αυτό είναι επίτηδες — είναι το πιο καταστροφικό πράγμα που κάνει το bot χωρίς επίβλεψη. Δύο κουμπιά μπροστά σου δεν είναι το ίδιο με δύο εντολές μακριά η μία από την άλλη.
Ένας ρόλος σε έναν ολόκληρο βαθμό, και τέσσερα πράγματα που ήταν αθόρυβα λάθος
Τα /massrole add και /massrole remove αλλάζουν έναν ρόλο σε όλους ταυτόχρονα — σε όλους όσοι έχουν έναν άλλο ρόλο με from:, ή μόνο στους ανθρώπους, ή μόνο στα bots. Σε παρτίδες, με ζωντανή καταμέτρηση, και ένα κουμπί Stop που ισχύει από το επόμενο μέλος.
Αρνείται να μοιράσει έναν ρόλο που φέρει Διαχειριστή, Διαχείριση διακομιστή, Διαχείριση ρόλων, αποκλεισμό, αποβολή ή χρονικό περιορισμό εκτός αν είσαι ο ίδιος διαχειριστής — και το ελέγχει ξανά σε κάθε μέλος, ώστε ένας ρόλος που κλιμακώθηκε στη μέση μιας εκτέλεσης να τη σταματά.
Ένα γυμνό ,backup ακύρωνε μια εκτέλεση επαναφοράς. Η πληκτρολόγηση της εντολής χωρίς υποεντολή κατέληγε σε όποιον κλάδο τυχαίνει να ήταν τελευταίος, που ήταν το cancel. Τώρα απαριθμεί τις θέσεις σου, και ένα όνομα που δεν αναγνωρίζει ενημερώνεται γι’ αυτό αντί να εκτελείται.
Το ,massrole remvoe @Member έδινε τον ρόλο αντί να τον αφαιρεί, επειδή το ρήμα συναγόταν αντί να διαβάζεται. Ένα τυπογραφικό λάθος παίρνει πλέον διόρθωση που κατονομάζει τις πραγματικές υποεντολές.
Κάθε εντολή με υποεντολές απαντά με τον ίδιο τρόπο σε μια υποεντολή που δεν αναγνωρίζει, και κατονομάζει αυτές που υπάρχουν αντί να λέει «unknown subcommand».
Το σχόλιο που μπορείς να αφήσεις όταν βαθμολογείς ένα κλειστό ticket είναι κρυπτογραφημένο σε κατάσταση ηρεμίας. Δεν ήταν, ενώ οι απαντήσεις που δίνονται όταν ανοίγει το ίδιο ticket ήταν — η σελίδα απορρήτου έλεγε τρία κρυπτογραφημένα πεδία και ήταν τέσσερα. Ό,τι είχε ήδη αποθηκευτεί μετατράπηκε.
Η διαγραφή ενός μηνύματος σε έναν πολυσύχναστο διακομιστή είναι πολύ φθηνότερη: η απόδοση της εγγραφής του αρχείου διέφευγε ολόκληρο το μήνυμα πριν το κόψει στους 460 χαρακτήρες που εμφανίζονται. Ένα μήνυμα 4.000 χαρακτήρων κόστιζε 88 ms της προσοχής του bot και τώρα κοστίζει πολύ λιγότερο από ένα.
Οι εντολές κειμένου επιβάλλουν πλέον τα ίδια όρια μήκους με τις αντίστοιχες εντολές με κάθετο, μετρημένα όπως μετρά η βάση δεδομένων και όχι όπως μετρά η JavaScript.
Τι έκανε λάθος αυτός ο ιστότοπος
Το «Κάθε ενότητα είναι ανενεργή μέχρι να την ενεργοποιήσεις» δεν ήταν αλήθεια, και ήταν γραμμένο σε πέντε σημεία, μαζί με την πολιτική απορρήτου. Έξι ξεκινούν ενεργά: οι εντολές κειμένου, το αρχείο συντονισμού, η κλίμακα ποινών, οι κληρώσεις, το snipe και η καταμέτρηση δραστηριότητας. Η σελίδα τεκμηρίωσης απαριθμεί πλέον ακριβώς ποιες, παραγμένες από το bot αντί για πληκτρολογημένες.
Το «Αφαίρεσε το bot και τα αρχεία του φεύγουν μαζί του» διαβαζόταν ως άμεσο, και υπάρχει παράθυρο τριάντα ημερών. Αυτή η καθυστέρηση είναι σκόπιμη — οι περισσότεροι διακομιστές που αφαιρούν το bot πρόκειται να το προσθέσουν αμέσως ξανά με διαφορετικά δικαιώματα, και μια άμεση διαγραφή θα έπαιρνε μαζί της κάθε ρύθμιση και κάθε εγγραφή συντονισμού — αλλά η σελίδα δεν το έλεγε. Τώρα το λέει, και λέει πώς να γίνει αμέσως.
Η σελίδα απορρήτου ονόμαζε τις απομαγνητοφωνήσεις tickets «τη μοναδική εξαίρεση» στην αποθήκευση περιεχομένου μηνυμάτων. Δεν υπάρχει εξαίρεση: μια απομαγνητοφώνηση χτίζεται από το ιστορικό που κρατά το ίδιο το Discord και δημοσιεύεται κατευθείαν πίσω στον διακομιστή σου ως αρχείο.
Απαριθμούσε τρία είδη αποθηκευμένων δεδομένων και άφηνε έξω αρκετά, μεταξύ των οποίων τα αντίγραφα ασφαλείας διακομιστή, που κρατούν τη λίστα αποκλεισμών με τους λόγους γραμμένους πάνω της.
Κάθε υποσέλιδο σελίδας έλεγε «κανένας τρίτος ανάμεσα στον διακομιστή σου και το bot», κάτι που το ίδιο το τμήμα της σελίδας απορρήτου για τον έλεγχο VPN διαψεύδει δύο κλικ πιο πέρα.
Το «Δεν υπάρχει CDN» λεγόταν ενώ βρισκόμασταν πίσω από την Cloudflare. Καμία σελίδα δεν φορτώνει τίποτα από άλλη προέλευση, που είναι ο αληθινός και στενότερος ισχυρισμός.
Το endpoint MCP μόνο για ανάγνωση στο /mcp αφαιρέθηκε. Χτίστηκε ώστε ένας ισχυρισμός για τον αναπτυγμένο ιστότοπο να ελέγχεται απέναντι στον αναπτυγμένο ιστότοπο και δεν είχε ποτέ αναγνώστη, άρα ήταν ένα δεύτερο διαπιστευτήριο και μια επιπλέον διαδρομή για το τίποτα.
Απόκρουση των VPN, και ένας πίνακας που επεξεργάζεται
Η επαλήθευση μπορεί να αρνείται συνδέσεις που περνούν από VPN, proxy ή εύρος φιλοξενίας. Ανενεργό εκτός αν το ενεργοποιήσεις, και η σελίδα απορρήτου λέει ακριβώς τι στέλνεται και τι κρατιέται — που είναι τίποτα.
Ο έλεγχος γίνεται σε έναν σύνδεσμο μίας χρήσης σε αυτόν τον ιστότοπο και όχι μέσα στο Discord: το bot δεν βλέπει ποτέ διεύθυνση, και ο ιστότοπος δεν μαθαίνει ποτέ σε ποιο μέλος ανήκει.
Προαιρετικά αυτή η σελίδα φέρνει ένα widget Cloudflare Turnstile, ώστε ένα σκριπτ να μη μπορεί να πατήσει το κουμπί για κάποιον.
Κάθε ρύθμιση επεξεργάζεται πλέον από το πρόγραμμα περιήγησης, όχι απλώς φαίνεται. Ο πίνακας γράφει τις ίδιες τιμές που γράφει το /settings, μέσω της ίδιας επικύρωσης.
Η προβολή δικτύου λέει ποιους διακομιστές θα φτάσει μια αλλαγή, με όνομα, πριν την κάνεις.
Αντίγραφα ασφαλείας που μπορείς να μεταφέρεις, διακομιστές που μιλούν μεταξύ τους, και ένας ρόλος για το rep
Το /backup export σου δίνει το στιγμιότυπο ως αρχείο, και το /backup import διαβάζει ένα πίσω — ώστε ένα αντίγραφο ασφαλείας να μπορεί να φύγει από το bot, να φυλαχτεί κάπου που ελέγχεις, και να εφαρμοστεί σε διακομιστή που αυτό το bot δεν έχει ξαναδεί.
Ένα στιγμιότυπο περιλαμβάνει πλέον emoji, αυτοκόλλητα και τη λίστα αποκλεισμών, ώστε ένας ξαναχτισμένος διακομιστής να επιστρέφει με όσους είχαν αποκλειστεί να παραμένουν αποκλεισμένοι.
Το /nuke παίρνει στιγμιότυπο πριν καθαρίσει, ώστε ένα κανάλι που καταστράφηκε κατά λάθος να μη καταστρέφεται κατά λάθος.
Το Multi-Server Sync συνδέει δύο διακομιστές που διαχειρίζεσαι: οι ανακοινώσεις που δημοσιεύονται στον έναν εμφανίζονται στον άλλον, και οι ρόλοι και τα κανάλια μπορούν να διατηρούνται σε συγχρονισμό μέσω της σύνδεσης.
Οι Status rewards δίνουν έναν ρόλο σε μέλη που βάζουν τον διακομιστή σου στην προσαρμοσμένη κατάστασή τους, και τον αφαιρούν όταν σταματούν.
Οι ρυθμίσεις καναλιών και ρόλων ελέγχονται απέναντι στον διακομιστή στον οποίο ανήκουν, άρα μια τιμή από αλλού δεν μπορεί να αποθηκευτεί.
Ο έλεγχος: κλικ που δεν έκαναν τίποτα, και αποδείξεις που δεν ήταν αληθινές
Τέσσερις αποδείξεις έλεγαν ότι κάτι είχε συμβεί με βάση το ότι είχε ζητηθεί. Αναφέρουν πλέον ό,τι συνέβη πράγματι.
Η πέμπτη ερώτηση μιας ουράς tickets δεν τέθηκε ποτέ. Η φόρμα έχει πέντε θέσεις και το θέμα χρησιμοποιούσε μία, οπότε μια ουρά με πέντε ερωτήσεις έδειχνε αθόρυβα τέσσερις — και η απούσα απάντηση έλειπε από την κάρτα του προσωπικού και από την απομαγνητοφώνηση για πάντα.
Ένα αναπτυσσόμενο μενού ρόλων αντίδρασης πρόσφερε «έως 25 ρόλους» και μπορούσε να κρατήσει μόνο πέντε. Το /reactionrole add είναι ο έκτος, και η αποθήκευση το υποστήριζε πάντα.
Η υποβολή της φόρμας διατύπωσης κατέστρεφε παλιότερα την απόδειξη από την οποία είχε ανοίξει. Το ίδιο σχήμα βρέθηκε και διορθώθηκε στον πίνακα tickets.
Δεκατρία τεκμηριωμένα παραδείγματα δεν μπορούσαν να πληκτρολογηθούν όπως γράφτηκαν: μια αναφορά δένεται πλέον με την επιλογή που τη θέλει.
Έξι βοηθητικά απαντούσαν σε κάποιον που χρησιμοποιούσε εντολές κειμένου με σύνταξη κάθετου, λέγοντάς του να εκτελέσει κάτι που δεν μπορεί.
Ένας περαστικός που πατά το κουμπί επιβεβαίωσης κάποιου άλλου ενημερώνεται γι’ αυτό, αντί να χάνεται σιωπηλά το κλικ.
Τέσσερις χειριστές έκαναν τη δουλειά τους πριν πουν στο Discord ότι άκουσαν, κάτι που κάνει μια εντολή να λήγει στα τρία δευτερόλεπτα ενώ πετυχαίνει.
Μια προϋπόθεση κλήρωσης που μια κατεστραμμένη γραμμή θα απενεργοποιούσε αθόρυβα off απορρίπτει πλέον τη γραμμή — το «0 ημερών» δεν μπλοκάρει κανέναν, που είναι η ανασφαλής κατεύθυνση.
Βαθμοί, δυναμικό και ένας διακομιστής που μπορείς να ξαναχτίσεις
Guild Management: μια κλίμακα βαθμών με προϋποθέσεις, ένα δυναμικό με σελιδοποίηση, ένα βιβλίο συνεισφορών, προαγωγές και υποβιβασμοί, και το /guild advice — ποιος άξιζε προαγωγή, ποιος σώπασε και ποιος περιμένει περισσότερο. Κάθε γραμμή κατονομάζει τον αριθμό πίσω της.
Οι βαθμοί μπορούν να προάγουν αυτόματα όταν κάποιος πληροί τα όριά τους, και ο ρόλος που συνοδεύει έναν βαθμό απορρίπτεται αν φέρει δύναμη συντονισμού.
Η παρουσία είναι πλέον όριο προϋπόθεσης — το «ήρθε σε τρεις εκδηλώσεις τις τελευταίες τριάντα ημέρες» μπορεί να φράξει μια κλήρωση, μια αίτηση ή έναν βαθμό.
Τα /backup save, list, view και delete: στιγμιότυπα των ρόλων, των καναλιών, των κατηγοριών και των παρακάμψεων δικαιωμάτων του διακομιστή σου.
Τα /backup apply και /backup restore ξαναχτίζουν έναν διακομιστή από ένα, ως ανθεκτική εργασία που επιβιώνει μιας επανεκκίνησης και συνεχίζει από όπου σταμάτησε αντί να ξεκινά από την αρχή.
Το ,ban @user spamming in general λειτουργεί. Η πρόταση στο τέλος πηγαίνει πλέον εκεί που λέει η εντολή ότι πηγαίνει αντί να σκορπίζεται σε τρεις επιλογές — η ίδια διόρθωση επισκεύασε τα ,jail, ,nick και κάθε άλλη εντολή με ελεύθερο κείμενο στο τέλος.
Κληρώσεις, εκδηλώσεις, και αντιστοίχιση υποψηφίων με θέσεις
Κληρώσεις: το /giveaway start με ένα δώρο, μια διάρκεια και έναν αριθμό νικητών, συμμετοχή με κουμπί, και μια κλήρωση που δεν μπορεί να εκτελεστεί δύο φορές.
Όρια επιλεξιμότητας — ηλικία λογαριασμού, χρόνος στον διακομιστή, μηνύματα που στάλθηκαν, λεπτά φωνής, προσκλήσεις, ρόλοι που κατέχονται — και ο διοργανωτής επιλέγει αν όσοι δεν πληρούν τις προϋποθέσεις ενημερώνονται.
Ένας ανιχνευτής απάτης για τα προφανή σχήματα: λογαριασμοί που φτιάχτηκαν για την κλήρωση, και μέλη που μπήκαν για να συμμετάσχουν.
Εκδηλώσεις: εγγραφές, υπενθυμίσεις πριν από την έναρξη, παρουσίες που λαμβάνονται από το φωνητικό κανάλι ή με check-in, και μια ανάρτηση που δημοσιεύεται όταν τελειώνει.
Το Recruitment αντιστοιχίζει τους υποψηφίους με θέσεις αυτόματα, βαθμολογώντας τον καθένα απέναντι στις απαιτήσεις της θέσης και λέγοντάς του ποιες πληροί.
Η κλίμακα ποινών κλιμακώνεται από μόνη της: τι συμβαίνει στην πρώτη παράβαση ενός μέλους, στη δεύτερη, στην τρίτη. Η φυλακή είναι ένα από τα πράγματα που μπορεί να επιβάλει.
Το κλείδωμα ενός καναλιού δεν σιωπά πλέον το bot στο κανάλι που μόλις κλείδωσε.
Το snipe, ανοίχτηκε και μετά κλείστηκε
Τα /snipe και /editsnipe είναι διαθέσιμα σε όλους, όχι μόνο στους συντονιστές — που είναι ο λόγος ύπαρξής τους.
Το άνοιγμα αυτού σήμαινε το κλείσιμο όσων άνοιγε: το bot ελέγχει ότι μπορείς να διαβάσεις το κανάλι τη στιγμή που ρωτάς, δεν δείχνει ποτέ μήνυμα που διέγραψε το ίδιο ή κάτι που σβήστηκε μαζικά, και ένας διακομιστής μπορεί να το περιορίσει στους συντονιστές ή να εξαιρέσει εντελώς κανάλια.
Ένας συντονιστής που μόλις αφαίρεσε κάτι καθαρίζει αμέσως το buffer με το /clearsnipe.
Το AutoMod, και ένα ταχύτερο bot
Χρησιμοποιούνται άλλοι τέσσερις από τους δικούς του πυροδοτητές AutoMod του Discord, και το bot τους βλέπει πλέον να πυροδοτούνται και καταγράφει τι συνέβη.
Οι κανόνες AutoMod σου ωθούνται πίσω στο Discord με αργό ρυθμό, έτσι ώστε ένας κανόνας που ένας διαχειριστής διέγραψε με το χέρι επιστρέφει και ένας κανόνας που έμαθε το bot αφού άνοιξες τελευταία φορά το /settings φτάνει καθόλου.
Η σύνδεση με το Discord μένει ανοιχτή ανάμεσα στις εντολές, και η επιβεβαίωση λήψης επικαλύπτει πλέον τη δουλειά αντί να την περιμένει. Οι εντολές απαντούν αισθητά πιο γρήγορα.
Αναλυτικά που αρνούνται να επινοήσουν τάση
Τα /stats, /stats member, /stats me, /top, /top channels, /top roles και ένας πίνακας αναλυτικών: ποιος είναι ενεργός, ποια κανάλια έχουν κίνηση, πώς κινείται ο διακομιστής μέσα στη μέρα.
Πίνακες κατάταξης για ένα παράθυρο που διαλέγεις, αντί μόνο για όλη τη διάρκεια.
Ιστορικό μελών με απόδοση προσκλήσεων — ποιος μπήκε, ποιος έφυγε και ποια πρόσκληση τον έφερε.
Τα γραφήματα σχεδιάζονται εδώ, και ένα γράφημα με μία μέτρηση σχεδιάζει μία στήλη. Ένα sparkline που απλώνει ένα μοναδικό δείγμα σε μια εβδομάδα είναι μια σίγουρη επίπεδη γραμμή που δεν σημαίνει τίποτα.
Ο ιστότοπος, σε τριάντα γλώσσες
Ο ιστότοπος μιλά πλέον κάθε γλώσσα που μιλά το ίδιο το Discord — τριάντα — με έναν επιλογέα στο υποσέλιδο κάθε σελίδας.
Αν το Discord σου μπορεί να είναι σε μια γλώσσα, μπορεί και ο ιστότοπος: βουλγαρικά, κινεζικά (και τα δύο συστήματα γραφής), κροατικά, τσεχικά, δανικά, ολλανδικά, αγγλικά, φινλανδικά, γαλλικά, γερμανικά, ελληνικά, χίντι, ουγγρικά, ινδονησιακά, ιταλικά, ιαπωνικά, κορεατικά, λιθουανικά, νορβηγικά, πολωνικά, πορτογαλικά, ρουμανικά, ρωσικά, ισπανικά, σουηδικά, ταϊλανδικά, τουρκικά, ουκρανικά και βιετναμέζικα.
Κάθε γλώσσα έχει τη δική της διεύθυνση — /es/faq, /ja/commands — ώστε ένας σύνδεσμος που στέλνεις σε κάποιον να ανοίγει στη γλώσσα που διάβαζες.
Η αναφορά εντολών, ο οδηγός ρύθμισης και οι δύο σελίδες πολιτικής μένουν στα αγγλικά, και το λένε στη γλώσσα σου στην κορυφή: μια σελίδα αναφοράς θα διαφωνούσε με ό,τι λέει πράγματι το bot, και η πολιτική απορρήτου είναι το κείμενο που μετρά.
Το ίδιο το bot εξακολουθεί να απαντά στα αγγλικά μέσα στο Discord. Αυτό είναι γραμμένο στον επιλογέα αντί να αφήνεται να ανακαλυφθεί.
Το «Σύνδεση με το Discord» βρίσκεται πλέον στην κεφαλίδα κάθε σελίδας, δίπλα στην Προσθήκη στο Discord. Λειτουργούσε και πριν· ο μόνος σύνδεσμος προς αυτό ήταν μία λέξη στο υποσέλιδο.
Η αρχική σελίδα εξηγεί τη ροή του λογαριασμού: συνδέεσαι, βλέπεις κάθε διακομιστή όπου έχεις Διαχείριση διακομιστή, και προσθέτεις το bot σε αυτόν που διάλεξες.
Κάθε κουμπί Προσθήκη sick στον πίνακά σου προσθέτει πλέον το bot σε εκείνον τον διακομιστή — το Discord ανοίγει ήδη στραμμένο σε αυτόν, αντί για ένα αναπτυσσόμενο μενού με κάθε διακομιστή όπου βρίσκεσαι.
Οι διακομιστές σου ομαδοποιούνται σε αυτούς όπου είναι ήδη το sick και σε αυτούς όπου δεν είναι, με έναν αριθμό σε καθεμία ομάδα.
Ένα πλαίσιο αναζήτησης στην αναφορά εντολών, που φιλτράρει και τις 67 καθώς πληκτρολογείς, σε όλες τις κατηγορίες ταυτόχρονα. Πάτα / για να πας σε αυτό.
Η ίδια αναζήτηση εμφανίζεται στον πίνακά σου μόλις έχεις οκτώ διακομιστές ή περισσότερους.
Ένα σωστό κουμπί μενού στο κινητό, αντί για την πλοήγηση που τυλίγεται σε τρεις γραμμές.
Ένα κουμπί αντιγραφής σε κάθε εντολή, και σε κάθε μόνιμο σύνδεσμο εντολής.
Ο ιστότοπος σερβίρει πλέον ένα σκριπτ, από τη δική του διεύθυνση, καρφωμένο στο ακριβές περιεχόμενό του. Εξακολουθεί να μη φορτώνει τίποτα από καμία άλλη προέλευση, και κάθε σελίδα εξακολουθεί να λειτουργεί με μπλοκαρισμένα σκριπτ.
Κανάλια που καθαρίζονται μόνα τους
Έξι νέες εντολές: /softban, /nick, /role, /say, /info timestamp και /channelperms.
Το /softban αφαιρεί ένα μέλος και διαγράφει τα πρόσφατα μηνύματά του χωρίς να το κρατά έξω — αυτό που κάθε ομάδα συντονισμού κάνει με το χέρι ως αποκλεισμό ακολουθούμενο από άρση αποκλεισμού.
Το /say δημοσιεύει ως το bot με κάθε αναφορά απενεργοποιημένη, ώστε το @everyone στο κείμενο να μη κάνει ping σε κανέναν, και κάθε χρήση καταγράφεται κατονομάζοντας ποιος το ζήτησε.
Το /channelperms απαριθμεί κάθε παράκαμψη σε ένα κανάλι με τη σειρά που τις εφαρμόζει το Discord — η απάντηση στο «γιατί δεν μπορούν να δημοσιεύσουν εδώ».
Το /role αρνείται κάθε ρόλο που φέρει δικαιώματα συντονισμού εκτός αν είσαι διαχειριστής, ώστε κανείς να μη μπορεί να χρησιμοποιήσει το bot για να προαγάγει τον εαυτό του.
Το /nuke μπορεί πλέον να συνεχίζει: repeat: για πρόγραμμα, after: για αριθμό μηνυμάτων, phrase: για λέξη-σκανδάλη, και risk: για όταν ο διακομιστής δέχεται επίθεση.
Το risk: είναι βαθμονομημένο — lenient, tos, medium ή strict — ώστε ένα κανάλι να μπορεί να αντιδρά σε μια απόπειρα nuke χωρίς να αντιδρά σε ένα πολυάσχολο απόγευμα.
Το risk:tos καθαρίζει τη συνομιλία κάθε φορά που παραβιάζονται μέσα της οι δικοί κανόνες του Discord: ένας σύνδεσμος που μιμείται το Discord ή το Steam, ένας σύνδεσμος που καταγράφει IP, ή περιεχόμενο για ενήλικες που δημοσιεύεται εκτός καναλιού με περιορισμό ηλικίας.
Το φίλτρο συνδέσμων εντοπίζει αυτά τα τρία είτε του ζητήσεις να τα διαγράφει είτε όχι — ένας νέος διακόπτης Block Discord ToS breaches αποφασίζει τη διαγραφή, και είναι ανενεργός από προεπιλογή.
Τίποτα επαναλαμβανόμενο δεν συμβαίνει μέχρι να ενεργοποιηθούν και τα δύο, Auto-nuke και Take action, και το κανάλι προειδοποιείται πέντε λεπτά πριν από κάθε καθαρισμό.
Ένας καθαρισμός παίρνει πλέον μαζί του κάθε ρύθμιση που έδειχνε στο κανάλι. Πριν από αυτό, το nuke του καναλιού του αρχείου συντονισμού σου σταματούσε την καταγραφή συντονισμού για πάντα, αθόρυβα.
Το /history μπορεί να φιλτράρει για καθαρισμούς καναλιών, κάτι που δεν μπορούσε πριν — καταγράφονταν ως διαγραφές μηνυμάτων.
Μια νέα σελίδα Δικαιώματα εξηγεί κάθε δικαίωμα που ζητά η πρόσκληση και κατονομάζει τι το χρησιμοποιεί.
Σύνδεση με το Discord
Συνδέσου στον ιστότοπο και δες τους διακομιστές που μπορείς να ρυθμίσεις.
Η σελίδα κατάστασης αναφέρει πραγματική διαθεσιμότητα, μετρημένη κάθε λεπτό και διατηρημένη ανάμεσα στις επανεκκινήσεις.
Οι ενστάσεις αποκλεισμού, οι απαντήσεις σε αιτήσεις προσωπικού και οι απαντήσεις σε tickets κρυπτογραφούνται σε κατάσταση ηρεμίας με AES-256-GCM.
Η ασφάλεια του ίδιου του ιστότοπου ελέγχεται από μια σειρά ζωντανών ελέγχων σε κάθε έκδοση.
Φυλακή, ενστάσεις και αιτήσεις
Το /jail παίρνει κάθε ρόλο και τον επιστρέφει ακριβώς όπως ήταν, συμπεριλαμβανομένων των παρακάμψεων καναλιών που μια λίστα ρόλων δεν μπορεί να περιγράψει.
Τα αποκλεισμένα μέλη μπορούν να κάνουν ένσταση με προσωπικό μήνυμα· το προσωπικό ψηφίζει ιδιωτικά, και μια εγκεκριμένη ένσταση αναιρεί η ίδια την ποινή.
Θέσεις προσωπικού για τις οποίες μπορούν να κάνουν αίτηση οι άνθρωποι, που εξετάζονται και ψηφίζονται χωρίς να βγεις από το Discord.
Ένα starboard, κριτικές, και φωνητικά κανάλια «μπες για δημιουργία».
Επαλήθευση χωρίς τρίτο
Το CAPTCHA σχεδιάζεται από το ίδιο το bot. Καμία υπηρεσία επαλήθευσης δεν βλέπει ποτέ τα μέλη σου, επειδή δεν υπάρχει υπηρεσία επαλήθευσης.
Ο έλεγχος μελών βαθμολογεί κάθε λογαριασμό καθώς μπαίνει και μπορεί να ενεργήσει πριν πει οτιδήποτε.
Anti-raid, anti-nuke και anti-spam, το καθένα με λειτουργία μόνο αναφοράς ώστε να το βλέπεις να δουλεύει πριν ενεργήσει.