client conectado — veja o Quickstart para o setup.
Extrair texto de qualquer mensagem
O texto recebido pode chegar como umconversation simples ou um extendedTextMessage (quando tem reply/preview). Normalize os dois:
Roteador de comandos
Faça o parse de um/comando inicial e despache. Ignore suas próprias mensagens enviadas com event.key.fromMe:
Responder com citação e menção
Baixar mídia recebida automaticamente
Faça stream direto para o disco — nunca bufferize arquivos grandes na memória:maxBytes.
Dar boas-vindas a novos membros do grupo
O eventogroup dispara em mudanças de participantes. Cumprimente todos que foram adicionados (action: 'add') e mencione-os:
Enviar uma enquete
Reagir a uma mensagem
Manter o bot vivo entre quedas
Ozapo não reconecta sozinho — ligue o evento connection a um loop de backoff. O padrão completo (incluindo quando não reconectar) está em Reconexão e Erros & desconexões.
Todo snippet usa a union de conteúdo — os mesmos formatos que
client.message.send aceita em todo lugar. Veja Enviando mensagens e a referência de tipos de mensagem para o conjunto completo.