Qualsiasi cosa può avviare un flow
Ogni flow inizia con un trigger, e il catalogo ne ha 96. Il flow Domanda del giorno parte con l'orologio alle 09:00, senza che nessuno scriva nulla. Lo stesso editor avvia un flow da un comando, un pulsante, un nuovo membro o un messaggio.
Domanda del giorno
AttivoSalvaTrigger
CambiaPianificazione, ogni giorno alle 09:00
Leggi valore di archiviazione(get-storage-value)
Leggi il catalogo delle domande da{questions}
Scegli la voce successiva(array-at)
Quella dopo la domanda di ieri
Invia messaggio(send-message)
Pubblica la domanda come embed in#general
Crea thread(start-thread-from-message)
Apri un thread su quel messaggio
Incrementa valore di archiviazione(increment-storage-value)
Conteggia la domanda come posta in{asked}
Solo a scopo illustrativo: l'interfaccia reale può differire
I comandi slash sono uno dei tanti trigger
Il catalogo include 96 trigger. Un flow può partire da un comando, da qualcosa che fa un membro, da qualcosa che cambia nel tuo server o dall'orologio. Scegli prima il trigger, e l'editor ti mostra i valori che passa al tuo flow.
Comandi slash e menu contestuali
Comando slash, Menu contestuale del messaggio usato, Completamento automatico richiesto.
Pulsanti, menu di selezione e pop-up
Pulsante cliccato, Menu di selezione a stringhe inviato, Pop-up inviato.
Messaggi, reazioni e sondaggi
Messaggio creato, Reazione aggiunta, più modifiche, eliminazioni ed eventi dei sondaggi.
Membri, ban e boost
Membro entrato, Membro uscito, Membro ha boostato il server, ban e unban.
Canali, ruoli e thread
Creati, aggiornati ed eliminati, per tutti e tre.
Canali vocali e stage
Stato vocale aggiornato, più eventi delle stage.
AutoMod
Azione AutoMod eseguita, e altri tre trigger AutoMod.
Inviti, emoji e sticker
Un invito creato, un'emoji rinominata, uno sticker aggiunto.
Eventi programmati di Discord
Dalla creazione all'avvio, per la scheda eventi del tuo server.
Impostazioni del server, registro attività e webhook
Un'impostazione modificata, una voce scritta nel registro di controllo, un webhook aggiornato.
Pianificazioni, esecuzioni manuali ed eventi personalizzati
Pianificazione, Esecuzione programmata, Trigger manuale, Evento personalizzato ricevuto.
Il tuo bot stesso
Dieci trigger sull'utente bot, per i flow che osservano il bot invece di un membro.
I comandi slash hanno un costruttore di opzioni nella dashboard: nome, descrizione, tipo e flag obbligatorio per ogni opzione, valore minimo e massimo, lunghezza minima e massima, tipi di canale consentiti, e scelte fisse oppure completamento automatico. Un flow di completamento automatico risponde mentre il membro scrive e può usare solo azioni che non modificano nulla.
Alcuni flow devono girare quando nessuno guarda
Una pianificazione è un trigger come gli altri. Il flow Domanda del giorno non ha alcun comando né alcun membro dietro: scatta l'orologio, il flow legge il catalogo e pubblica. Invece di una casella di testo cron, la dashboard ti dà un selettore con preset, così scegli il ritmo e passi oltre.
Preset al posto della sintassi cron
Scegli un preset giornaliero, settimanale o a intervalli, imposta l'ora e hai finito.
Non serve che ci sia nessuno
Il trigger scatta con l'orologio, il flow gira, il messaggio viene pubblicato.
I flow possono prenotare le proprie esecuzioni
Schedule flow run prenota un'esecuzione futura dall'interno di un flow, e ci sono azioni per annullare ed elencare quelle in attesa.
Lo stesso flow, e il chip del trigger che lo avvia
Domanda del giorno
AttivoSalvaTrigger
CambiaPianificazione, ogni giorno alle 09:00
Leggi valore di archiviazione(get-storage-value)
Leggi il catalogo delle domande da{questions}
Scegli la voce successiva(array-at)
Quella dopo la domanda di ieri
Invia messaggio(send-message)
Pubblica la domanda come embed in#general
Crea thread(start-thread-from-message)
Apri un thread su quel messaggio
Incrementa valore di archiviazione(increment-storage-value)
Conteggia la domanda come posta in{asked}
Solo a scopo illustrativo: l'interfaccia reale può differire
Pulsanti, menu di selezione e pop-up
Un pulsante è un trigger. Pubblica un messaggio con pulsanti o un menu di selezione, e ogni componente avvia il proprio flow. Quel messaggio può restare nel tuo server per mesi: un pulsante inattivo non costa nulla e non scade mai. Discuti nel thread sotto la domanda del giorno è un flow, e il comando /suggest che apre un pop-up è un altro.
Pulsanti
Pulsante cliccato avvia un flow. Il pulsante sta sul messaggio, la logica sta nel flow.
Menu di selezione
Tutti e cinque i tipi, incluso Menu di selezione a stringhe inviato.
Pop-up
Mostra un modulo, poi prosegui quando torna indietro come Pop-up inviato.
La domanda del giorno, e un suggerimento più tardi in mattinata
Solo a scopo illustrativo: interfaccia e comportamento reali possono differire
Cooldown e intent privilegiati
I trigger che possono scattare spesso hanno bisogno di un limite. Ogni flow può avere un cooldown sul suo trigger, e un'esecuzione bloccata da un cooldown viene scritta nello storico come saltata, così un flow silenzioso non è mai un mistero.
Un cooldown per flow
Attivo o disattivo, con un ambito utente, canale o server e una durata che imposti tu.
Le esecuzioni bloccate si vedono comunque
Lo storico indica che l'esecuzione è stata saltata e ne riporta il motivo.
Alcuni trigger richiedono un intent privilegiato
Discord consegna gli eventi di messaggi, membri e presenze solo dopo che attivi l'intent corrispondente per la tua applicazione bot nel Discord Developer Portal. L'editor segnala quei trigger e rimanda alla documentazione di Discord, e il tuo bot ha bisogno poi di un riavvio prima che un flow del genere possa scattare.
Serie di risposte
AttivoSalvaTrigger
CambiaMessaggio creato, con un cooldown per membro
Incrementa valore di archiviazione(increment-storage-value)
Conteggia la risposta di quel membro in{answers}
If(if)
Il membro ha risposto per dieci giorni di fila
Aggiungi ruolo al membro(add-role-to-member)
Assegnagli il ruolo Habitué
Solo a scopo illustrativo: l'interfaccia reale può differire
Domande sui trigger
Sì. Messaggio creato è un trigger a sé, e ci sono nove trigger per i messaggi in totale, più trigger per le reazioni come Reazione aggiunta. Un flow avviato così riceve il messaggio e può conteggiarlo, controllarlo, rispondergli o salvare qualcosa su di esso.
Scopri di più su Custom Commands V3
Vuoi il tuo server nella beta?
La V3 è un sistema grande e si evolve ancora in fretta, quindi i server entrano uno alla volta e non tutti insieme. Ogni candidatura viene letta da una persona e ricevi una risposta entro pochi giorni.
I server già nella beta decidono buona parte di ciò che costruiamo dopo. Ciò che crei resta tuo: flow e moduli restano anche quando la beta finisce.