Browse Source

feat: increase limit send message

pull/25/head v3.5.1
Aldino Kemal 3 years ago
parent
commit
c050330659
  1. 39
      readme.md
  2. 4
      src/validations/send_validation.go

39
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 |

4
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),
)

Loading…
Cancel
Save