Qualquer coisa pode iniciar um flow
Todo flow começa com um gatilho, e o catálogo tem 96 deles. O flow Pergunta do dia começa pelo relógio, às 09:00, sem ninguém digitar nada. O mesmo editor inicia um flow a partir de um comando, um botão, um novo membro ou uma mensagem.
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#general
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
Comandos de barra são um gatilho entre muitos
O catálogo traz 96 gatilhos. Um flow pode começar a partir de um comando, de algo que um membro faz, de algo que muda no seu servidor ou do relógio. Você escolhe o gatilho primeiro, e o editor mostra os valores que ele entrega ao seu flow.
Comandos de barra e menus de contexto
Comando de barra, Menu de contexto de mensagem usado, Preenchimento automático solicitado.
Botões, menus de seleção e formulários pop-up
Botão clicado, Menu de seleção de texto enviado, Formulário pop-up enviado.
Mensagens, reações e enquetes
Mensagem criada, Reação adicionada, além de edições, exclusões e eventos de enquete.
Membros, banimentos e boosts
Membro entrou, Membro saiu, Membro impulsionou o servidor, banimentos e desbanimentos.
Canais, cargos e tópicos
Criado, atualizado e apagado, para os três.
Canais de voz e de palco
Estado de voz atualizado, além de eventos de instância de palco.
AutoMod
Ação do AutoMod executada e mais três gatilhos do AutoMod.
Convites, emojis e stickers
Um convite criado, um emoji renomeado, um sticker adicionado.
Eventos agendados do Discord
Da criação ao início, para a aba de eventos do seu servidor.
Configurações do servidor, registro de auditoria e webhooks
Uma configuração alterada, uma entrada do registro de auditoria criada, um webhook atualizado.
Agendamentos, execuções manuais e eventos personalizados
Agendamento, Execução agendada, Gatilho manual, Evento personalizado recebido.
O próprio bot
Dez gatilhos sobre o usuário do bot, para flows que observam o bot e não um membro.
Comandos de barra ganham um construtor de opções no painel: nome, descrição, tipo e uma marca de obrigatória por opção, valor mínimo e máximo, tamanho mínimo e máximo, tipos de canal permitidos e escolhas fixas ou preenchimento automático. Um flow de preenchimento automático responde enquanto o membro digita e só pode usar ações que não alteram nada.
Alguns flows devem rodar quando ninguém está olhando
Um agendamento é um gatilho como qualquer outro. O flow Pergunta do dia não tem comando nem membro por trás: o relógio dispara, o flow lê o catálogo e posta. Em vez de uma caixa de texto cron, o painel oferece um seletor com predefinições, então você escolhe o ritmo e segue em frente.
Predefinições em vez de sintaxe cron
Escolha uma predefinição diária, semanal ou por intervalo, defina o horário e pronto.
Ninguém precisa estar lá
O gatilho dispara pelo relógio, o flow roda, a mensagem é postada.
Flows podem agendar as próprias execuções
Agendar execução de flow marca uma execução futura de dentro de um flow, e há ações para cancelar e listar o que está pendente.
O mesmo flow e o chip de gatilho que o inicia
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#general
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
Botões, menus de seleção e formulários pop-up
Um botão é um gatilho. Poste uma mensagem com botões ou um menu de seleção, e cada componente inicia o próprio flow. Essa mensagem pode ficar no seu servidor por meses: um botão parado não custa nada e nunca expira. Discutir no tópico, embaixo da pergunta do dia, é um flow, e o comando /suggest que abre um formulário pop-up é outro.
Botões
Botão clicado inicia um flow. O botão vive na mensagem, a lógica vive no flow.
Menus de seleção
Os cinco tipos, incluindo Menu de seleção de texto enviado.
Formulários pop-up
Mostre um formulário e continue quando ele voltar como Formulário pop-up enviado.
A pergunta do dia e uma sugestão mais tarde naquela manhã
Apenas ilustrativo - a interface e o comportamento reais podem ser diferentes
Cooldowns e intents privilegiadas
Gatilhos que podem disparar com frequência precisam de um limite. Todo flow pode ter um cooldown no gatilho, e uma execução bloqueada por ele entra no histórico como ignorada, então um flow silencioso nunca é um mistério.
Um cooldown por flow
Ligado ou desligado, com escopo de usuário, canal ou servidor e uma duração que você mesmo define.
Execuções bloqueadas continuam aparecendo
O histórico mostra que a execução foi ignorada e diz o motivo.
Alguns gatilhos exigem uma intent privilegiada
O Discord só entrega eventos de mensagens, membros e presença depois que você liga a intent correspondente no aplicativo do seu próprio bot, no portal de desenvolvedores do Discord. O editor marca esses gatilhos e leva à documentação do Discord, e o seu bot precisa de um reinício depois para que um flow assim possa disparar.
Sequência de respostas
AtivoSalvarGatilho
AlterarMensagem criada, com cooldown por membro
Aumentar valor de armazenamento(increment-storage-value)
Contar a resposta desse membro em{answers}
Se(if)
O membro respondeu dez dias seguidos
Adicionar cargo ao membro(add-role-to-member)
Dar o cargo Frequente ao membro
Apenas ilustrativo - a interface real pode ser diferente
Perguntas sobre gatilhos
Pode. Mensagem criada é um gatilho próprio, e há nove gatilhos de mensagem no total, além de gatilhos de reação como Reação adicionada. Um flow iniciado assim recebe a mensagem e pode contá-la, verificá-la, respondê-la ou guardar algo sobre ela.
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.