Montei uma API para enviar avisos e/ou cobranças via WhatsApp atraves do MkAuth, não testei e não sei se funcionaria corretamnete se instalado diretamente no mkauth pois como utilizo o mkauth virtualizado em proxmox e como o sistema é bem leve optei com criar um CT com umbuntu 23.04 a parte no proxmox, acredito que rode até em um pendrive.
O conteudo é auto explicativo e a API é gratuita e cumpre com a funcionalidade que promete sendo 100% funcional, tem gente cobrando mensalidade de 100 reais ou instalação de 300 reais mas aqui vcs conseguem de graça, como a finalidade é somente o envio de cobranças e não um chat-bot caso algum cliente responda alguma mensagem sera notificado que o numero é apenas para uso do sistema portanto sujiro utilizar uma conta de whatsapp a parte ou ate mesmo aqueles numeros virtuais.Download e Instalação
Para adicionar comentários, você deve ser membro de MK-AUTH.
Respostas
Obrigado Kleber, boa sorte com essa atualização da meta, estou na torcida pela solução, você é um bom cara tá sempre ajudando a galera, o que precisar estamos aí tbm, infelizmente não manjo como você mas obrigado por tudo...mandei um agrado pra você jovem! Valeu mesmo
Kleber, para essa ultima atualização estou recebendo esse erro, oq eu faço?

Não sei se foi isso, mas eu tentei atualizar unsao esses script acima, estou sando uma VM, não e pelo Mk-Auth.
esse comando vai remover o node e ao app
sudo apt-get remove nodejs -y
cd ~ && cd /var/api/Mwsm
sudo pm2 delete all && pm2 kill && npm remove pm2 -g
sudo mkdir -p ~/.pm2/node_modules/
cd ~ && rm -r /var/api/Mwsm
esse vai instalar oq provavelmente ta causando problema no teu sistema
sudo apt install build-essential
esse vai instalar tudo novamente
sudo curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && apt-get install -y nodejs
sudo git clone https://github.com/MKCodec/Mwsm.git /var/api/Mwsm && cd /var/api/Mwsm
sudo npm install --silent
sudo npm i -g pm2 && pm2 update && pm2 flush && pm2 start mwsm.json && pm2 save && pm2 startup && pm2 log 0
isso vai ser possivel na opção extra em settings q ainda n terminei pois deu pau na api do whatsapp-web.js por conta da att do meta de ontem más tu pode alterar o codigo substituindo la no final do codigo do arquivo mwsm.js
if ((OPTIONS.replyes == 1 || OPTIONS.replyes == "true")) {
msg.reply(OPTIONS.response);
} else {
client.sendMessage(msg.from, OPTIONS.response);
}
por
const RESPONSE = OPTIONS.response.replaceAll("\\n", "\r\n").split("##");
RESPONSE.some(function(Send, index) {
setTimeout(function() {
if ((OPTIONS.replyes == 1 || OPTIONS.replyes == "true")) {
msg.reply(Send);
} else {
client.sendMessage(msg.from, Send);
}
}, index * OPTIONS.interval);
});
ai no campo response do admin web tu escreve a mensagem tipo assim :
Whatsapp exclusivo para uso do sistema##adicione esse contato : 1199948748\nnão respondaessa mensagem
## vai saltar de balão e \n vai fazer a quebra de linha
perfeito, obrigado por alterar o codigo e adicionar essa função realmente ajudou bastante!
parabens pelo projeto vou dazer outra doação agora.. hehehe
outra coisa, é posivel alterar a mensagem (Olá, adicone esse contato! Não responda as mensagens .....)? seria legal ter a customização obrigado..
parece q o whatsapp atualizou o sistema quebrando as referencias do whatsapp.web.js, como eu ja estava conectado n tinha erro nenhum más após desconectar e fazer novamente a leitura do qrcode logo após a sicronia o app trava e apresenta esse mesmo erro que você postou, vou ter q revisar toda a dependencia pra meter alguma gambiarra enquanto a equipe de desenvolvimento do whatsapp.web.js n traz uma solução definitiva
esse comando vai remover o node e ao app
sudo apt-get remove nodejs -y
cd ~ && cd /var/api/Mwsm
sudo pm2 delete all && pm2 kill && npm remove pm2 -g
sudo mkdir -p ~/.pm2/node_modules/
cd ~ && rm -r /var/api/Mwsm
esse vai instalar oq provavelmente ta causando problema no teu sistema
sudo apt install build-essential
esse vai instalar tudo novamente
sudo curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && apt-get install -y nodejs
sudo git clone https://github.com/MKCodec/Mwsm.git /var/api/Mwsm && cd /var/api/Mwsm
sudo npm install --silent
sudo npm i -g pm2 && pm2 update && pm2 flush && pm2 start mwsm.json && pm2 save && pm2 startup && pm2 log 0
mkauth tem uma viagem de dar erro se colocar os comando todos de uma vez então sugiro aplicar linha por linha
por padrão o mkauth envia uma tag tipo CODIGOINVALIDO em vez da chave pix copia e cola caso aquele cliente por algum motivo não possua chave pix cadastrado no sistema do gateway ( gerencianet, etc ), a função desse campo é justamente vc informar uma chave pix padrão pra ser mostrada em vez do codigo de erro do mkauth, por isso é interessante definir, a chave só é mostrada em caso de erro do mkauth.
basta alterar o campo response e dar reload que a nova mensagem é aplicada
atualiza e altera o TOKEN no topo do arquivo, mais pra frente adciono uma opção para registro de um token fixo, ambos vão funcionar.
sudo wget https://raw.githubusercontent.com/MKCodec/Mwsm/main/mwsm.js -O /var/api/Mwsm/mwsm.js && nano /var/api/Mwsm/mwsm.js
o comando upgrade la do github seria o mais indicados
o comando sendwait é o controle de tempo em milisegundos para disparo em numeros diferentes onde por default esta em 30s porem via de regra o disparo é feito no momento exato que o comando é chamado, essa questão de atraso é o mkauth q causa e foge do controle da api, unica forma de centralizar o controle na api seria se conectando ao banco de dados do mkauth e pescar as insformações lá ao inves de aguardar a chamada do comando com é atualmente
não tem como dar um comoando pra retirar tudos os pacotes do envio whatassp do mkauth pra fazer uma instalação limpa?