Code Monkey home page Code Monkey logo

botwhatsapp-venom's Introduction

Whatsapp Bot with VENOM-BOT

Descrição do Projeto

🚀 Projeto criado com o intuito de auxiliar nas demandas de pedidos da empresa "Delícias da Neide" via WhatsApp.


Welcome Welcome Menu Menu Order Order Address Address Bill Bill Assistant Assistant

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto, é bom ter um editor para trabalhar com o código como VSCode.

🎲 Rodando nossa aplicação

# Clone este repositório
$ git clone [email protected]:juniorwmr/botwhatsapp-venom.git

# Acesse a pasta do projeto no terminal/cmd
$ cd botwhatsapp-venom

# Instale as dependências
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ yarn dev

## Pronto, escaneie o código QR do Whatsapp e Voilà, aproveite!

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Autor



Done with ❤️ by Washington Muniz 👋🏽 !

Twitter Badge Linkedin Badge Gmail Badge

botwhatsapp-venom's People

Contributors

dependabot[bot] avatar juniorwmr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

botwhatsapp-venom's Issues

Bot nao enviando mensagem

O seu robo e o meu nao esta enviando mensagem, ele roda normalmente o projeto pórem nada de enviar mensagem e pegar os estagios. Sabe o que é?

Como puxar nome do whatsapp (pushname)

Olá boa tarde seu projeto ta muito bacana, estou pegando ele e fazendo para integrar ao meu GLPI para abertura de chamado,
na msg final ele chama o numero e queria chamar no inicio da conversa (Exemplo Olá Jailton) o codigo é:

const phone = from.split('@');

Como chamaria pelo nome???

amigo bom dia

sempre que coloco o endereço para finalizar o pedido no whatsapp, lá no GITbash ou no terminal do vscode ele dá erro.

Conexão após atendimento do funcionário

Junior, primeiramente gostaria de agradecer por compartilhar seu conhecimento.

Estou tentando criar uma alternativa para que o usuário posso digitar um comando e sair da conversa com a atendente e assim retornar para o menu do chatbot... Poderia me ajudar com isso?

Ajuda com novato

Tudo bem meu amigo?
Consegue me ajudar, ao rodar o código da esse erro: [nodemo] app crashed.

Abs

Preciso remover o navegador e gerar o qrcode no terminal

Olá, preciso remover a função que abre o whatsapp no navegador e gerar o qr-code apenas no terminal adaptando o seguinte código

`const qr = require('qr-image');
const fs = require('fs');

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

client.on('qr', qrData => {
const img = qr.imageSync(qrData, { type: 'png' });
fs.writeFileSync('qrcode.png', img);
});`

para exportar o qr-code para um arquivo png usando as dependências "qrcode-terminal" e "qr-image". Poderia me ajudar com essa questão?

Atualização

Tem a versão atualizada com a 4.0.3 do venom-bot?

bot zap

uma linha de codigos voltadas para um bot do zap

from selenium import webdriver

fr
from selenium.webdriver.common.keys import Keys

im
import time

Abrir o navegador e o WhatsApp Web

driver = webdriver.Chrome(executable_path=
driver = webdriver.Chrome(executable_pat

driver = webdriver.Chrome(executab

driver = webdriver.Chrome(ex

driver = webdriver.Chr

driver = webdriv

driver = w

driv
'caminho_para_seu_chromedriver.exe') # Insira o caminho para o seu chromedriver.exe
driver.get(
driver.

dr
'https://web.whatsapp.com/')
time.sleep(
time.sle

time
15) # Tempo para escanear o código QR com o celular

Definir contatos/grupos e a mensagem

contatos = [
contatos =

contat

co
'Nome do Contato/Grupo 1', 'Nome do Contato/Grupo 2'] # Substitua pelos nomes dos contatos/grupos que deseja enviar mensagem
mensagem =
mensage

me
'Olá! Este é um bot do WhatsApp enviado através do Python.'

Enviar mensagem para cada contato/grupo

fo
for contato in contatos:

Localizar o campo de pesquisa

campo_pesquisa = driver.find_element_by_xpath(
campo_pesquisa = driver.find_element_by_xpa

campo_pesquisa = driver.find_element_by

campo_pesquisa = driver.find_elemen

campo_pesquisa = driver.find_el

campo_pesquisa = driver.fi

campo_pesquisa = driv

campo_pesquisa = 

campo_pesquis

campo_pe

cam

'//div[@Class="_2_1wd copyable-text selectable-text"][@Data-TAB="3"]')
campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER)
time.sleep(
campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER)
time.sleep

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER)
time.s

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER)
ti

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER)


campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.ENTER

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Keys.E

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_keys(Ke

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send_key

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa.send

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pesquisa

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
campo_pes

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)
camp

campo_pesquisa.clear()
campo_pesquisa.send_keys(contato)


campo_pesquisa.clear()
campo_pesquisa.send_keys(contato

campo_pesquisa.clear()
campo_pesquisa.send_keys(co

campo_pesquisa.clear()
campo_pesquisa.send_ke

campo_pesquisa.clear()
campo_pesquisa.se

campo_pesquisa.clear()
campo_pesqui

campo_pesquisa.clear()
campo_p

campo_pesquisa.clear()
cam

campo_pesquisa.clear()


campo_pesquisa.clear(

campo_pesquisa.c

campo_pesqu

campo_

c

Localizar o campo de mensagem

campo_mensagem = driver.find_element_by_xpath(
campo_mensagem = driver.find_element_by_xpath(

campo_mensagem = driver.find_element_by_xp

campo_mensagem = driver.find_element_by

campo_mensagem = driver.find_ele

campo_mensagem = driver.fin

campo_mensagem = drive

campo_mensagem = 

campo_mensag

campo_m

ca

'//div[@Class="_2_1wd copyable-text selectable-text"][@Data-TAB="6"]')
campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTER)
time.sleep(
campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTER)
time.sle

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTER)
time

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTER)


campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTER)

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.ENTE

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Keys.E

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys(Key

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_keys

campo_mensagem.send_keys(mensagem)
campo_mensagem.send_

campo_mensagem.send_keys(mensagem)
campo_mensagem.

campo_mensagem.send_keys(mensagem)
campo_mens

campo_mensagem.send_keys(mensagem)
ca

campo_mensagem.send_keys(mensagem)


campo_mensagem.send_keys(mensage

campo_mensagem.send_keys(me

campo_mensagem.send_ke

campo_mensagem.sen

campo_mensagem

campo_mens

campo_

ca

Fechar o navegador após enviar as mensagens

driver.quit()

driver.qu

drive

d

Bot não consegue responder

Ola, estou tendo esse erro na hora que o bot tenta responder

TimeoutError: waiting for function failed: timeout 30000ms exceeded

image
Captura de tela 2023-12-01 230127

Erro na hora de passar o endereço.

Assim que eu coloco o endereço para o pedido, aparece o seguinte erro:

Error when sending message {
me: {},
erro: true,
text: 'It is necessary to write a text!',
status: null,
result: null
}
node:internal/process/promises:279
triggerUncaughtException(err, true /* fromPromise */);
^

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "#".] {
code: 'ERR_UNHANDLED_REJECTION'
}

Nenhum código QR válido

Sabe pq o whats não reconhece o código? Tentei com o whats normal e o business, mas não reconhece.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.