venom: venom-bot not starting

Description

venom-bot not starting Error: Cannot find module ‘…/node_modules/venom-bot/index.js’. Please verify that the package.json has a valid “main” entry

If I edit package.json of venom-bot “main” into “/dist/index.js”, this issue goes away, but ends up with following error

You're up to date 🎉🎉🎉
- Waiting... checking the browser...
- Error no open browser....

Environment

  • Venom version(s): 5.0.3 [e.g. 2.0.27, 2.2.1]
  • Browser: chrome 114.0.5735.106 [e.g. Chrome 87, Chromium 85]
  • OS: mac OS ventura 13.4 (22F66) [e.g. OSX 10.13.4, Windows 10]
  • Node version: v18.16.0 [e.g. Node 8, Node 14]

Steps to Reproduce

  1. npm init and install a fresh venom-bot on mac PC
  2. paste basic venom.create codes from npm at index.js file & start it by “node index”

Log Output

node:internal/modules/cjs/loader:444 throw err; ^

Error: Cannot find module ‘…/node_modules/venom-bot/index.js’. Please verify that the package.json has a valid “main” entry at tryPackage (node:internal/modules/cjs/loader:436:19) at Module._findPath (node:internal/modules/cjs/loader:678:18) at Module._resolveFilename (node:internal/modules/cjs/loader:1061:27) at Module._load (node:internal/modules/cjs/loader:920:27) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.<anonymous> (/Users/subburaja/Documents/dev/my-whats-api/index.js:13:15) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions…js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) { code: ‘MODULE_NOT_FOUND’, path: ‘…/node_modules/venom-bot/package.json’, requestPath: ‘venom-bot’ }

Node.js v18.16.0

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 35

Commits related to this issue

Most upvoted comments

Mesmo erro Error no open browser (versão: 5.0.6)

Acho que talvez possa ser um erro ao receber a sessão…

no arquivo node_modules\venom-bot\dist\controllers\browser.js, quando adiciono:

  const sessionName = options.session || '';
  const folderSession = path.join(path.resolve(process.cwd(), options.mkdirFolderToken, options.folderNameToken, sessionName));
 //const folderSession = path.join(path.resolve(process.cwd(), options.mkdirFolderToken, options.folderNameToken, options.session));

na função folderSession, o browser carrega, consegui ler o QR code e enviar uma mensagem simples… a session estava vindo undefined e tudo depois do path.resolve não era executado

Estou na Versão 5.0.1 com o puppeteer@19.11.1! Ajustei o arquivo venom-bot/dist/lib/wapi/wapi.js comentar esta linha 9312 //window[helper__WEBPACK_IMPORTED_MODULE_1_.injectConfig.webpack] = window[helper__WEBPACK_IMPORTED_MODULE_1_.injectConfig.webpack] || []; colocar este bloco no lugar if (typeof window[helper__WEBPACK_IMPORTED_MODULE_1_.injectConfig.webpack] === ‘undefined’){ window[helper__WEBPACK_IMPORTED_MODULE_1_.injectConfig.webpack] = [];} E esta funcionando de boa!

O meu estava funcionando normalmente até segunda-feira e depois parou de funcionar em torno das 18 horas. Agora quando estou rodando ele conecta, porém ele fica sempre carregando o “waiting for introduction”. Além disso, quando envio uma mensagem com o insomnia ele dá um erro e não envia.

O erro é este: Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading ‘createWid’) at Object.sendExist (:515:40) at async Object.sendMessage (:4686:7) at ExecutionContext._ExecutionContext_evaluate (C:\testes\WSSENDERDEV\node_modules\puppeteer\node_modules\puppeteer-core\src\common\ExecutionContext.ts:325:13) at processTicksAndRejections (node:internal/process/task_queues:95:5) at async ExecutionContext.evaluate (C:\testes\WSSENDERDEV\node_modules\puppeteer\node_modules\puppeteer-core\src\common\ExecutionContext.ts:187:12) at async C:\testes\WSSENDERDEV\node_modules\venom-bot\src\api\layers\sender.layer.ts:383:22

Estou com a versão 5.0.1 do venom-bot e mudei a versão do puppeteer para 19.11.1, também modifiquei o código , mas ainda não deu certo… Alguém sabe porque?

Na linha 9313, troquei por esse if e deu certo: if (typeof window[_helper__WEBPACK_IMPORTED_MODULE_1__.injectConfig.webpack] === 'undefined') { window[_helper__WEBPACK_IMPORTED_MODULE_1__.injectConfig.webpack] = []; } Ele é um pouco diferente do que vc usou mas funcionou para mim. Eu segui os passos desse outro post #2308

Tive o mesmo problema, conseguir resolver voltando a versão do Puppeteer estou usando esta antiga e esta ok!

npm i puppeteer@19.11.1

“puppeteer”: “^20.7.2”, “puppeteer-core”: “^20.7.2”, “venom-bot”: “^5.0.6”

✖ Error no open browser....

Status Session: noOpenBrowser

Tenho o mesmo problema. A atualização está quebrando a pasta parece. Eu tenho um backup aqui na versão 5.0.1 funcionando. Quando atualizo para a 5.0.3 ele da erro. Ae se eu volto pra 5.0.1 continua o erro. Tenho q restaurar o backup para voltar a funcionar. Espero que arrumem o problema. Ontem abri um topico relatando o bug e o mesmo foi fechado sem resposta poucos minutos depois de abrir.

@GustavoTG75 Can you try a fresh install of latest version of venom-bot 5.0.6 in a new folder, for me this worked (Mac ventura + node 18, also with my linux vps), make sure you pass session name through options.

like: venom .create({ session: 'session-name' //name of session })

If that still ends up with error post it here I can try solve.

Mesmo erro Error no open browser

Acho que talvez possa ser um erro ao receber a sessão…

no arquivo node_modules\venom-bot\dist\controllers\browser.js, quando adiciono:

  const sessionName = options.session || '';
  const folderSession = path.join(path.resolve(process.cwd(), options.mkdirFolderToken, options.folderNameToken, sessionName));
 //const folderSession = path.join(path.resolve(process.cwd(), options.mkdirFolderToken, options.folderNameToken, options.session));

na função folderSession, o browser carrega e consegui ler o QR code e enviar uma mensagem simples… a session estava vindo undefined e tudo depois do path.resolve não carregava

Essa solução funciona

Download the latest version!

npm i venom-bot@5.0.6

You’re up to date 🎉🎉🎉 × Error no open browser… (19/06/2023 14:27:48) Throw(bot::start) Catch(Error no open browser…)

i getting this error yet…

Download the latest version!

npm i venom-bot@5.0.6

@leanmarro não sei se é o seu caso, mas as vezes ao atualizar o arquivo ele identa tudo quando salva. O meu por exemplo, depois de salvar, o código saiu da linha 9312 pra 9613

questão é que está vindo com apenas 3200 linhas, não chega se quer à linha 9000… não sei o motivo, fora que só vem o wapi na pasta, acho que são dois arquivos que tinham que vir, certo? Veio apenas um e ainda veio errado

ah, entendi… sim, era pra ter dois arquivos wapi na pasta wapi, que são o wapi.js e o wapi.js.map a versão nova .v5.0.5 veio só um pra mim e foi minificado mas na versão 5.0.1 veio os dois

Você já tentou apagar o node_modules e instalar de novo com essa versão 5.0.1? ou rodar npm uninstall venom-bot e npm i venom-bot@5.0.1?

eu apaguei e baixei novamente o projeto, mas deu na mesma, porém havia feito usando o yarn, consegui com o npm aqui, vlw. Agora vou testar o código.

Mesmo problema aqui