From c050330659ff3e852df3e75b0780024b57fcfd23 Mon Sep 17 00:00:00 2001 From: Aldino Kemal Date: Sat, 12 Nov 2022 22:28:19 +0700 Subject: [PATCH] feat: increase limit send message --- readme.md | 39 +++++++++++++++++------------- src/validations/send_validation.go | 4 +-- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/readme.md b/readme.md index e2e216c..a49c4e0 100644 --- a/readme.md +++ b/readme.md @@ -1,17 +1,18 @@ ## Go Whatsapp API Multi Device Version ### Feature + - Send whatsapp via http API, [docs/openapi.yml](./docs/openapi.yaml) for more details - Compress image before send - Compress video before send -- Basic Auth - - `--basic-auth=kemal:secret`, or you can simplify - - `-b=kemal:secret` +- Basic Auth + - `--basic-auth=kemal:secret`, or you can simplify + - `-b=kemal:secret` - Customizable port and debug mode - - `--port 8000` - - `--debug true` + - `--port 8000` + - `--debug true` - Auto reply message - - `--autoreply="Don't reply this message"` + - `--autoreply="Don't reply this message"` ### Required (without docker) @@ -25,7 +26,7 @@ - `sudo apt install ffmpeg` - Windows (not recomended, prefer using [WSL](https://docs.microsoft.com/en-us/windows/wsl/install)): - install vips library, or you can check here https://www.libvips.org/install.html - - install ffmpeg, download [here](https://www.ffmpeg.org/download.html#build-windows) + - install ffmpeg, download [here](https://www.ffmpeg.org/download.html#build-windows) - add to vips & ffmpg to [environment variable](https://www.google.com/search?q=windows+add+to+environment+path) ### How to use @@ -46,30 +47,34 @@ 3. run `docker-compose up -d --build` 4. open `http://localhost:3000` -#### Build your own binary +#### Build your own binary + 1. Clone this repo `git clone https://github.com/aldinokemal/go-whatsapp-web-multi-device` 2. open via cmd/terminal 3. run `go install github.com/markbates/pkger/cmd/pkger@latest` 4. run `cd src` -5. run - 1. Linux & MacOS: `pkger && go build -o whatsapp` - 2. Windows (CMD, not PowerShell): `pkger.exe && go build -o whatsapp.exe` -6. run - 1. Linux & MacOS: `./whatsapp` - 1. run `./whatsapp --help` for more detail flags - 2. Windows: `.\whatsapp.exe` or you can double-click it - 1. run `.\whatsapp.exe --help` for more detail flags +5. run + 1. Linux & MacOS: `pkger && go build -o whatsapp` + 2. Windows (CMD, not PowerShell): `pkger.exe && go build -o whatsapp.exe` +6. run + 1. Linux & MacOS: `./whatsapp` + 1. run `./whatsapp --help` for more detail flags + 2. Windows: `.\whatsapp.exe` or you can double-click it + 1. run `.\whatsapp.exe --help` for more detail flags 7. open `http://localhost:3000` in browser ### Production Mode (docker) + - `docker run --publish=3000:3000 --name=whatsapp --restart=always --detach aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"` -### Production Mode (binary) +### Production Mode (binary | not distributed again since v3.5.0) + - download binary from [release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases) You can fork or edit this source code ! ### Current API + You can check [docs/openapi.yml](./docs/openapi.yaml) for detail API | Feature | Menu | Method | URL | diff --git a/src/validations/send_validation.go b/src/validations/send_validation.go index 6117bb2..8d799ac 100644 --- a/src/validations/send_validation.go +++ b/src/validations/send_validation.go @@ -12,7 +12,7 @@ import ( func ValidateSendMessage(request structs.SendMessageRequest) { err := validation.ValidateStruct(&request, validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)), - validation.Field(&request.Message, validation.Required, validation.Length(1, 50)), + validation.Field(&request.Message, validation.Required, validation.Length(1, 1000)), ) if err != nil { @@ -25,7 +25,7 @@ func ValidateSendMessage(request structs.SendMessageRequest) { func ValidateSendImage(request structs.SendImageRequest) { err := validation.ValidateStruct(&request, validation.Field(&request.Phone, validation.Required, validation.Length(10, 25)), - validation.Field(&request.Caption, validation.When(true, validation.Length(1, 200))), + validation.Field(&request.Caption, validation.When(true, validation.Length(1, 1000))), validation.Field(&request.Image, validation.Required), )