@@ -2,10 +2,12 @@ package main
2
2
3
3
import (
4
4
"fmt"
5
+ "os"
5
6
"log"
6
7
"strings"
7
8
8
9
whatsapp "github.com/Rhymen/go-whatsapp"
10
+ req "github.com/imroc/req"
9
11
10
12
"github.com/eFishery/NeMo/utils"
11
13
)
@@ -76,4 +78,51 @@ func greeting(wac *whatsapp.Conn, RJID string, message string){
76
78
}
77
79
}
78
80
}
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
+ }
79
128
}
0 commit comments