Compare commits

...

2 commits

Author SHA1 Message Date
Andrey N
3fabf4381e
Fix Telegram token being checked for content instead of topic 2024-06-01 23:52:43 +03:00
Rithas K
4910d2ca55
Add config to send messages to a specific Telegram topic 2024-06-02 00:12:55 +05:30
2 changed files with 6 additions and 2 deletions

View file

@ -85,8 +85,11 @@ func NotifyTelegram(msg string) {
return return
} }
client := &http.Client{} client := &http.Client{}
var data = strings.NewReader("chat_id=" + Cfg.TelegramChat + "&text=" + msg) data := "chat_id=" + Cfg.TelegramChat + "&text=" + msg
req, err := http.NewRequest("POST", "https://api.telegram.org/bot"+Cfg.TelegramToken+"/sendMessage", data) if Cfg.TelegramTopic != "" {
data += "&message_thread_id=" + Cfg.TelegramTopic
}
req, err := http.NewRequest("POST", "https://api.telegram.org/bot"+Cfg.TelegramToken+"/sendMessage", strings.NewReader(data))
if err != nil { if err != nil {
slog.Error("failed telegram request", "error", err) slog.Error("failed telegram request", "error", err)
return return

View file

@ -30,6 +30,7 @@ type Config struct {
TelegramToken string `config:"tg_token" type:"string"` TelegramToken string `config:"tg_token" type:"string"`
TelegramChat string `config:"tg_chat" type:"string"` TelegramChat string `config:"tg_chat" type:"string"`
TelegramTopic string `config:"tg_topic" type:"string"`
} }
var DefaultConfig = Config{ var DefaultConfig = Config{