


Um bot simples nodejs para whatsapp web
Visualização • Recursos • Downloads • Como? • Tecnologias usadas • Por quê? • Metas • Implantar • Perguntas frequentes

| macos | Windows | Linux |
|---|---|---|
| Baixe o último lançamento | Baixe o último lançamento | Baixe o último lançamento |
As plataformas a seguir são suportadas pelo WBOT:
MacOS: A versão mínima suportada é o MacOS 10.9.
Windows: Windows 7 e posterior são suportados.
Linux:
Após o download, extraia o arquivo zip e abra o arquivo bot.json e, na terceira linha, altere o valor de "sem cabeça" de verdadeiro para falso. Agora, navegue até a localização da pasta WBOT no seu terminal. Haverá um arquivo chamado wbot-* . Execute -o e você deve estar pronto.
Para o Linux, você precisa fornecer permissão executável antes de executar o binário. Execute o comando -
chmod +x wbot-linux && wbot-linux
Nota: No Linux, você precisa de um servidor de exibição em execução (X11 ou Wayland). Se você executar o Linux em um servidor sem cabeça ou desejar executar o Chmomium sem exibição visível, tente xvfb-run wbot-linux .
Não testei binários Mac e Linux. Se você encontrar algum problema usando -os, sinta -se à vontade para criar um daqui
A configuração básica está no arquivo bot.json , como responder a Hi, hello and happy birthday . Você pode alterar esse arquivo de configuração conforme sua necessidade. Lembre -se de que você precisa reiniciar o WBOT para ver os efeitos de suas mudanças. Verifique se o JSON é válido. Use o VSCODE ou JSONLINT para validar o JSON.
AppConfig
É aqui que toda a configuração relacionada ao aplicativo (comportamento do aplicativo do nó e tais coisas) permanecerá. Vai adicionar mais no futuro.
Sem cabeça: se deve iniciar o Chrome como sem cabeça ou não. Isso é sobre o #4. Aparentemente, o WhatsApp não permite instâncias sem cabeça.
ISGROURPLEPLE: Se você deve enviar respostas no grupo ou não. Se definido como false, o bot não responderá se a mensagem recebida no bate -papo em grupo.
Webhook: um URL que será chamado para todas as mensagens com dados de carga útil. Isso pode ser útil se você deseja fazer outra operação sobre as mensagens em seu servidor. Por exemplo: o código do servidor dê uma olhada aqui
Download Media: para baixar a mídia de mensagem de entrada ou não.
ResponderUnReadmsg: Se houver mensagens não lidas pendentes a que o bot não tenha respondido, tornando esse sinalizador verdadeiro, o bot responderá a essas mensagens. Lembre -se de que o bot não será capaz de marcar essas mensagens como leitura/vista. Por favor, abra o bate -papo manualmente no telefone para marcar esse bate -papo conforme ler, de outra forma, o bot responderá a cada partida.
Caminho relativo da pasta CustomInjectionFolder da pasta do diretório atual, que possui arquivo JS, que precisa ser injetado no navegador. por exemplo, se você tiver algo como seguir
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
Então você precisa definir o valor desta propriedade como ./injection
robô
Uma variedade de objetos. As propriedades do objeto são auto -explicativas.
Contém: se a mensagem tiver uma dessa palavra em qualquer lugar da mensagem
exato: se a mensagem for exatamente como uma das mensagens formam a matriz
Resposta: Se alguma das condições acima se tornar verdadeira, a String ou Spintax correspondente será enviada como mensagem para o usuário ou grupo. Existem duas variáveis: name e phoneNumber , que você pode usar para criar uma mensagem personalizada para o remetente. A mensagem de amostra com a variável está em bot.json .
Arquivo: Nome do arquivo (do diretório atual) que você deseja enviar junto com a resposta.
AfterSeconds: Número de segundos Bot deve esperar antes de enviar uma resposta.
Webhook: você pode ligar para o seu webhook em determinadas palavras -chave, em vez de chamá -lo em todas as mensagens.
ResponsaScaption: Isso será aplicado caso você queira responder com a imagem. Se True, o bloco de resposta será enviado como uma legenda da imagem. Se false, o bloco de resposta será compartilhado como mensagem de texto separada.
Bloqueado
Matriz de números com o código do condado ao qual este bot não responderá.
Permitido
Se não estiver vazio, apenas as mensagens dos números nesta lista serão respondidas.
Nomatch
Mensagem de resposta padrão ou Spintax quando nenhuma correspondência exata encontrada no WBOT
SMARTREPLEY (esse recurso está sob manutenção no momento.)
Um objeto que contém sugestões e suas configurações.
Aqui está como isso parece

Isso é recomendado apenas para usuários avançados de 'node.js' ou para fins de desenvolvimento.
Abra um terminal e crie um novo diretório em seu diretório doméstico, por exemplo, 'Nó' e Goto lá. Agora faça o download e execute o código mais recente do GitHub por:
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
Se você executar o Linux em um servidor sem cabeça ou desejar executar o Chromium sem exibição visível, tente xvfb-run wbot-linux .
Às vezes, o fechamento do servidor node diretamente não limpa o cache do navegador. Da próxima vez que o bot for iniciado, ele ocorre em erros devido aos quais a resposta inteligente não é configurada corretamente. Uma correção temporária para isso é limpar o cache node .
npm cache clean
A principal razão pela qual decidi construir isso é que precisava de uma ferramenta simples para responder às minhas mensagens de "feliz aniversário". Eu sei que é meio franco e rude, mas levaria de 2 a 3 dias para responder a todos e, naquele momento, esse momento teria desaparecido. Eu precisava de uma boa solução para esse problema. Eu realmente não preciso de um AI-Bot ou bot completo com NLU (ou algum outro acrônimo). Eu acredito que há muitas pessoas que também têm essas necessidades.
Com isso em mente, eu sei que o WBOT precisaria satisfazer esses critérios:
Se você acha que o WBOT os entrega, deixe -me saber colocando uma estrela neste projeto
Se você deseja executar o WBOT 24X7, executando o computador por 24x7 não é uma boa ideia. Você pode hospedá -lo no Linux Cloud. Você pode usar algo como o Oceano Digital. Instruções sobre como fazer isso está disponível no link de imagem abaixo.
Este aplicativo é construído com o NodeJS?
Sim, é construído com o NodeJS. Consulte a seção Tecnologias para obter mais informações.
Que caldeira você usou?
Nenhum. A idéia era entender melhor como as coisas funcionam juntas, mas eu tomo uma sugestão de outros projetos.
Quais módulos NPM você usou?
Além do desenvolvimento, o que mais você faz?
Eu faço design de movimento e desenvolvimento de UI/UX.
Você está disponível para alugar?
Eu tenho um emprego em período integral como desenvolvedor de software no Technobrains.net e no Mindtechconsultancy.com. Estou disponível como consultor freelancer durante o meu tempo livre, por favor, deixe -me saber o que você tem em mente.
Como faço para entrar em contato com você?
Se você encontrar um problema, denuncie -o aqui. Para todo o resto, envie -me uma linha em [email protected]
Você tem outros projetos?
Eu pensei que você nunca perguntaria. Sim eu faço. SMA é um deles.
Esse código não é de forma alguma afiliado, autorizado, mantido, patrocinado ou endossado pelo WhatsApp ou por qualquer uma de suas afiliadas ou subsidiárias. Este é um software independente e não oficial. Use por sua conta e risco. O uso comercial deste Código/Repo é estritamente proibido.


