Welcome!
What did you do?
Desativei a opção AlwaysOnline nas configurações da instância pelo manager.
What did you expect?
Que a instância parasse de transmitir presença online para os contatos do WhatsApp.
What did you observe instead of what you expected?
A instância continua aparecendo como online permanentemente. Ao analisar o código em pkg/whatsmeow/service/whatsmeow.go, identifiquei que o campo AlwaysOnline nunca é lido pela lógica de presença. A função processPresenceUpdates() sempre termina enviando PresenceAvailable, independente da configuração:
mycli.WAClient.SendPresence(context.Background(), types.PresenceUnavailable) time.Sleep(time.Duration(1+rand.Intn(5)) * time.Second) // sempre envia online em seguida, sem checar AlwaysOnline mycli.WAClient.SendPresence(context.Background(), types.PresenceAvailable)
Além disso, nos eventos de conexão e pareamento via QR code, SendPresence(PresenceAvailable) também é chamado incondicionalmente.
Versão: 0.7.1
Screenshots/Videos
No response
Which version are you using?
- Evolution GO version: 0.7.1 (evoapicloud/evolution-go:0.7.1)
- Deploy: Docker via Portainer
- OS: Linux (VPS)
- Database: PostgreSQL 15
- Storage: MinIO
What is your environment?
Docker
If applicable, paste the log output
No response
Additional Notes
No response
Welcome!
What did you do?
Desativei a opção AlwaysOnline nas configurações da instância pelo manager.
What did you expect?
Que a instância parasse de transmitir presença online para os contatos do WhatsApp.
What did you observe instead of what you expected?
A instância continua aparecendo como online permanentemente. Ao analisar o código em pkg/whatsmeow/service/whatsmeow.go, identifiquei que o campo AlwaysOnline nunca é lido pela lógica de presença. A função processPresenceUpdates() sempre termina enviando PresenceAvailable, independente da configuração:
mycli.WAClient.SendPresence(context.Background(), types.PresenceUnavailable) time.Sleep(time.Duration(1+rand.Intn(5)) * time.Second) // sempre envia online em seguida, sem checar AlwaysOnline mycli.WAClient.SendPresence(context.Background(), types.PresenceAvailable)Além disso, nos eventos de conexão e pareamento via QR code, SendPresence(PresenceAvailable) também é chamado incondicionalmente.
Versão: 0.7.1
Screenshots/Videos
No response
Which version are you using?
What is your environment?
Docker
If applicable, paste the log output
No response
Additional Notes
No response