Custom Commands V3Beta

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

AtivoSalvar

Gatilho

Alterar

Agendamento, todo dia às 09:00

#1

Obter valor de armazenamento(get-storage-value)

Ler o catálogo de perguntas de{questions}

#2

Escolher a próxima entrada(array-at)

A que vem depois da de ontem

#3

Enviar mensagem(send-message)

Postar a pergunta como embed em#general

#4

Criar tópico(start-thread-from-message)

Abrir um tópico nessa mensagem

#5

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

AtivoSalvar

Gatilho

Alterar

Agendamento, todo dia às 09:00

#1

Obter valor de armazenamento(get-storage-value)

Ler o catálogo de perguntas de{questions}

#2

Escolher a próxima entrada(array-at)

A que vem depois da de ontem

#3

Enviar mensagem(send-message)

Postar a pergunta como embed em#general

#4

Criar tópico(start-thread-from-message)

Abrir um tópico nessa mensagem

#5

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ã

general
Online
Seu botBOT09:00

Pergunta do dia

Qual é o único jogo que você sempre volta a jogar, por mais velho que fique?

Pergunta 42 de 120

Mirausado10:12

/suggest

Seu botBOT10:12

Pergunta adicionada

Valeu, Mira. Sua sugestão entrou no catálogo como número 121, e o flow Pergunta do dia vai usá-la.

Iniciado por: Formulário pop-up enviado

Mensagem em #general

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

AtivoSalvar

Gatilho

Alterar

Mensagem criada, com cooldown por membro

#1

Aumentar valor de armazenamento(increment-storage-value)

Contar a resposta desse membro em{answers}

#2

Se(if)

O membro respondeu dez dias seguidos

#3

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.

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.