feat: now server part supports multiple channels for the same type (#50)
This commit is contained in:
+3
-6
@@ -20,13 +20,10 @@ type telegramMessageResponse struct {
|
||||
Description string `json:"description"`
|
||||
}
|
||||
|
||||
func SendTelegramMessage(message *model.Message, user *model.User) error {
|
||||
func SendTelegramMessage(message *model.Message, user *model.User, channel_ *model.Channel) error {
|
||||
// https://core.telegram.org/bots/api#sendmessage
|
||||
if user.TelegramBotToken == "" || user.TelegramChatId == "" {
|
||||
return errors.New("未配置 Telegram 机器人消息推送方式")
|
||||
}
|
||||
messageRequest := telegramMessageRequest{
|
||||
ChatId: user.TelegramChatId,
|
||||
ChatId: channel_.AppId,
|
||||
Text: message.Content,
|
||||
ParseMode: "markdown",
|
||||
}
|
||||
@@ -37,7 +34,7 @@ func SendTelegramMessage(message *model.Message, user *model.User) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
resp, err := http.Post(fmt.Sprintf("https://api.telegram.org/bot%s/sendMessage", user.TelegramBotToken), "application/json",
|
||||
resp, err := http.Post(fmt.Sprintf("https://api.telegram.org/bot%s/sendMessage", channel_.Secret), "application/json",
|
||||
bytes.NewBuffer(jsonData))
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user