Skip to content

Commit ddb9e3e

Browse files
committed
handle long message
1 parent cd186ea commit ddb9e3e

File tree

1 file changed

+34
-24
lines changed

1 file changed

+34
-24
lines changed

plugin.go

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -48,31 +48,41 @@ type Payload struct {
4848
}
4949

5050
func (p *Plugin) send_msg_to_telegram(msg string) {
51-
data := Payload{
52-
// Fill struct
53-
ChatID: p.chatid,
54-
Text: msg,
55-
}
56-
payloadBytes, err := json.Marshal(data)
57-
if err != nil {
58-
fmt.Println("Create json false")
59-
return
60-
}
61-
body := bytes.NewReader(payloadBytes)
62-
63-
req, err := http.NewRequest("POST", "https://api.telegram.org/bot"+ p.telegram_bot_token +"/sendMessage", body)
64-
if err != nil {
65-
fmt.Println("Create request false")
66-
return
67-
}
68-
req.Header.Set("Content-Type", "application/json")
69-
70-
resp, err := http.DefaultClient.Do(req)
71-
if err != nil {
72-
fmt.Printf("Send request false: %v\n", err)
73-
return
51+
step_size := 4090
52+
sending_message := ""
53+
for i:=0; i<len(msg); i+=step_size {
54+
if i+step_size < len(msg) {
55+
sending_message = msg[i : i+step_size]
56+
} else {
57+
sending_message = msg[i:len(msg)]
58+
}
59+
60+
data := Payload{
61+
// Fill struct
62+
ChatID: p.chatid,
63+
Text: sending_message,
64+
}
65+
payloadBytes, err := json.Marshal(data)
66+
if err != nil {
67+
fmt.Println("Create json false")
68+
return
69+
}
70+
body := bytes.NewReader(payloadBytes)
71+
72+
req, err := http.NewRequest("POST", "https://api.telegram.org/bot"+ p.telegram_bot_token +"/sendMessage", body)
73+
if err != nil {
74+
fmt.Println("Create request false")
75+
return
76+
}
77+
req.Header.Set("Content-Type", "application/json")
78+
79+
resp, err := http.DefaultClient.Do(req)
80+
if err != nil {
81+
fmt.Printf("Send request false: %v\n", err)
82+
return
83+
}
84+
defer resp.Body.Close()
7485
}
75-
defer resp.Body.Close()
7686
}
7787

7888
func (p *Plugin) connect_websocket() {

0 commit comments

Comments
 (0)