Οτιδήποτε μπορεί να ξεκινήσει ένα flow
Κάθε flow ξεκινά με ένα trigger και ο κατάλογος έχει 96. Το flow Καθημερινή ερώτηση ξεκινά με το ρολόι στις 09:00, χωρίς να πληκτρολογεί κανείς τίποτα. Ο ίδιος επεξεργαστής ξεκινά ένα flow από μια εντολή, ένα κουμπί, ένα νέο μέλος ή ένα μήνυμα.
Καθημερινή ερώτηση
ΕνεργόΑποθήκευσηTrigger
ΑλλαγήΠρόγραμμα, κάθε μέρα στις 09:00
Ανάγνωση τιμής αποθήκευσης(get-storage-value)
Διάβασε τον κατάλογο ερωτήσεων από το{questions}
Επιλογή επόμενης εγγραφής(array-at)
Αυτή μετά τη χθεσινή
Αποστολή μηνύματος(send-message)
Δημοσίευσε την ερώτηση ως embed στο#general
Δημιουργία νήματος(start-thread-from-message)
Άνοιξε νήμα σε αυτό το μήνυμα
Αύξηση τιμής αποθήκευσης(increment-storage-value)
Μέτρησε την ερώτηση ως δημοσιευμένη στο{asked}
Μόνο ενδεικτική εικόνα - το πραγματικό περιβάλλον μπορεί να διαφέρει
Οι εντολές slash είναι ένα από πολλά triggers
Ο κατάλογος περιλαμβάνει 96 triggers. Ένα flow μπορεί να ξεκινήσει από μια εντολή, από κάτι που κάνει ένα μέλος, από κάτι που αλλάζει στον διακομιστή σου ή από το ρολόι. Διαλέγεις πρώτα το trigger και ο επεξεργαστής σού δείχνει τις τιμές που δίνει στο flow σου.
Εντολές slash και μενού περιβάλλοντος
Slash command, Message context menu used, Autocomplete requested.
Κουμπιά, μενού επιλογής και αναδυόμενες φόρμες
Button clicked, String select menu submitted, Modal submitted.
Μηνύματα, αντιδράσεις και δημοσκοπήσεις
Message created, Reaction added, καθώς και επεξεργασίες, διαγραφές και γεγονότα δημοσκοπήσεων.
Μέλη, αποκλεισμοί και boosts
Member joined, Member left, Member boosted server, αποκλεισμοί και άρσεις αποκλεισμού.
Κανάλια, ρόλοι και νήματα
Δημιουργία, ενημέρωση και διαγραφή, και για τα τρία.
Κανάλια φωνής και σκηνής
Voice state updated, καθώς και γεγονότα stage instance.
AutoMod
AutoMod action executed και άλλα τρία triggers του AutoMod.
Προσκλήσεις, emoji και αυτοκόλλητα
Δημιουργία πρόσκλησης, μετονομασία emoji, προσθήκη αυτοκόλλητου.
Προγραμματισμένες εκδηλώσεις του Discord
Από τη δημιουργία μέχρι την έναρξη, για την καρτέλα εκδηλώσεων του διακομιστή σου.
Ρυθμίσεις διακομιστή, αρχείο καταγραφής ελέγχου και webhooks
Αλλαγή ρύθμισης, εγγραφή στο αρχείο καταγραφής ελέγχου, ενημέρωση webhook.
Προγράμματα, χειροκίνητες εκτελέσεις και προσαρμοσμένα γεγονότα
Schedule, Scheduled run, Manual trigger, Custom event received.
Το ίδιο το bot σου
Δέκα triggers για τον χρήστη-bot, για flows που παρακολουθούν το bot και όχι ένα μέλος.
Οι εντολές slash παίρνουν στον πίνακα ελέγχου έναν δημιουργό επιλογών: όνομα, περιγραφή, τύπος και σημαία υποχρεωτικότητας ανά επιλογή, ελάχιστη και μέγιστη τιμή, ελάχιστο και μέγιστο μήκος, επιτρεπόμενοι τύποι καναλιών, και είτε σταθερές επιλογές είτε αυτόματη συμπλήρωση. Ένα flow αυτόματης συμπλήρωσης απαντά καθώς πληκτρολογεί το μέλος και μπορεί να χρησιμοποιεί μόνο ενέργειες που δεν αλλάζουν τίποτα.
Κάποια flows πρέπει να τρέχουν όταν δεν κοιτάζει κανείς
Ένα πρόγραμμα είναι trigger όπως όλα τα άλλα. Το flow Καθημερινή ερώτηση δεν έχει εντολή ούτε μέλος πίσω του: χτυπά το ρολόι, το flow διαβάζει τον κατάλογο και δημοσιεύει. Αντί για πλαίσιο κειμένου cron, ο πίνακας ελέγχου σού δίνει έναν επιλογέα με προεπιλογές, ώστε να διαλέξεις τον ρυθμό και να προχωρήσεις.
Προεπιλογές αντί για σύνταξη cron
Διάλεξε προεπιλογή ημερήσια, εβδομαδιαία ή διαστήματος, όρισε την ώρα και τελείωσες.
Δεν χρειάζεται να είναι κανείς εκεί
Το trigger ενεργοποιείται με το ρολόι, το flow τρέχει, το μήνυμα δημοσιεύεται.
Τα flows μπορούν να προγραμματίζουν μόνα τους τις εκτελέσεις τους
Το Schedule flow run κλείνει μια μεταγενέστερη εκτέλεση μέσα από ένα flow, και υπάρχουν ενέργειες για ακύρωση και λίστα με ό,τι εκκρεμεί.
Το ίδιο flow και το chip trigger που το ξεκινά
Καθημερινή ερώτηση
ΕνεργόΑποθήκευσηTrigger
ΑλλαγήΠρόγραμμα, κάθε μέρα στις 09:00
Ανάγνωση τιμής αποθήκευσης(get-storage-value)
Διάβασε τον κατάλογο ερωτήσεων από το{questions}
Επιλογή επόμενης εγγραφής(array-at)
Αυτή μετά τη χθεσινή
Αποστολή μηνύματος(send-message)
Δημοσίευσε την ερώτηση ως embed στο#general
Δημιουργία νήματος(start-thread-from-message)
Άνοιξε νήμα σε αυτό το μήνυμα
Αύξηση τιμής αποθήκευσης(increment-storage-value)
Μέτρησε την ερώτηση ως δημοσιευμένη στο{asked}
Μόνο ενδεικτική εικόνα - το πραγματικό περιβάλλον μπορεί να διαφέρει
Κουμπιά, μενού επιλογής και αναδυόμενες φόρμες
Ένα κουμπί είναι trigger. Δημοσίευσε ένα μήνυμα με κουμπιά ή μενού επιλογής και κάθε στοιχείο ξεκινά το δικό του flow. Αυτό το μήνυμα μπορεί να μείνει στον διακομιστή σου για μήνες: ένα αδρανές κουμπί δεν κοστίζει τίποτα και δεν λήγει ποτέ. Το Discuss in thread κάτω από την καθημερινή ερώτηση είναι ένα flow και η εντολή /suggest που ανοίγει αναδυόμενη φόρμα είναι άλλο.
Κουμπιά
Το Button clicked ξεκινά ένα flow. Το κουμπί ζει στο μήνυμα, η λογική ζει στο flow.
Μενού επιλογής
Και τα πέντε είδη, μαζί με το String select menu submitted.
Αναδυόμενες φόρμες
Εμφάνισε μια αναδυόμενη φόρμα και συνέχισε όταν επιστρέψει ως Υποβολή αναδυόμενης φόρμας.
Η καθημερινή ερώτηση και μια πρόταση αργότερα το ίδιο πρωί
Μόνο ενδεικτική εικόνα - το πραγματικό περιβάλλον και η συμπεριφορά μπορεί να διαφέρουν
Cooldowns και privileged intents
Τα triggers που μπορούν να ενεργοποιούνται συχνά χρειάζονται όριο. Κάθε flow μπορεί να έχει cooldown στο trigger του και μια εκτέλεση που μπλοκάρεται από cooldown γράφεται στο ιστορικό εκτελέσεων ως παραλείφθηκε, ώστε ένα ήσυχο flow να μην είναι ποτέ μυστήριο.
Ένα cooldown ανά flow
Ενεργό ή ανενεργό, με εύρος χρήστη, καναλιού ή διακομιστή και διάρκεια που ορίζεις εσύ.
Οι μπλοκαρισμένες εκτελέσεις φαίνονται ακόμα
Το ιστορικό εκτελέσεων λέει ότι η εκτέλεση παραλείφθηκε και αναφέρει τον λόγο.
Κάποια triggers χρειάζονται privileged intent
Το Discord παραδίδει γεγονότα μηνυμάτων, μελών και παρουσίας μόνο αφού ενεργοποιήσεις το αντίστοιχο intent για τη δική σου εφαρμογή bot στο Discord developer portal. Ο επεξεργαστής επισημαίνει αυτά τα triggers και δίνει σύνδεσμο προς την τεκμηρίωση του Discord, και το bot σου χρειάζεται μία επανεκκίνηση μετά, πριν μπορέσει να ενεργοποιηθεί ένα τέτοιο flow.
Σερί απαντήσεων
ΕνεργόΑποθήκευσηTrigger
ΑλλαγήMessage created, με cooldown ανά μέλος
Αύξηση τιμής αποθήκευσης(increment-storage-value)
Μέτρησε την απάντηση για αυτό το μέλος στο{answers}
If(if)
Το μέλος έχει απαντήσει δέκα μέρες στη σειρά
Προσθήκη ρόλου σε μέλος(add-role-to-member)
Δώσ' του τον ρόλο Τακτικός
Μόνο ενδεικτική εικόνα - το πραγματικό περιβάλλον μπορεί να διαφέρει
Ερωτήσεις για τα triggers
Ναι. Το Message created είναι ξεχωριστό trigger και υπάρχουν εννέα triggers μηνυμάτων συνολικά, μαζί με triggers αντιδράσεων όπως το Reaction added. Ένα flow που ξεκίνησε έτσι παίρνει το μήνυμα και μπορεί να το μετρήσει, να το ελέγξει, να του απαντήσει ή να αποθηκεύσει κάτι για αυτό.
Περισσότερα για το Custom Commands V3
Θέλεις τον διακομιστή σου στην beta;
Το V3 είναι ένα μεγάλο σύστημα και εξελίσσεται ακόμα γρήγορα, γι' αυτό οι διακομιστές μπαίνουν έναν έναν και όχι όλοι μαζί. Κάθε αίτηση τη διαβάζει άνθρωπος και σου απαντάμε μέσα σε λίγες μέρες.
Οι διακομιστές που είναι ήδη στην beta αποφασίζουν σε μεγάλο βαθμό τι θα χτίσουμε στη συνέχεια. Ό,τι φτιάχνεις είναι δικό σου: τα flows και τα modules μένουν όταν τελειώσει η beta.