diff --git a/backend/app/cmd/server.go b/backend/app/cmd/server.go index dbc34ede..d43d8e8e 100644 --- a/backend/app/cmd/server.go +++ b/backend/app/cmd/server.go @@ -127,6 +127,7 @@ type NotifyGroup struct { Token string `long:"token" env:"TOKEN" description:"telegram token"` Channel string `long:"chan" env:"CHAN" description:"telegram channel"` Timeout time.Duration `long:"timeout" env:"TIMEOUT" default:"5s" description:"telegram timeout"` + API string `long:"api" env:"API" default:"https://api.telegram.org/bot" description:"telegram api prefix"` } `group:"telegram" namespace:"telegram" env-namespace:"TELEGRAM"` } @@ -487,7 +488,8 @@ func (s *ServerCommand) makeNotify(dataStore *service.DataStore) (*notify.Servic log.Printf("[INFO] make notify, type=%s", s.Notify.Type) switch s.Notify.Type { case "telegram": - tg, err := notify.NewTelegram(s.Notify.Telegram.Token, s.Notify.Telegram.Channel, s.Notify.Telegram.Timeout, "") + tg, err := notify.NewTelegram(s.Notify.Telegram.Token, s.Notify.Telegram.Channel, + s.Notify.Telegram.Timeout, s.Notify.Telegram.API) if err != nil { return nil, errors.Wrap(err, "failed to create telegram notification destination") } diff --git a/backend/app/cmd/server_test.go b/backend/app/cmd/server_test.go index 5bc9cde4..4809006b 100644 --- a/backend/app/cmd/server_test.go +++ b/backend/app/cmd/server_test.go @@ -283,6 +283,9 @@ func prepServerApp(t *testing.T, duration time.Duration, fn func(o ServerCommand cmd.Auth.Facebook.CSEC, cmd.Auth.Facebook.CID = "csec", "cid" cmd.Auth.Yandex.CSEC, cmd.Auth.Yandex.CID = "csec", "cid" cmd.BackupLocation = "/tmp" + cmd.Notify.Type = "telegram" + cmd.Notify.Telegram.API = "http://127.0.0.1:12340/" + cmd.Notify.Telegram.Token = "blah" cmd = fn(cmd) os.Remove(cmd.Store.Bolt.Path + "/remark.db")