56 lines
1.2 KiB
Go
Executable File
56 lines
1.2 KiB
Go
Executable File
package daemon
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"net/url"
|
|
"time"
|
|
|
|
"gordenko.dev/dima/httpreq"
|
|
)
|
|
|
|
// @getidsbot - показывает ID чата
|
|
|
|
const (
|
|
// tipper, sport_oracle_bot
|
|
//telegramBotToken = "1059580991:AAFHO4RrQCIF-JWYQI2em1D5aLJ4KbjDPZU"
|
|
telegramBotToken = "5637682609:AAH2MJG-r0k9EIUQMagdZOXFUjY4nid514I"
|
|
//telegramChannel = "@Bet.One.Group"
|
|
tennisTelegramChatID = "-1001189544230"
|
|
footballTelegramChatID = "-1001480163278"
|
|
|
|
handballTelegramChatID = "-1001372665077"
|
|
)
|
|
|
|
var (
|
|
telegramSendMessageURL = fmt.Sprintf("https://api.telegram.org/bot%s/sendMessage", telegramBotToken)
|
|
)
|
|
|
|
//chat_id=[MY_CHANNEL_NAME]&text=[MY_MESSAGE_TEXT]
|
|
|
|
func sendMessageToTelegramGroup(telegramChatID string, msg string) (err error) {
|
|
data := make(url.Values)
|
|
data.Set("chat_id", telegramChatID)
|
|
data.Set("text", msg)
|
|
data.Set("parse_mode", "HTML")
|
|
|
|
u := telegramSendMessageURL + "?" + data.Encode()
|
|
|
|
req, err := http.NewRequest("GET", u, nil)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
resp, err := httpreq.Send(req, 10*time.Second)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
if resp.StatusCode != 200 {
|
|
err = fmt.Errorf("StatusCode: %d, Body: %s", resp.StatusCode, resp.Body)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|