Custom Commands V3Moduliai ir programėlės
Custom Commands V3Beta

Sujunk flows į modulį

Daily question flow neprivalo likti tavo serveryje. Įdėk jį į modulį su savais nustatymais, ir kitas serveris gali jį įdiegti, pasirinkdamas savo kanalą, laiką ir rolę.

Nustatymai, kuriuos mato diegiantis serveris

Daily question

Nustatymai

Klausimų kanalas

Kanalas
#general

Kur skelbiamas klausimas. Bet kuris teksto kanalas, į kurį botas gali rašyti.

Skelbti

Tvarkaraštis
Kasdien, 09:00

Tvarkaraščio parinkiklis, o ne cron teksto laukelis.

Pasiūlymų rolė

Rolė
@Team

Kas peržiūri narių siunčiamus klausimus.

Atidaryti giją

Atidaro giją prie klausimo, kad atsakymai liktų kartu.

Tik iliustracija – tikroji sąsaja gali skirtis

Kas sudaro modulį

Modulis yra savarankiškas. Jis turi savo flows, savo saugomus duomenis ir savo nustatymus, sugrupuotus į puslapius, plius vieną jungiklį visam rinkiniui.

Flows

Kiekvienas moduliui reikalingas flow aplankuose, kuriuos nusprendi pats.

Saugyklos laukai

Saugomi duomenys, kuriuos valdo modulis. Už modulio ribų esantys flows savo duomenis saugo atskirai, ir šie du niekada nesusimaišo.

Nustatymai

Ką užpildo diegiantis serveris, sugrupuota į puslapius: tekstas, skaičiai, taip ar ne, kanalai, rolės, nariai, sąrašai ir tvarkaraščiai.

Vienas jungiklis

Išjungus modulį kartu išjungiami visi jame esantys flows.

Tas pats flow, dabar modulio viduje

Daily question

AktyvusIšsaugoti

Trigeris

Keisti

Tvarkaraštis, kasdien 09:00

#1

Gauti saugyklos reikšmę(get-storage-value)

Perskaityk klausimų katalogą iš{questions}

#2

Pasirinkti kitą įrašą(array-at)

Tą, kuris eina po vakarykščio

#3

Siųsti žinutę(send-message)

Paskelbk klausimą kaip embed kanale{config:channel}

#4

Sukurti giją(start-thread-from-message)

Atidaryk giją prie tos žinutės

#5

Padidinti saugyklos reikšmę(increment-storage-value)

Pažymėk klausimą kaip užduotą lauke{asked}

Tik iliustracija – tikroji sąsaja gali skirtis

Įdiegtas atrodo kaip programėlė

Žmogus, kuris diegia tavo modulį, nepatenka į flow redaktorių. Jis gauna programėlės puslapį: apžvalgą, ką ji daro, nustatymų skirtuką su tavo konfigūracijos laukais ir pagalbos skirtuką su tavo vadovais ir DUK.

Ką modulis gali, sudaroma pagal jo flows, o tu tai perrašai savo žodžiais. Nustatymo pagalba slypi už klaustuko šalia jo. Flow redaktorius, saugomi duomenys ir paleidimų istorija yra išplėstiniame skirtuke.

Tai, ką kūrėjas parašo apžvalgoje, vadovuose ir DUK, lieka tekstu. Jokių scenarijų ir jokių nuorodų, apsimetančių kažkuo kitu.

ApžvalgaNustatymaiPagalba

Galimybės

Kasdienis įrašas

Paskelbia klausimą 09:00 ir atidaro giją atsakymams.

Pasiūlyk klausimą

Nariai atsiunčia klausimą, o komanda jį patvirtina ir įtraukia į katalogą.

Vadovas

Užpildyk klausimų katalogą

Kaip įkelti pirmuosius trisdešimt klausimų ir kas nutinka, kai sąrašas baigiasi.

DUK

Ar nariai gali siūlyti klausimus?

Taip. Suteik pasiūlymų rolę savo komandai, ir ji matys kiekvieną pasiūlymą, kol jis nepanaudotas.

Tik iliustracija – tikroji sąsaja gali skirtis

Sukurtas perkelti

Moduliai niekada neneša tavo kanalų, rolių ar narių ID. Viskas, kas priklauso vienam serveriui, ateina iš nustatymo, todėl kiekvienas modulį įdiegiantis serveris pasirenka savo. Būtent todėl diegimas kitur apskritai veikia.

Kanalai ir rolės imami iš nustatymų

Žingsnis niekada nenurodo kanalo ar rolės pagal ID. Jis nurodo nustatymą, o diegiantis serveris pasirenka, kas į jį įrašoma.

Kiekvieno serverio pasirinkimai lieka tame serveryje

Serverio pasirinktos reikšmės saugomos šalia modulio, o ne jame, todėl atnaujinimas jų niekada neperrašo.

Likučiai pagaunami prieš išleidžiant versiją

Nauja versija tikrinama dėl tavo paties serverio ID, o viskas, kas rasta, nurodoma su flow, žingsniu ir lauku, kuriame yra.

Kiekvienas diegimas žino savo versiją

Serveris išlaiko lygiai tą versiją, kurią įdiegė, kol nusprendžia atnaujinti.

Įdiek, atnaujink, išversk

Modulis į kitą serverį įdiegiamas vienu žingsniu, o nustatymo vedlys veda per privalomus laukus po vieną žingsnyje. Kai išleidi naują versiją, apie ją sužino kiekvienas diegimas.

Įdiegtas modulis pasako jį naudojančiam serveriui, kaip jam sekasi: reikia nustatyti, botui trūksta leidimo, kažkas nuolat nepavyksta arba viskas gerai.

Atnaujinimai

Atnaujinimas rodomas kaip ženkliukas Update available su versijos numeriu. Taikyk juos po vieną arba su Update all.

Tavo paties pakeitimai

Modulis, kurį pats pakeitei, praleidžiamas per Update all ir pirma paklausia tavęs, nes atnaujinimas pakeičia jame esančius flows. Dabartinė versija laikoma 30 dienų, todėl gali grįžti prie jos.

Viena pagrindinė kalba

Tavo modulis turi vieną pagrindinę kalbą. Ją pasirenki pirmą kartą skelbdamas, ir ji lieka nekeičiama, kai atsiranda vertimų. Gali rankomis išversti į 28 palaikomas kalbas.

Mašininis vertimas

Mašininis vertimas yra pasirenkamas ir rašo tik vokiškai. Kur jis buvo naudotas, programėlė skaitančiam žmogui pasako, kad dalis išversta DI ir kūrėjas formuluočių netikrino.

Kai atsiranda vertimas

Vertimo pataisymai pasiekia įdiegtą modulį diegimo metu ir atnaujinant versiją, niekada atgaline data.

Moduliai: atsakymai

Pavienis flow yra tiesiogiai tavo serverio custom commands ir priklauso tik tau. Modulis sujungia flows, saugomus duomenis ir nustatymus į vieną dalyką su vienu jungikliu, savu nustatymų puslapiu ir savo pagalba. Viskas, ką nori įdiegti kitame serveryje ar perduoti kitam žmogui, turi būti modulis.

Nori savo serverio beta programoje?

V3 yra didelė sistema ir vis dar sparčiai keičiasi, todėl serveriai priimami po vieną, o ne visi iš karto. Kiekvieną paraišką skaito žmogus, o atsakymą gauni per kelias dienas.

Jau beta programoje esantys serveriai nulemia nemažą dalį to, ką kursime toliau. Tai, ką sukuri, lieka tavo: flows ir moduliai išlieka, kai beta baigiasi.