Spakuj flows w moduł
Flow Pytanie dnia nie musi zostać tylko na twoim serwerze. Umieść je w module z własnymi ustawieniami, a inny serwer będzie mógł go zainstalować i wybrać własny kanał, własną godzinę i własną rolę.
Ustawienia widoczne dla instalującego serwera
Pytanie dnia
UstawieniaKanał z pytaniem
KanałGdzie publikowane jest pytanie. Dowolny kanał tekstowy, na którym bot może pisać.
Publikuj o
HarmonogramWybór harmonogramu, a nie pole tekstowe na cron.
Rola sugestii
RolaKto sprawdza pytania nadsyłane przez członków.
Otwórz wątek
Otwiera wątek pod pytaniem, żeby odpowiedzi były w jednym miejscu.
Tylko ilustracja - rzeczywisty interfejs może się różnić
Co zawiera moduł
Moduł jest samodzielny. Niesie własne flows, własne zapisane dane i własne ustawienia, pogrupowane w strony, plus jeden przełącznik dla całej paczki.
Flows
Wszystkie flows, których potrzebuje moduł, w folderach, które sam ustalisz.
Pola magazynu danych
Zapisane dane należące do modułu. Flows spoza modułu trzymają swoje dane osobno i jedne z drugimi nigdy się nie mieszają.
Ustawienia
To, co wypełnia instalujący serwer, pogrupowane w strony: tekst, liczby, tak lub nie, kanały, role, członkowie, listy i harmonogramy.
Jeden przełącznik
Wyłączenie modułu wyłącza razem z nim wszystkie jego flows.
To samo flow, teraz w module
Pytanie dnia
AktywnyZapiszWyzwalacz
ZmieńHarmonogram, codziennie o 09:00
Pobierz wartość z magazynu(get-storage-value)
Odczytaj katalog pytań z{questions}
Wybierz następny wpis(array-at)
Ten po wczorajszym
Wyślij wiadomość(send-message)
Opublikuj pytanie jako embed na{config:channel}
Utwórz wątek(start-thread-from-message)
Otwórz wątek pod tą wiadomością
Zwiększ wartość w magazynie(increment-storage-value)
Policz pytanie jako zadane w{asked}
Tylko ilustracja - rzeczywisty interfejs może się różnić
Po instalacji wygląda jak aplikacja
Osoba instalująca twój moduł nie trafia do edytora flow. Dostaje stronę aplikacji: przegląd tego, co robi, kartę ustawień z twoimi polami konfiguracji i kartę pomocy z twoimi poradnikami i FAQ.
To, co moduł potrafi, jest wypisywane za ciebie na podstawie jego flows, a potem przepisujesz to własnymi słowami. Pomoc do ustawienia kryje się za znakiem zapytania obok niego. Edytor flow, zapisane dane i historia uruchomień są schowane za kartą zaawansowaną.
To, co twórca napisze w przeglądzie, poradnikach i FAQ, pozostaje tekstem. Żadnych skryptów i żadnych linków przebranych za coś innego.
Możliwości
Codzienny post
Publikuje pytanie o 09:00 i otwiera wątek na odpowiedzi.
Zaproponuj pytanie
Członkowie nadsyłają pytanie, a zespół zatwierdza je do katalogu.
Poradnik
Wypełnij katalog pytań
Jak dodać pierwsze trzydzieści pytań i co się dzieje, gdy lista się skończy.
FAQ
Czy członkowie mogą proponować pytania?
Tak. Nadaj rolę sugestii swojemu zespołowi, a zobaczy on każdą sugestię, zanim zostanie użyta.
Tylko ilustracja - rzeczywisty interfejs może się różnić
Przenośne z założenia
Moduły nigdy nie noszą ID Twoich kanałów, ról ani członków. Wszystko, co należy do jednego serwera, pochodzi z ustawienia, więc każdy serwer instalujący moduł wybiera własne. Dzięki temu instalacja gdzie indziej w ogóle działa.
Kanały i role pochodzą z ustawień
Krok nigdy nie wskazuje kanału ani roli przez ID. Wskazuje ustawienie, a instalujący serwer wybiera, co w nim jest.
Wybory każdego serwera zostają przy tym serwerze
Wartości wybrane przez serwer są trzymane obok modułu, a nie w nim, więc aktualizacja nigdy ich nie nadpisuje.
Pozostałości są wyłapywane przed wydaniem wersji
Nowa wersja jest sprawdzana pod kątem ID z twojego serwera, a wszystko, co znaleziono, jest wskazywane razem z flow, krokiem i polem, w którym się znajduje.
Każda instalacja zna swoją wersję
Serwer zachowuje dokładnie tę wersję, którą zainstalował, dopóki nie zdecyduje się zaktualizować.
Instaluj, aktualizuj, tłumacz
Moduł instaluje się na innym serwerze jednym krokiem, a kreator konfiguracji prowadzi przez wymagane pola po jednym na krok. Gdy wypuścisz nową wersję, każda instalacja dostaje o tym informację.
Zainstalowany moduł informuje serwer, na którym działa, jak mu idzie: wymaga konfiguracji, botowi brakuje uprawnienia, coś ciągle się nie udaje albo wszystko jest w porządku.
Aktualizacje
Aktualizacja pojawia się jako plakietka Update available z numerem wersji. Stosuj je pojedynczo albo przez Update all.
Twoje własne zmiany
Moduł, który sam zmieniłeś, jest pomijany w Update all i najpierw pyta, bo aktualizacja zastępuje jego flows. Twoja bieżąca wersja jest przechowywana przez 30 dni, więc możesz do niej wrócić.
Jeden język główny
Twój moduł ma jeden język główny. Wybierasz go przy pierwszej publikacji i jest on zablokowany, gdy pojawią się tłumaczenia. Możesz przetłumaczyć go ręcznie na 28 obsługiwanych języków.
Tłumaczenie maszynowe
Tłumaczenie maszynowe jest opcjonalne i tworzy wyłącznie niemiecki. Tam, gdzie je zastosowano, aplikacja informuje czytającego, że części zostały przetłumaczone przez AI, a twórca nie sprawdził sformułowań.
Gdy pojawia się tłumaczenie
Poprawki tłumaczeń docierają do zainstalowanego modułu przy instalacji i przy aktualizacji wersji, nigdy wstecznie.
Moduły: odpowiedzi
Luźne flow siedzi bezpośrednio w custom commands twojego serwera i jest tylko twoje. Moduł łączy flows, zapisane dane i ustawienia w jedną rzecz z jednym przełącznikiem, własną stroną ustawień i własną pomocą. Wszystko, co chcesz zainstalować na innym serwerze albo komuś przekazać, musi być modułem.
Więcej o Custom Commands V3
Chcesz mieć swój serwer w becie?
V3 to duży system, który wciąż szybko się zmienia, dlatego serwery dołączają po kolei, a nie wszystkie naraz. Każde zgłoszenie czyta człowiek, a odpowiedź dostajesz w ciągu kilku dni.
Serwery, które już są w becie, współdecydują o dużej części tego, co zbudujemy dalej. To, co stworzysz, jest twoje: flows i moduły zostają po zakończeniu bety.