diff --git a/.env.example b/.env.example index 1b39bf8..3d4f87e 100644 --- a/.env.example +++ b/.env.example @@ -31,6 +31,8 @@ AUTH_JWT_EXPIRED_HOUR=0 WHATSAPP_DATASTORE_TYPE=sqlite WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on +WHATSAPP_CLIENT_PROXY_URL="" + WHATSAPP_USER_AGENT_NAME="Go WhatsApp Multi-Device REST" WHATSAPP_USER_AGENT_TYPE="chrome" diff --git a/pkg/whatsapp/whatsapp.go b/pkg/whatsapp/whatsapp.go index 60d0914..2d942db 100644 --- a/pkg/whatsapp/whatsapp.go +++ b/pkg/whatsapp/whatsapp.go @@ -98,6 +98,11 @@ func WhatsAppInitClient(device *store.Device, jid string) { // And Save it to The Map WhatsAppClient[jid] = whatsmeow.NewClient(device, nil) + // Set WhatsApp Client Proxy Address if Proxy URL is Provided + if len(WhatsAppClientProxyURL) > 0 { + WhatsAppClient[jid].SetProxyAddress(WhatsAppClientProxyURL) + } + // Set WhatsApp Client Auto Reconnect WhatsAppClient[jid].EnableAutoReconnect = true