-
Notifications
You must be signed in to change notification settings - Fork 2
Comandos
github-actions[bot] edited this page May 11, 2026
·
5 revisions
Home | Eventos | Persistência
O Zyra usa runtime modular de comandos em src/core/command-runtime com contrato tipado em src/commands/types.ts.
Fluxo:
- Evento
messages.upsertchega. - Router/processor identifica prefixo e comando.
- Runtime cria
CommandContextcom helpers. - Comando executa sem acoplamento direto no socket.
-
src/commands/*.ts: implementações dos comandos. -
src/commands/index.ts: registro/índice de comandos. -
src/core/command-runtime/context.ts: construção do contexto. -
src/core/command-runtime/processor.ts: ciclo de execução e proteção de erro. -
src/core/command-runtime/admin.ts: helpers administrativos de grupo.
Campos usuais:
namedescriptionexecute(ctx)
O ctx expõe helpers como send/reply/react, dados de mensagem/chat e utilitários admin.
- dados:
chatId,sender,isGroup,text,args - envio: resposta, reação, mensagens sem quoted
- admin: promote/demote/remove
- mídia: resolução de fonte de sticker e utilidades relacionadas
- validar premissas cedo (
isGroup,isAdmin) - retornar feedback curto e claro ao usuário
- evitar side-effects fora do comando
- delegar operações transversais ao runtime/store
- Erros são capturados no processor.
- Logs estruturados preservam contexto do comando.
- Falhas devem ser observáveis sem quebrar o loop principal.
- Criar arquivo em
src/commands. - Exportar no índice.
- Adicionar testes de comportamento.
- Validar via
npm test.
Comandos de moderação devem:
- verificar papel do executor
- auditar ação em evento/log
- lidar com limitações do Baileys em grupos grandes
Zyra Wiki • Última atualização: 11/05/2026
Zyra Wiki • Última atualização: 17/05/2026
Home | Configuração | Comandos | Banco-de-Dados | Produção | Troubleshooting