Bundel flows in een module
De flow Dagelijkse vraag hoeft niet in jouw server te blijven. Stop hem in een module met eigen instellingen en een andere server kan hem installeren, met een eigen kanaal, een eigen tijdstip en een eigen rol.
De instellingen die de installerende server ziet
Dagelijkse vraag
InstellingenVraagkanaal
KanaalWaar de vraag wordt geplaatst. Elk tekstkanaal waarin de bot kan schrijven.
Plaatsen om
SchemaEen schemakiezer, geen cron-tekstvak.
Suggestierol
RolWie de ingestuurde vragen van leden beoordeelt.
Een thread openen
Opent een thread op de vraag zodat de antwoorden bij elkaar blijven.
Alleen ter illustratie - de echte interface kan afwijken
Wat een module bevat
Een module is op zichzelf staand. Hij bevat zijn eigen flows, zijn eigen opgeslagen data en zijn eigen instellingen, gegroepeerd in pagina's, plus één schakelaar voor het hele pakket.
Flows
Elke flow die de module nodig heeft, in mappen die jij bepaalt.
Opslagvelden
De opgeslagen data die de module bezit. Flows buiten een module bewaren hun data apart, en de twee vermengen zich nooit.
Instellingen
Wat de installerende server invult, gegroepeerd in pagina's: tekst, getallen, ja of nee, kanalen, rollen, leden, lijsten en schema's.
Eén schakelaar
Als je de module uitzet, gaan alle flows erin mee uit.
Dezelfde flow, nu in de module
Dagelijkse vraag
ActiefOpslaanTrigger
WijzigenSchema, elke dag om 09:00
Opslagwaarde ophalen(get-storage-value)
Lees de vragencatalogus uit{questions}
Het volgende item kiezen(array-at)
Het item na dat van gisteren
Bericht versturen(send-message)
Plaats de vraag als embed in{config:channel}
Thread aanmaken(start-thread-from-message)
Open een thread op dat bericht
Opslagwaarde verhogen(increment-storage-value)
Tel de vraag als gesteld in{asked}
Alleen ter illustratie - de echte interface kan afwijken
Eenmaal geïnstalleerd voelt het als een app
Wie je module installeert, komt niet in een flow-editor terecht. Die krijgt een app-pagina: een overzicht van wat hij doet, een tabblad met instellingen met jouw configuratievelden en een helptabblad met je handleidingen en FAQ.
Wat de module kan wordt voor je opgesomd vanuit zijn flows, en dan herschrijf je het in je eigen woorden. Hulp bij een instelling zit achter een vraagteken ernaast. De flow-editor, de opgeslagen data en de runhistorie zitten achter een tabblad Geavanceerd.
Wat een ontwikkelaar schrijft in het overzicht, de handleidingen en de FAQ blijft tekst. Geen scripts, en geen links die zich als iets anders voordoen.
Mogelijkheden
Dagelijks bericht
Plaatst de vraag om 09:00 en opent een thread voor de antwoorden.
Een vraag voorstellen
Leden sturen een vraag in, het team keurt hem goed voor de catalogus.
Handleiding
Vul je vragencatalogus
Hoe je de eerste dertig vragen erin krijgt en wat er gebeurt als de lijst op is.
FAQ
Kunnen leden vragen voorstellen?
Ja. Geef de suggestierol aan je team en zij zien elke suggestie voordat hij wordt gebruikt.
Alleen ter illustratie - de echte interface kan afwijken
Gebouwd om overal te werken
Modules bevatten nooit de ID's van je kanalen, rollen of leden. Alles wat bij één server hoort komt uit een instelling, dus elke server die de module installeert kiest zijn eigen. Daardoor werkt een installatie ergens anders überhaupt.
Kanalen en rollen komen uit instellingen
Een stap wijst nooit met een ID naar een kanaal of rol. Hij wijst naar een instelling, en de installerende server kiest wat erin komt.
De keuzes van elke server blijven bij die server
De waarden die een server koos worden naast de module bewaard, niet erin, dus een update overschrijft ze nooit.
Restjes worden opgemerkt voordat een versie uitkomt
Een nieuwe versie wordt gecontroleerd op ID's van je eigen server, en alles wat wordt gevonden wordt aangewezen met de flow, de stap en het veld waarin het zit.
Elke installatie kent zijn versie
Een server houdt precies de versie die hij installeerde tot hij besluit te updaten.
Installeren, updaten, vertalen
Een module installeert in één stap in een andere server, en de installatiewizard loopt de verplichte velden één per stap langs. Als je een nieuwe versie uitbrengt, krijgt elke installatie bericht.
Een geïnstalleerde module vertelt de server die hem draait hoe het gaat: hij moet nog worden ingesteld, de bot mist een permissie, er blijft iets mislukken, of alles is in orde.
Updates
Een update verschijnt als een pil Update beschikbaar met het versienummer. Pas ze één voor één toe, of met Alles updaten.
Je eigen wijzigingen
Een module die je zelf hebt aangepast blijft buiten Alles updaten en vraagt je eerst, omdat updaten de flows erin vervangt. Je huidige versie wordt 30 dagen bewaard, zodat je ernaar kunt terugkeren.
Eén hoofdtaal
Je module heeft één hoofdtaal. Die kies je bij de eerste publicatie, en hij blijft vast zodra er vertalingen zijn. Je kunt hem met de hand vertalen naar 28 ondersteunde talen.
Machinevertaling
Machinevertaling is opt-in en schrijft alleen Duits. Waar het is gebruikt, meldt de app aan de lezer dat delen door AI zijn vertaald en dat de ontwikkelaar de formulering niet heeft gecontroleerd.
Wanneer een vertaling binnenkomt
Vertaalcorrecties bereiken een geïnstalleerde module bij het installeren en bij een versie-update, nooit met terugwerkende kracht.
Vragen over modules
Een losse flow staat direct in de custom commands van je server en is alleen van jou. Een module bundelt flows, opgeslagen data en instellingen tot één geheel met één schakelaar, een eigen instellingenpagina en eigen help. Alles wat je in een andere server wilt installeren of aan iemand anders wilt geven, moet een module zijn.
Meer over Custom Commands V3
Wil je je server in de beta?
V3 is een groot systeem dat nog snel verandert, daarom komen servers één voor één binnen in plaats van allemaal tegelijk. Elke aanmelding wordt door een mens gelezen en je hoort binnen een paar dagen van ons.
De servers die al in de beta zitten, bepalen mede wat we daarna bouwen. Wat jij bouwt is van jou: flows en modules blijven bestaan als de beta eindigt.