From a300564b02d531ebe058c67b5902437443de001f Mon Sep 17 00:00:00 2001 From: Dimas Restu H Date: Wed, 7 Jun 2023 17:07:18 +0700 Subject: [PATCH] add whatsapp client proxy url support configuration --- .env.example | 2 ++ pkg/whatsapp/whatsapp.go | 5 +++++ 2 files changed, 7 insertions(+) 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