Browse Source

update add option to send one message at a time

pull/28/head
Dimas Restu H 4 years ago
parent
commit
46359a017d
  1. 1
      .env.default
  2. 1
      .env.development
  3. 1
      .env.production
  4. 6
      internal/whatsapp/whatsapp.go
  5. 9
      pkg/whatsapp/whatsapp.go

1
.env.default

@ -31,6 +31,7 @@ HTTP_BASE_URL=/api/v1/whatsapp
WHATSAPP_DATASTORE_TYPE=sqlite
WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
WHATSAPP_ONE_MESSAGE_FLIGHT=true
WHATSAPP_MEDIA_IMAGE_CONVERT_WEBP=true
# WHATSAPP_VERSION_MAJOR=2

1
.env.development

@ -31,6 +31,7 @@ AUTH_JWT_EXPIRED_HOUR=24
WHATSAPP_DATASTORE_TYPE=sqlite
WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
WHATSAPP_ONE_MESSAGE_FLIGHT=true
WHATSAPP_MEDIA_IMAGE_CONVERT_WEBP=true
WHATSAPP_VERSION_MAJOR=2

1
.env.production

@ -31,6 +31,7 @@ AUTH_JWT_EXPIRED_HOUR=24
WHATSAPP_DATASTORE_TYPE=sqlite
WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
WHATSAPP_ONE_MESSAGE_FLIGHT=true
WHATSAPP_MEDIA_IMAGE_CONVERT_WEBP=true
WHATSAPP_VERSION_MAJOR=2

6
internal/whatsapp/whatsapp.go

@ -222,8 +222,10 @@ func sendMedia(c echo.Context, mediaType string) error {
// Then Convert it as PNG
var fileBytes []byte
isConvertMediaImageWebP := false
isConvertMediaImageWebP, _ = env.GetEnvBool("WHATSAPP_MEDIA_IMAGE_CONVERT_WEBP")
isConvertMediaImageWebP, err := env.GetEnvBool("WHATSAPP_MEDIA_IMAGE_CONVERT_WEBP")
if err != nil {
isConvertMediaImageWebP = false
}
if mediaType == "image" && fileType == "image/webp" && isConvertMediaImageWebP {
// Decode WebP Image

9
pkg/whatsapp/whatsapp.go

@ -73,6 +73,15 @@ func WhatsAppInitClient(device *store.Device, jid string) {
// Initialize New WhatsApp Client
// And Save it to The Map
WhatsAppClient[jid] = whatsmeow.NewClient(device, nil)
// Set WhatsApp Client One Message at a Time
isOneMessageFlight, err := env.GetEnvBool("WHATSAPP_ONE_MESSAGE_FLIGHT")
if err != nil {
// Set Default Value WhatsApp Client One Message at a Time
// For Account Safety then Turn it ON by Default
isOneMessageFlight = true
}
WhatsAppClient[jid].OneMessageAtATime = isOneMessageFlight
}
}

Loading…
Cancel
Save