Skip to content

Commit 366d02b

Browse files
authored
Merge branch 'main' into feat/webhook-session-id
2 parents 7c32800 + 162dde0 commit 366d02b

18 files changed

Lines changed: 513 additions & 58 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ bin
1616
.vscode/settings.json
1717
src/whatsapp
1818
.worktrees/
19+
src/gowa

docs/webhook-payload.md

Lines changed: 71 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,12 @@ WHATSAPP_AUTO_REJECT_CALL=true
552552
When `WHATSAPP_AUTO_DOWNLOAD_MEDIA` is enabled, media is downloaded and `image` contains the file path.
553553
When disabled, `image` contains an object with the URL.
554554

555+
If a caption is present, it is included in the top-level `body` field (consistent with text messages).
556+
When auto-download is enabled and a caption exists, `image` becomes an object with `path` and `caption`.
557+
When no caption exists, `image` remains a plain file path string for backward compatibility.
558+
559+
With auto-download enabled (no caption):
560+
555561
```json
556562
{
557563
"event": "message",
@@ -567,6 +573,27 @@ When disabled, `image` contains an object with the URL.
567573
}
568574
```
569575

576+
With auto-download enabled (with caption):
577+
578+
```json
579+
{
580+
"event": "message",
581+
"device_id": "628987654321@s.whatsapp.net",
582+
"payload": {
583+
"id": "3EB0C127D7BACC83D6A3",
584+
"chat_id": "628987654321@s.whatsapp.net",
585+
"from": "628123456789@s.whatsapp.net",
586+
"from_name": "John Doe",
587+
"timestamp": "2025-07-13T11:05:51Z",
588+
"body": "Check this out!",
589+
"image": {
590+
"path": "statics/media/1752404751-ad9e37ac-c658-4fe5-8d25-ba4a3f4d58fd.jpeg",
591+
"caption": "Check this out!"
592+
}
593+
}
594+
}
595+
```
596+
570597
With auto-download disabled:
571598

572599
```json
@@ -579,6 +606,7 @@ With auto-download disabled:
579606
"from": "628123456789@s.whatsapp.net",
580607
"from_name": "John Doe",
581608
"timestamp": "2025-07-13T11:05:51Z",
609+
"body": "Check this out!",
582610
"image": {
583611
"url": "https://mmg.whatsapp.net/...",
584612
"caption": "Check this out!"
@@ -599,7 +627,11 @@ With auto-download disabled:
599627
"from": "628123456789@s.whatsapp.net",
600628
"from_name": "John Doe",
601629
"timestamp": "2025-07-13T11:07:24Z",
602-
"video": "statics/media/1752404845-b9393cd1-8546-4df9-8a60-ee3276036aba.mp4"
630+
"body": "Watch this!",
631+
"video": {
632+
"path": "statics/media/1752404845-b9393cd1-8546-4df9-8a60-ee3276036aba.mp4",
633+
"caption": "Watch this!"
634+
}
603635
}
604636
}
605637
```
@@ -633,7 +665,11 @@ With auto-download disabled:
633665
"from": "628123456789@s.whatsapp.net",
634666
"from_name": "John Doe",
635667
"timestamp": "2023-10-15T11:00:00Z",
636-
"document": "statics/media/1752404965-document.pdf"
668+
"body": "Monthly report",
669+
"document": {
670+
"path": "statics/media/1752404965-document.pdf",
671+
"caption": "Monthly report"
672+
}
637673
}
638674
}
639675
```
@@ -650,6 +686,7 @@ With auto-download disabled:
650686
"from": "628123456789@s.whatsapp.net",
651687
"from_name": "John Doe",
652688
"timestamp": "2023-10-15T11:00:00Z",
689+
"body": "Monthly report",
653690
"document": {
654691
"url": "https://mmg.whatsapp.net/...",
655692
"filename": "report.pdf"
@@ -696,6 +733,8 @@ With auto-download disabled:
696733

697734
### Contact Message
698735

736+
When a user shares a single contact:
737+
699738
```json
700739
{
701740
"event": "message",
@@ -714,6 +753,36 @@ With auto-download disabled:
714753
}
715754
```
716755

756+
### Contacts Array Message
757+
758+
When a user shares multiple contacts at once (via WhatsApp's multi-contact share feature):
759+
760+
```json
761+
{
762+
"event": "message",
763+
"device_id": "628987654321@s.whatsapp.net",
764+
"payload": {
765+
"id": "A1B2C3D4E5F6789012345678",
766+
"chat_id": "628987654321@s.whatsapp.net",
767+
"from": "628123456789@s.whatsapp.net",
768+
"from_name": "John Doe",
769+
"timestamp": "2025-07-13T11:10:19Z",
770+
"contacts_array": [
771+
{
772+
"displayName": "Alice",
773+
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:;Alice;;;\nFN:Alice\nTEL;type=Mobile:+62 812 3456 7890\nEND:VCARD"
774+
},
775+
{
776+
"displayName": "Bob",
777+
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:;Bob;;;\nFN:Bob\nTEL;type=Mobile:+62 813 9876 5432\nEND:VCARD"
778+
}
779+
]
780+
}
781+
}
782+
```
783+
784+
> **Note:** WhatsApp uses `ContactMessage` (field 4) for a single contact and `ContactsArrayMessage` (field 13) for multiple contacts. A single contact produces `"contact"`, while multiple contacts produce `"contacts_array"`.
785+
717786
### Location Message
718787

719788
```json

src/cmd/root.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ func initFlags() {
326326
}
327327

328328
func initChatStorage() (*sql.DB, error) {
329-
connStr := fmt.Sprintf("%s?_journal_mode=WAL", config.ChatStorageURI)
329+
connStr := fmt.Sprintf("%s?_journal_mode=WAL&_busy_timeout=5000", config.ChatStorageURI)
330330
if config.ChatStorageEnableForeignKeys {
331331
connStr += "&_foreign_keys=on"
332332
}
@@ -337,8 +337,8 @@ func initChatStorage() (*sql.DB, error) {
337337
}
338338

339339
// Configure connection pool
340-
db.SetMaxOpenConns(25)
341-
db.SetMaxIdleConns(5)
340+
db.SetMaxOpenConns(1)
341+
db.SetMaxIdleConns(1)
342342

343343
// Test connection
344344
if err := db.Ping(); err != nil {
@@ -390,7 +390,7 @@ func initApp() {
390390
appUsecase = usecase.NewAppService(chatStorageRepo, dm)
391391
chatUsecase = usecase.NewChatService(chatStorageRepo)
392392
sendUsecase = usecase.NewSendService(appUsecase, chatStorageRepo)
393-
userUsecase = usecase.NewUserService()
393+
userUsecase = usecase.NewUserService(chatStorageRepo)
394394
messageUsecase = usecase.NewMessageService(chatStorageRepo)
395395
groupUsecase = usecase.NewGroupService()
396396
newsletterUsecase = usecase.NewNewsletterService()

src/config/settings.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
)
66

77
var (
8-
AppVersion = "v8.3.0"
8+
AppVersion = "v8.3.1"
99
AppPort = "3000"
1010
AppHost = "0.0.0.0"
1111
AppDebug = false
@@ -23,7 +23,7 @@ var (
2323
PathMedia = "statics/media"
2424
PathStorages = "storages"
2525

26-
DBURI = "file:storages/whatsapp.db?_foreign_keys=on"
26+
DBURI = "file:storages/whatsapp.db?_foreign_keys=on&_journal_mode=WAL&_busy_timeout=5000"
2727
DBKeysURI = ""
2828

2929
WhatsappAutoReplyMessage string

src/domains/user/account.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ type InfoResponseDataDevice struct {
1919
}
2020

2121
type InfoResponseData struct {
22+
Name string `json:"name"`
2223
VerifiedName string `json:"verified_name"`
2324
Status string `json:"status"`
2425
PictureID string `json:"picture_id"`

src/go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ require (
77
github.com/disintegration/imaging v1.6.2
88
github.com/dustin/go-humanize v1.0.1
99
github.com/go-ozzo/ozzo-validation/v4 v4.3.0
10-
github.com/gofiber/fiber/v2 v2.52.11
10+
github.com/gofiber/fiber/v2 v2.52.12
1111
github.com/gofiber/template/html/v2 v2.1.3
1212
github.com/gofiber/websocket/v2 v2.2.1
1313
github.com/google/uuid v1.6.0
1414
github.com/lib/pq v1.11.2
15-
github.com/mark3labs/mcp-go v0.43.2
15+
github.com/mark3labs/mcp-go v0.44.1
1616
github.com/mattn/go-sqlite3 v1.14.34
1717
github.com/sirupsen/logrus v1.9.4
1818
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
@@ -21,20 +21,20 @@ require (
2121
github.com/stretchr/testify v1.11.1
2222
github.com/valyala/fasthttp v1.69.0
2323
go.mau.fi/libsignal v0.2.1
24-
go.mau.fi/whatsmeow v0.0.0-20260211193157-7b33f6289f98
24+
go.mau.fi/whatsmeow v0.0.0-20260227112304-c9652e4448a2
2525
golang.org/x/image v0.36.0
2626
google.golang.org/protobuf v1.36.11
2727
)
2828

2929
require (
30-
filippo.io/edwards25519 v1.1.0 // indirect
30+
filippo.io/edwards25519 v1.2.0 // indirect
3131
github.com/andybalholm/brotli v1.2.0 // indirect
3232
github.com/andybalholm/cascadia v1.3.3 // indirect
3333
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
3434
github.com/bahlo/generic-list-go v0.2.0 // indirect
3535
github.com/beeper/argo-go v1.1.2 // indirect
3636
github.com/buger/jsonparser v1.1.1 // indirect
37-
github.com/clipperhouse/uax29/v2 v2.6.0 // indirect
37+
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
3838
github.com/coder/websocket v1.8.14 // indirect
3939
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
4040
github.com/elliotchance/orderedmap/v3 v3.1.0 // indirect
@@ -49,9 +49,9 @@ require (
4949
github.com/mailru/easyjson v0.9.1 // indirect
5050
github.com/mattn/go-colorable v0.1.14 // indirect
5151
github.com/mattn/go-isatty v0.0.20 // indirect
52-
github.com/mattn/go-runewidth v0.0.19 // indirect
52+
github.com/mattn/go-runewidth v0.0.20 // indirect
5353
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
54-
github.com/petermattis/goid v0.0.0-20260113132338-7c7de50cc741 // indirect
54+
github.com/petermattis/goid v0.0.0-20260226131333-17d1149c6ac6 // indirect
5555
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
5656
github.com/rogpeppe/go-internal v1.14.1 // indirect
5757
github.com/rs/zerolog v1.34.0 // indirect
@@ -63,15 +63,15 @@ require (
6363
github.com/spf13/pflag v1.0.10 // indirect
6464
github.com/subosito/gotenv v1.6.0 // indirect
6565
github.com/valyala/bytebufferpool v1.0.0 // indirect
66-
github.com/vektah/gqlparser/v2 v2.5.31 // indirect
66+
github.com/vektah/gqlparser/v2 v2.5.32 // indirect
6767
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
6868
github.com/xyproto/randomstring v1.2.0 // indirect
6969
github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
70-
go.mau.fi/util v0.9.5 // indirect
70+
go.mau.fi/util v0.9.6 // indirect
7171
go.yaml.in/yaml/v3 v3.0.4 // indirect
7272
golang.org/x/crypto v0.48.0 // indirect
73-
golang.org/x/exp v0.0.0-20260212183809-81e46e3db34a // indirect
74-
golang.org/x/net v0.50.0 // indirect
73+
golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa // indirect
74+
golang.org/x/net v0.51.0 // indirect
7575
golang.org/x/sys v0.41.0 // indirect
7676
golang.org/x/text v0.34.0 // indirect
7777
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect

src/go.sum

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
2-
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
1+
filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo=
2+
filippo.io/edwards25519 v1.2.0/go.mod h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc=
33
github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU=
44
github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU=
55
github.com/PuerkitoBio/goquery v1.11.0 h1:jZ7pwMQXIITcUXNH83LLk+txlaEy6NVOfTuP43xxfqw=
@@ -21,8 +21,8 @@ github.com/beeper/argo-go v1.1.2 h1:UQI2G8F+NLfGTOmTUI0254pGKx/HUU/etbUGTJv91Fs=
2121
github.com/beeper/argo-go v1.1.2/go.mod h1:M+LJAnyowKVQ6Rdj6XYGEn+qcVFkb3R/MUpqkGR0hM4=
2222
github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs=
2323
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
24-
github.com/clipperhouse/uax29/v2 v2.6.0 h1:z0cDbUV+aPASdFb2/ndFnS9ts/WNXgTNNGFoKXuhpos=
25-
github.com/clipperhouse/uax29/v2 v2.6.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g=
24+
github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk=
25+
github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM=
2626
github.com/coder/websocket v1.8.14 h1:9L0p0iKiNOibykf283eHkKUHHrpG7f65OE3BhhO7v9g=
2727
github.com/coder/websocket v1.8.14/go.mod h1:NX3SzP+inril6yawo5CQXx8+fk145lPDC6pumgx0mVg=
2828
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
@@ -48,8 +48,8 @@ github.com/go-ozzo/ozzo-validation/v4 v4.3.0/go.mod h1:2NKgrcHl3z6cJs+3Oo940FPRi
4848
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
4949
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
5050
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
51-
github.com/gofiber/fiber/v2 v2.52.11 h1:5f4yzKLcBcF8ha1GQTWB+mpblWz3Vz6nSAbTL31HkWs=
52-
github.com/gofiber/fiber/v2 v2.52.11/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw=
51+
github.com/gofiber/fiber/v2 v2.52.12 h1:0LdToKclcPOj8PktUdIKo9BUohjjwfnQl42Dhw8/WUw=
52+
github.com/gofiber/fiber/v2 v2.52.12/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw=
5353
github.com/gofiber/template v1.8.3 h1:hzHdvMwMo/T2kouz2pPCA0zGiLCeMnoGsQZBTSYgZxc=
5454
github.com/gofiber/template v1.8.3/go.mod h1:bs/2n0pSNPOkRa5VJ8zTIvedcI/lEYxzV3+YPXdBvq8=
5555
github.com/gofiber/template/html/v2 v2.1.3 h1:n1LYBtmr9C0V/k/3qBblXyMxV5B0o/gpb6dFLp8ea+o=
@@ -80,23 +80,23 @@ github.com/lib/pq v1.11.2 h1:x6gxUeu39V0BHZiugWe8LXZYZ+Utk7hSJGThs8sdzfs=
8080
github.com/lib/pq v1.11.2/go.mod h1:/p+8NSbOcwzAEI7wiMXFlgydTwcgTr3OSKMsD2BitpA=
8181
github.com/mailru/easyjson v0.9.1 h1:LbtsOm5WAswyWbvTEOqhypdPeZzHavpZx96/n553mR8=
8282
github.com/mailru/easyjson v0.9.1/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
83-
github.com/mark3labs/mcp-go v0.43.2 h1:21PUSlWWiSbUPQwXIJ5WKlETixpFpq+WBpbMGDSVy/I=
84-
github.com/mark3labs/mcp-go v0.43.2/go.mod h1:YnJfOL382MIWDx1kMY+2zsRHU/q78dBg9aFb8W6Thdw=
83+
github.com/mark3labs/mcp-go v0.44.1 h1:2PKppYlT9X2fXnE8SNYQLAX4hNjfPB0oNLqQVcN6mE8=
84+
github.com/mark3labs/mcp-go v0.44.1/go.mod h1:YnJfOL382MIWDx1kMY+2zsRHU/q78dBg9aFb8W6Thdw=
8585
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
8686
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
8787
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
8888
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
8989
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
9090
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
9191
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
92-
github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw=
93-
github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
92+
github.com/mattn/go-runewidth v0.0.20 h1:WcT52H91ZUAwy8+HUkdM3THM6gXqXuLJi9O3rjcQQaQ=
93+
github.com/mattn/go-runewidth v0.0.20/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs=
9494
github.com/mattn/go-sqlite3 v1.14.34 h1:3NtcvcUnFBPsuRcno8pUtupspG/GM+9nZ88zgJcp6Zk=
9595
github.com/mattn/go-sqlite3 v1.14.34/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
9696
github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4=
9797
github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
98-
github.com/petermattis/goid v0.0.0-20260113132338-7c7de50cc741 h1:KPpdlQLZcHfTMQRi6bFQ7ogNO0ltFT4PmtwTLW4W+14=
99-
github.com/petermattis/goid v0.0.0-20260113132338-7c7de50cc741/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4=
98+
github.com/petermattis/goid v0.0.0-20260226131333-17d1149c6ac6 h1:rh2lKw/P/EqHa724vYH2+VVQ1YnW4u6EOXl0PMAovZE=
99+
github.com/petermattis/goid v0.0.0-20260226131333-17d1149c6ac6/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4=
100100
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
101101
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
102102
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
@@ -138,8 +138,8 @@ github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6Kllzaw
138138
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
139139
github.com/valyala/fasthttp v1.69.0 h1:fNLLESD2SooWeh2cidsuFtOcrEi4uB4m1mPrkJMZyVI=
140140
github.com/valyala/fasthttp v1.69.0/go.mod h1:4wA4PfAraPlAsJ5jMSqCE2ug5tqUPwKXxVj8oNECGcw=
141-
github.com/vektah/gqlparser/v2 v2.5.31 h1:YhWGA1mfTjID7qJhd1+Vxhpk5HTgydrGU9IgkWBTJ7k=
142-
github.com/vektah/gqlparser/v2 v2.5.31/go.mod h1:c1I28gSOVNzlfc4WuDlqU7voQnsqI6OG2amkBAFmgts=
141+
github.com/vektah/gqlparser/v2 v2.5.32 h1:k9QPJd4sEDTL+qB4ncPLflqTJ3MmjB9SrVzJrawpFSc=
142+
github.com/vektah/gqlparser/v2 v2.5.32/go.mod h1:c1I28gSOVNzlfc4WuDlqU7voQnsqI6OG2amkBAFmgts=
143143
github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc=
144144
github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw=
145145
github.com/xyproto/randomstring v1.2.0 h1:y7PXAEBM3XlwJjPG2JQg4voxBYZ4+hPgRdGKCfU8wik=
@@ -149,10 +149,10 @@ github.com/yosida95/uritemplate/v3 v3.0.2/go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT0
149149
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
150150
go.mau.fi/libsignal v0.2.1 h1:vRZG4EzTn70XY6Oh/pVKrQGuMHBkAWlGRC22/85m9L0=
151151
go.mau.fi/libsignal v0.2.1/go.mod h1:iVvjrHyfQqWajOUaMEsIfo3IqgVMrhWcPiiEzk7NgoU=
152-
go.mau.fi/util v0.9.5 h1:7AoWPCIZJGv4jvtFEuCe3GhAbI7uF9ckIooaXvwlIR4=
153-
go.mau.fi/util v0.9.5/go.mod h1:g1uvZ03VQhtTt2BgaRGVytS/Zj67NV0YNIECch0sQCQ=
154-
go.mau.fi/whatsmeow v0.0.0-20260211193157-7b33f6289f98 h1:4ePal8sykeD3vUcUWvECtfqoGyNr5UHYn8pPwrBittY=
155-
go.mau.fi/whatsmeow v0.0.0-20260211193157-7b33f6289f98/go.mod h1:jDLOQLLiYXcm4vMB6vtPcBLU387sRY+P3vOElxX8srA=
152+
go.mau.fi/util v0.9.6 h1:2nsvxm49KhI3wrFltr0+wSUBlnQ4CMtykuELjpIU+ts=
153+
go.mau.fi/util v0.9.6/go.mod h1:sIJpRH7Iy5Ad1SBuxQoatxtIeErgzxCtjd/2hCMkYMI=
154+
go.mau.fi/whatsmeow v0.0.0-20260227112304-c9652e4448a2 h1:tYSfEoDVfPEWWuNgbYzyaX6TmWwlplW6NktbaGsVAb0=
155+
go.mau.fi/whatsmeow v0.0.0-20260227112304-c9652e4448a2/go.mod h1:mXCRFyPEPn4jqWz6Afirn8vY7DpHCPnlKq6I2cWwFHM=
156156
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
157157
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
158158
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -163,8 +163,8 @@ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v
163163
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
164164
golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
165165
golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
166-
golang.org/x/exp v0.0.0-20260212183809-81e46e3db34a h1:ovFr6Z0MNmU7nH8VaX5xqw+05ST2uO1exVfZPVqRC5o=
167-
golang.org/x/exp v0.0.0-20260212183809-81e46e3db34a/go.mod h1:K79w1Vqn7PoiZn+TkNpx3BUWUQksGO3JcVX6qIjytmA=
166+
golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa h1:Zt3DZoOFFYkKhDT3v7Lm9FDMEV06GpzjG2jrqW+QTE0=
167+
golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa/go.mod h1:K79w1Vqn7PoiZn+TkNpx3BUWUQksGO3JcVX6qIjytmA=
168168
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
169169
golang.org/x/image v0.36.0 h1:Iknbfm1afbgtwPTmHnS2gTM/6PPZfH+z2EFuOkSbqwc=
170170
golang.org/x/image v0.36.0/go.mod h1:YsWD2TyyGKiIX1kZlu9QfKIsQ4nAAK9bdgdrIsE7xy4=
@@ -182,8 +182,8 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
182182
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
183183
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
184184
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
185-
golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60=
186-
golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM=
185+
golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo=
186+
golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y=
187187
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
188188
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
189189
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

0 commit comments

Comments
 (0)