Custom Commands V3Moduły i aplikacje
Custom Commands V3Beta

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

Ustawienia

Kanał z pytaniem

Kanał
#ogólny

Gdzie publikowane jest pytanie. Dowolny kanał tekstowy, na którym bot może pisać.

Publikuj o

Harmonogram
Codziennie, 09:00

Wybór harmonogramu, a nie pole tekstowe na cron.

Rola sugestii

Rola
@Team

Kto 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

AktywnyZapisz

Wyzwalacz

Zmień

Harmonogram, codziennie o 09:00

#1

Pobierz wartość z magazynu(get-storage-value)

Odczytaj katalog pytań z{questions}

#2

Wybierz następny wpis(array-at)

Ten po wczorajszym

#3

Wyślij wiadomość(send-message)

Opublikuj pytanie jako embed na{config:channel}

#4

Utwórz wątek(start-thread-from-message)

Otwórz wątek pod tą wiadomością

#5

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.

PrzeglądUstawieniaPomoc

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.

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.