@@ -48,31 +48,41 @@ type Payload struct {
4848}
4949
5050func (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
7888func (p * Plugin ) connect_websocket () {
0 commit comments