Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] #286

Closed
Mohawkct opened this issue Jan 8, 2025 · 1 comment
Closed

[Bug] #286

Mohawkct opened this issue Jan 8, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@Mohawkct
Copy link

Mohawkct commented Jan 8, 2025

const { Client, qrcode } = require('whatsapp-web.js');

const client = new Client();

client.on('qr', qr => {
qrcode.generate(qr, {small: true});
});

client.on('ready', () => {
console.log('Tudo certo! WhatsApp conectado.');
});

client.initialize(); // Inicializa o cliente

// Funções de resposta
const respostaInicial = async (msg) => {
await msg.reply("Olá! Sou o assistente virtual do CT Mohawk. Por favor, digite uma das opções abaixo:\n1 - Sou aluno(a)\n2 - Planos e Horários\n3 - Aula Experimental");
};

const respostaAluno = async (msg) => {
await msg.reply("Selecione a opção que atende a sua demanda:\n1 - Estou bloqueado(a), pode marcar meu horário?\n2 - Qual o Pix para pagamento?\n3 - Pode cancelar meu agendamento?");
};

const respostaPlanos = async (msg) => {
await msg.reply("Nossos planos e horários estão disponíveis em nosso site.");
};

const respostaAulaExperimental = async (msg) => {
await msg.reply("Informações sobre aula experimental: agendamento prévio necessário. Horário: segunda a sexta, 14h-16h.");
};

const respostaPagamento = async (msg) => {
await msg.reply("Pix: [inserir Pix].");
};

const respostaCancelamento = async (msg) => {
await msg.reply("Seu agendamento foi cancelado. Entre em contato para remarcar.");
};

const respostaBloqueio = async (msg) => {
await msg.reply("Horário marcado com sucesso!");
};

// Função principal
const mensagemRecebida = async (msg) => {
const saudacoes = /(bom dia|boa tarde|boa noite|olá|oi|tudo bem|tudo bom|bom|e aí|alô)/i;

if (saudacoes.test(msg.body)) {
    await respostaInicial(msg);
} else if (msg.body === "1") {
    await respostaAluno(msg);
} else if (msg.body === "2") {
    await respostaPlanos(msg);
} else if (msg.body === "3") {
    await respostaAulaExperimental(msg);
} else if (msg.body === "1" && msg.chat.lastMessage.body === "Selecione a opção que atende a sua demanda:") {
    await respostaBloqueio(msg);
} else if (msg.body === "2" && msg.chat.lastMessage.body === "Selecione a opção que atende a sua demanda:") {
    await respostaPagamento(msg);
} else if (msg.body === "3" && msg.chat.lastMessage.body === "Selecione a opção que atende a sua demanda:") {
    await respostaCancelamento(msg);
}

};

client.on('message', mensagemRecebida);

@Mohawkct Mohawkct added the bug Something isn't working label Jan 8, 2025
@GoldenbabychildZ
Copy link

GoldenbabychildZ commented Jan 8, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants