Skip to content

Commit a49a2fa

Browse files
committed
fix: upgrade go whatsapp to v0.1.1 now can upload image
1 parent 31e1009 commit a49a2fa

File tree

3 files changed

+54
-3
lines changed

3 files changed

+54
-3
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/eFishery/NeMo
33
go 1.15
44

55
require (
6-
github.com/Rhymen/go-whatsapp v0.1.0
6+
github.com/Rhymen/go-whatsapp v0.1.1
77
github.com/aws/aws-sdk-go v1.34.25
88
github.com/goccy/go-yaml v1.8.2
99
github.com/imroc/req v0.3.0

go.sum

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f/go.mod h1:4a58ifQTEe2uwwsaqbh3i2un5/CBPg+At/qHpt18Tmk=
22
github.com/Rhymen/go-whatsapp v0.0.0/go.mod h1:rdQr95g2C1xcOfM7QGOhza58HeI3I+tZ/bbluv7VazA=
3-
github.com/Rhymen/go-whatsapp v0.1.0 h1:XTXhFIQ/fx9jKObUnUX2Q+nh58EyeHNhX7DniE8xeuA=
4-
github.com/Rhymen/go-whatsapp v0.1.0/go.mod h1:xJSy+okeRjKkQEH/lEYrnekXB3PG33fqL0I6ncAkV50=
3+
github.com/Rhymen/go-whatsapp v0.1.1 h1:OK+bCugQcr2YjyYKeDzULqCtM50TPUFM6LvQtszKfcw=
4+
github.com/Rhymen/go-whatsapp v0.1.1/go.mod h1:o7jjkvKnigfu432dMbQ/w4PH0Yp5u4Y6ysCNjUlcYCk=
55
github.com/Rhymen/go-whatsapp/examples/echo v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:zgCiQtBtZ4P4gFWvwl9aashsdwOcbb/EHOGRmSzM8ME=
66
github.com/Rhymen/go-whatsapp/examples/restoreSession v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:5sCUSpG616ZoSJhlt9iBNI/KXBqrVLcNUJqg7J9+8pU=
77
github.com/Rhymen/go-whatsapp/examples/sendImage v0.0.0-20190325075644-cc2581bbf24d/go.mod h1:RdiyhanVEGXTam+mZ3k6Y3VDCCvXYCwReOoxGozqhHw=
@@ -24,6 +24,8 @@ github.com/golang/protobuf v1.3.0 h1:kbxbvI4Un1LUWKxufD+BiE6AEExYYgkQLQmLFqA1LFk
2424
github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0=
2525
github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q=
2626
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
27+
github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM=
28+
github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
2729
github.com/imroc/req v0.3.0 h1:3EioagmlSG+z+KySToa+Ylo3pTFZs+jh3Brl7ngU12U=
2830
github.com/imroc/req v0.3.0/go.mod h1:F+NZ+2EFSo6EFXdeIbpfE9hcC233id70kf0byW97Caw=
2931
github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=

wa_default_handler.go

+49
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package main
22

33
import (
44
"fmt"
5+
"os"
56
"log"
67
"strings"
78

89
whatsapp "github.com/Rhymen/go-whatsapp"
10+
req "github.com/imroc/req"
911

1012
"github.com/eFishery/NeMo/utils"
1113
)
@@ -76,4 +78,51 @@ func greeting(wac *whatsapp.Conn, RJID string, message string){
7678
}
7779
}
7880
}
81+
}
82+
83+
func sendImage(wac *whatsapp.Conn, RJID string, imageUrl string, caption string) {
84+
// best way to stream image and send
85+
// don't have time to backup, so I just comment this haha
86+
// reqImg, err := http.Get(imageUrl)
87+
// if err != nil {
88+
// log.Fatalf("http.Get -> %v", err)
89+
// }
90+
91+
// reqImg.Body.Close()
92+
// img, err := ioutil.ReadAll(reqImg.Body)
93+
// if err != nil {
94+
// log.Fatalf("ioutil.ReadAll -> %v", err)
95+
// }
96+
97+
log.Println("get the image")
98+
r, _ := req.Get(imageUrl)
99+
log.Println("put the image")
100+
r.ToFile("/tmp/tmp.png")
101+
102+
log.Println("open the image")
103+
img, err := os.Open("/tmp/tmp.png")
104+
105+
if err != nil {
106+
fmt.Fprintf(os.Stderr, "error reading file: %v\n", err)
107+
os.Exit(1)
108+
}
109+
110+
log.Println("parse the var")
111+
msg := whatsapp.ImageMessage{
112+
Info: whatsapp.MessageInfo{
113+
RemoteJid: RJID,
114+
},
115+
Type: "image/jpeg",
116+
Caption: caption,
117+
// Content: bytes.NewReader(img),
118+
Content: img,
119+
}
120+
121+
log.Println("sent the image")
122+
msgId, err := wac.Send(msg)
123+
if err != nil {
124+
fmt.Fprintf(os.Stderr, "error sending message: %v", err)
125+
} else {
126+
fmt.Println("Message Sent -> ID : " + msgId)
127+
}
79128
}

0 commit comments

Comments
 (0)