Reúna flows num módulo
O flow Pergunta do dia não precisa ficar só no seu servidor. Coloque-o num módulo com configurações próprias e outro servidor pode instalá-lo, escolhendo o próprio canal, o próprio horário e o próprio cargo.
As configurações que quem instala vê
Pergunta do dia
ConfiguraçõesCanal das perguntas
CanalOnde a pergunta é postada. Qualquer canal de texto em que o bot possa escrever.
Postar às
AgendamentoUm seletor de horário, não uma caixa de texto cron.
Cargo das sugestões
CargoQuem revisa as perguntas enviadas pelos membros.
Abrir um tópico
Abre um tópico na pergunta para manter as respostas juntas.
Apenas ilustrativo - a interface real pode ser diferente
O que um módulo contém
Um módulo é autossuficiente. Ele leva os próprios flows, os próprios dados armazenados e as próprias configurações, agrupadas em páginas, além de um interruptor para o pacote inteiro.
Flows
Todos os flows de que o módulo precisa, em pastas que você define.
Campos de armazenamento
Os dados armazenados que pertencem ao módulo. Flows fora de um módulo guardam os dados separadamente, e os dois nunca se misturam.
Configurações
O que o servidor instalador preenche, agrupado em páginas: textos, números, sim ou não, canais, cargos, membros, listas e agendamentos.
Um interruptor
Desligar o módulo leva junto todos os flows dele.
O mesmo flow, agora dentro do módulo
Pergunta do dia
AtivoSalvarGatilho
AlterarAgendamento, todo dia às 09:00
Obter valor de armazenamento(get-storage-value)
Ler o catálogo de perguntas de{questions}
Escolher a próxima entrada(array-at)
A que vem depois da de ontem
Enviar mensagem(send-message)
Postar a pergunta como embed em{config:channel}
Criar tópico(start-thread-from-message)
Abrir um tópico nessa mensagem
Aumentar valor de armazenamento(increment-storage-value)
Contar a pergunta como feita em{asked}
Apenas ilustrativo - a interface real pode ser diferente
Depois de instalado, parece um app
Quem instala o seu módulo não cai num editor de flows. Recebe uma página de app: uma visão geral do que ele faz, uma aba de configurações com os seus campos e uma aba de ajuda com os seus guias e o FAQ.
O que o módulo sabe fazer é listado para você a partir dos flows dele, e depois você reescreve com as suas palavras. A ajuda de uma configuração fica atrás de um ponto de interrogação ao lado dela. O editor de flows, os dados armazenados e o histórico de execuções ficam numa aba avançada.
O que o desenvolvedor escreve na visão geral, nos guias e no FAQ continua sendo texto. Sem scripts e sem links disfarçados de outra coisa.
Recursos
Post diário
Posta a pergunta às 09:00 e abre um tópico para as respostas.
Sugerir uma pergunta
Os membros enviam uma pergunta, e a equipe a aprova para entrar no catálogo.
Guia
Preencha o seu catálogo de perguntas
Como colocar as primeiras trinta perguntas e o que acontece quando a lista acaba.
FAQ
Os membros podem sugerir perguntas?
Podem. Dê o cargo de sugestões à sua equipe e ela vê cada sugestão antes de ela ser usada.
Apenas ilustrativo - a interface real pode ser diferente
Feito para ser portátil
Módulos nunca levam IDs de canais, cargos ou membros do seu servidor. Tudo o que pertence a um servidor vem de uma configuração, então cada servidor que instala o módulo escolhe o seu. É isso que faz uma instalação em outro lugar funcionar.
Canais e cargos vêm das configurações
Um passo nunca aponta para um canal ou cargo por ID. Ele aponta para uma configuração, e o servidor instalador escolhe o que vai nela.
As escolhas de cada servidor ficam com ele
Os valores que um servidor escolheu ficam ao lado do módulo, não dentro dele, então uma atualização nunca os sobrescreve.
Sobras são pegas antes de uma versão sair
Cada nova versão é verificada em busca de IDs do seu próprio servidor, e tudo o que for encontrado é apontado com o flow, o passo e o campo em que está.
Cada instalação sabe a sua versão
Um servidor mantém exatamente a versão que instalou até decidir atualizar.
Instalar, atualizar, traduzir
Um módulo se instala em outro servidor num só passo, e o assistente de configuração percorre os campos obrigatórios um por etapa. Quando você publica uma nova versão, todas as instalações são avisadas.
Um módulo instalado informa ao servidor que o executa como ele está: precisa de configuração, o bot está sem uma permissão, algo continua falhando ou está tudo bem.
Atualizações
Uma atualização aparece como uma etiqueta Atualização disponível com o número da versão. Aplique uma por vez ou com Atualizar tudo.
Suas próprias edições
Um módulo que você mesmo alterou fica de fora de Atualizar tudo e pergunta antes, porque atualizar substitui os flows dele. Sua versão atual é mantida por 30 dias, então você pode voltar a ela.
Um idioma principal
Seu módulo tem um idioma principal. Você o escolhe na primeira publicação, e ele fica fixo depois que existem traduções. Você pode traduzi-lo à mão para 28 idiomas compatíveis.
Tradução automática
A tradução automática é opcional e escreve só em alemão. Onde ela foi usada, o app avisa a quem lê que partes foram traduzidas por IA e que o desenvolvedor não revisou o texto.
Quando uma tradução chega
Correções de tradução chegam a um módulo instalado na instalação e na atualização de versão, nunca retroativamente.
Perguntas sobre módulos
Um flow avulso fica direto nos comandos personalizados do seu servidor e é só seu. Um módulo reúne flows, dados armazenados e configurações numa coisa só, com um único interruptor, uma página de configurações e uma ajuda próprias. Tudo o que você quiser instalar em outro servidor ou entregar a outra pessoa precisa ser um módulo.
Mais sobre o Custom Commands V3
Quer seu servidor no beta?
A V3 é um sistema grande e ainda muda rápido, então os servidores entram um de cada vez, não todos de uma vez. Cada inscrição é lida por uma pessoa, e você recebe a resposta em poucos dias.
Os servidores que já estão no beta decidem boa parte do que construímos a seguir. O que você criar é seu: flows e módulos ficam quando o beta acabar.