Closed junplid closed 6 months ago
@orkestral @jonalan7
@ousadojunplid , conseguiu algo? Como paliativo eu recrio a sessão toda vez que preciso utilizar algum recurso da API. Fiz essa "gambiarra" para garantir que a sessão esteja ativa sempre que o usuário solicitar algo. Mas para isso perdi em performance pois preciso aguardar o tempo da sessão ser criada novamente para só então seguir o fluxo
@ousadojunplid , conseguiu algo? Como paliativo eu recrio a sessão toda vez que preciso utilizar algum recurso da API. Fiz essa "gambiarra" para garantir que a sessão esteja ativa sempre que o usuário solicitar algo. Mas para isso perdi em performance pois preciso aguardar o tempo da sessão ser criada novamente para só então seguir o fluxo
Desculpa a demora para responder.
No meu caso eu coloco a sessão em um Map
:
const venom = require('venom-bot');
const sessionsCache = new Map()
venom.create({session: 'session-name'})
.then((client) => session.set('new-client', client))
.catch((erro) => console.log(erro));
module.exports = { sessionsCache }
Amigo, nesse caso é importante você encapsular em uma promise
para primeiro inicia as conexões e só depois o seu servidor
const startConnections = () => new Promise(res => {
// `loop for` para criar/re-conectar as sessões
res('Sessões iniciadas com sucesso')
})
module.exports = { startConnections }
Mas não utilizo mais o Venom
e mudei para uma melhor justamente pelo fator "desempenho". Isso é tudo amigo, boa sorte :)
New Release: npm i venom-bot@5.1.0
We have support for Venom for just $15 per month, if you are interested, call our support via the link: https://web.whatsapp.com/send?phone=5561985290357
@ousadojunplid , conseguiu algo? Como paliativo eu recrio a sessão toda vez que preciso utilizar algum recurso da API. Fiz essa "gambiarra" para garantir que a sessão esteja ativa sempre que o usuário solicitar algo. Mas para isso perdi em performance pois preciso aguardar o tempo da sessão ser criada novamente para só então seguir o fluxo
Desculpa a demora para responder.
No meu caso eu coloco a sessão em um
Map
:const venom = require('venom-bot'); const sessionsCache = new Map() venom.create({session: 'session-name'}) .then((client) => session.set('new-client', client)) .catch((erro) => console.log(erro)); module.exports = { sessionsCache }
Amigo, nesse caso é importante você encapsular em uma
promise
para primeiro inicia as conexões e só depois o seu servidorconst startConnections = () => new Promise(res => { // `loop for` para criar/re-conectar as sessões res('Sessões iniciadas com sucesso') }) module.exports = { startConnections }
Mas não utilizo mais o
Venom
e mudei para uma melhor justamente pelo fator "desempenho". Isso é tudo amigo, boa sorte :)
a cual mudo?
Boa tarde, a possibilidade de buscar os status da sessão usando uma função, como:
getStatusSession('session-name')
? já pesquisei sobre o assunto e não encontrei até o momento.Basicamente, eu crio uma sessão a cada evento do socket.io(então são varias sessões) e preciso depois recuperar se essa sessão está conectada ou não via request ou via socket.io propriamente dita.
Sei que tem como ver os status da conexão com:
client.isConnected();
, mas só em tempo de execução dentro do escopo da criação da conexão, mas no meu caso eu precisaria saber se existe um hook para saber os status da sessão em outro ambiente da aplicação, como:import { getStatusSession } from 'venom-bot'