Skip to content

AlwaysOnline=false não é respeitado — instância fica online permanentemente #55

@renanlara

Description

@renanlara

Welcome!

  • Yes, I have searched for similar issues on GitHub and found none.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions