Custom Commands V3Declanșatoare
Custom Commands V3Beta

Orice poate porni un flow

Fiecare flow începe cu un declanșator, iar catalogul are 96. Flow-ul Întrebarea zilei pornește la ceas, la 09:00, fără ca nimeni să scrie ceva. Același editor pornește un flow dintr-o comandă, un buton, un membru nou sau un mesaj.

Întrebarea zilei

ActivSalvează

Declanșator

Schimbă

Programare, în fiecare zi la 09:00

#1

Citește valoarea din stocare(get-storage-value)

Citește catalogul de întrebări din{questions}

#2

Alege următoarea intrare(array-at)

Cea de după cea de ieri

#3

Trimite mesaj(send-message)

Postează întrebarea ca embed în#general

#4

Creează fir(start-thread-from-message)

Deschide un fir pe acel mesaj

#5

Crește valoarea din stocare(increment-storage-value)

Numără întrebarea ca pusă în{asked}

Doar ilustrație - interfața reală poate diferi

Comenzile slash sunt doar unul dintre multe declanșatoare

Catalogul conține 96 de declanșatoare. Un flow poate porni dintr-o comandă, din ceva ce face un membru, din ceva ce se schimbă în serverul tău sau de la ceas. Alegi mai întâi declanșatorul, iar editorul îți arată valorile pe care le transmite flow-ului tău.

Comenzi slash și meniuri contextuale

Comandă slash, Meniu contextual de mesaj folosit, Autocompletare solicitată.

Butoane, meniuri de selecție și ferestre pop-up

Buton apăsat, Meniu de selecție de tip text trimis, Fereastră pop-up trimisă.

Mesaje, reacții și sondaje

Mesaj creat, Reacție adăugată, plus editări, ștergeri și evenimente de sondaj.

Membri, ban-uri și boosturi

Membru intrat, Membru ieșit, Membru care a dat boost serverului, ban-uri și unban-uri.

Canale, roluri și fire

Create, actualizate și șterse, pentru toate trei.

Canale vocale și canale scenă

Stare vocală actualizată, plus evenimente de instanță stage.

AutoMod

Acțiune AutoMod executată și încă trei declanșatoare AutoMod.

Invitații, emoji-uri și stickere

O invitație creată, un emoji redenumit, un sticker adăugat.

Evenimentele programate din Discord

De la creare la pornire, pentru fila de evenimente a serverului tău.

Setările serverului, jurnalul de audit și webhook-uri

O setare schimbată, o intrare scrisă în jurnalul de audit, un webhook actualizat.

Programări, rulări manuale și evenimente personalizate

Programare, Rulare programată, Declanșator manual, Eveniment custom primit.

Botul tău în sine

Zece declanșatoare despre utilizatorul bot, pentru flows care urmăresc botul, nu un membru.

Comenzile slash primesc în dashboard un constructor de opțiuni: nume, descriere, tip și un indicator de obligativitate pentru fiecare opțiune, valoare minimă și maximă, lungime minimă și maximă, tipuri de canale permise și fie alegeri fixe, fie autocompletare. Un flow de autocompletare răspunde în timp ce membrul scrie și poate folosi doar acțiuni care nu schimbă nimic.

Unele flow-uri ar trebui să ruleze când nu se uită nimeni

O programare este un declanșator ca oricare altul. Flow-ul Întrebarea zilei nu are nicio comandă și niciun membru în spate: ceasul declanșează, flow-ul citește catalogul și postează. În loc de o casetă text cron, dashboard-ul îți dă un selector cu presetări, ca să alegi ritmul și să mergi mai departe.

Presetări în loc de sintaxă cron

Alege o presetare zilnică, săptămânală sau la interval, setează ora, gata.

Nu trebuie să fie nimeni acolo

Declanșatorul pornește la ceas, flow-ul rulează, mesajul se postează.

Flow-urile își pot programa singure rulările

Schedule flow run rezervă o rulare ulterioară din interiorul unui flow și există acțiuni pentru anularea și listarea celor în așteptare.

Același flow și eticheta declanșatorului care îl pornește

Întrebarea zilei

ActivSalvează

Declanșator

Schimbă

Programare, în fiecare zi la 09:00

#1

Citește valoarea din stocare(get-storage-value)

Citește catalogul de întrebări din{questions}

#2

Alege următoarea intrare(array-at)

Cea de după cea de ieri

#3

Trimite mesaj(send-message)

Postează întrebarea ca embed în#general

#4

Creează fir(start-thread-from-message)

Deschide un fir pe acel mesaj

#5

Crește valoarea din stocare(increment-storage-value)

Numără întrebarea ca pusă în{asked}

Doar ilustrație - interfața reală poate diferi

Butoane, meniuri de selecție și ferestre pop-up

Un buton este un declanșator. Postează un mesaj cu butoane sau un meniu de selecție, iar fiecare componentă pornește propriul flow. Mesajul poate sta pe server luni de zile: un buton inactiv nu costă nimic și nu expiră niciodată. Discută în fir sub întrebarea zilei este un flow, iar comanda /suggest care deschide o fereastră pop-up este altul.

Butoane

Buton apăsat pornește un flow. Butonul stă pe mesaj, logica stă în flow.

Meniuri de selecție

Toate cele cinci tipuri, inclusiv Meniu de selecție de tip text trimis.

Ferestre pop-up

Arată un formular, apoi continuă când se întoarce ca Fereastră pop-up trimisă.

Întrebarea zilei și o sugestie mai târziu în acea dimineață

general
Online
Botul tăuBOT09:00

Întrebarea zilei

Care e jocul la care te întorci mereu, oricât de vechi ar deveni?

Întrebarea 42 din 120

Mirafolosită10:12

/suggest

Botul tăuBOT10:12

Întrebare adăugată

Mulțumim, Mira. Sugestia ta a intrat în catalog cu numărul 121, iar flow-ul Întrebarea zilei o va prelua.

Pornit de: Fereastră pop-up trimisă

Mesaj în #general

Doar ilustrație - interfața și comportamentul real pot diferi

Cooldown-uri și intent-uri privilegiate

Declanșatoarele care se pot activa des au nevoie de o limită. Fiecare flow poate avea un cooldown pe declanșator, iar o rulare blocată de un cooldown este scrisă în istoricul rulărilor ca sărită, deci un flow liniștit nu e niciodată un mister.

Un cooldown pentru fiecare flow

Activat sau dezactivat, cu domeniu de utilizator, canal sau server și o durată pe care o stabilești tu.

Rulările blocate tot apar

Istoricul rulărilor spune că rularea a fost sărită și numește motivul.

Unele declanșatoare au nevoie de un intent privilegiat

Discord livrează evenimentele de mesaje, membri și prezență doar după ce activezi intent-ul corespunzător pentru propria aplicație de bot în Discord developer portal. Editorul marchează acele declanșatoare și face legătura cu documentația Discord, iar botul tău are nevoie de o repornire după aceea înainte ca un astfel de flow să se poată declanșa.

Serie de răspunsuri

ActivSalvează

Declanșator

Schimbă

Mesaj creat, cu un cooldown per membru

#1

Crește valoarea din stocare(increment-storage-value)

Numără răspunsul membrului respectiv în{answers}

#2

Dacă(if)

Membrul a răspuns zece zile la rând

#3

Adaugă rol membrului(add-role-to-member)

Dă-i rolul Regular

Doar ilustrație - interfața reală poate diferi

Întrebări despre declanșatoare

Da. Mesaj creat este un declanșator de sine stătător, și există nouă declanșatoare de mesaje în total, plus declanșatoare de reacții precum Reacție adăugată. Un flow pornit astfel primește mesajul și îl poate număra, verifica, răspunde sau poate stoca ceva despre el.

Vrei serverul tău în beta?

V3 este un sistem mare și încă evoluează repede, așa că serverele intră pe rând, nu toate odată. Fiecare cerere este citită de o persoană, iar răspunsul îl primești în câteva zile.

Serverele deja aflate în beta decid o bună parte din ce construim mai departe. Ce construiești este al tău: flows și modulele rămân și după încheierea beta.