2022-11-11 17:24:03 +08:00
|
|
|
package channel
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"message-pusher/model"
|
|
|
|
|
)
|
|
|
|
|
|
2023-05-05 10:43:56 +08:00
|
|
|
func SendMessage(message *model.Message, user *model.User, channel_ *model.Channel) error {
|
|
|
|
|
switch channel_.Type {
|
|
|
|
|
case model.TypeEmail:
|
|
|
|
|
return SendEmailMessage(message, user, channel_)
|
|
|
|
|
case model.TypeWeChatTestAccount:
|
|
|
|
|
return SendWeChatTestMessage(message, user, channel_)
|
|
|
|
|
case model.TypeWeChatCorpAccount:
|
|
|
|
|
return SendWeChatCorpMessage(message, user, channel_)
|
|
|
|
|
case model.TypeCorp:
|
|
|
|
|
return SendCorpMessage(message, user, channel_)
|
|
|
|
|
case model.TypeLark:
|
|
|
|
|
return SendLarkMessage(message, user, channel_)
|
|
|
|
|
case model.TypeDing:
|
|
|
|
|
return SendDingMessage(message, user, channel_)
|
|
|
|
|
case model.TypeBark:
|
|
|
|
|
return SendBarkMessage(message, user, channel_)
|
|
|
|
|
case model.TypeClient:
|
|
|
|
|
return SendClientMessage(message, user, channel_)
|
|
|
|
|
case model.TypeTelegram:
|
|
|
|
|
return SendTelegramMessage(message, user, channel_)
|
|
|
|
|
case model.TypeDiscord:
|
|
|
|
|
return SendDiscordMessage(message, user, channel_)
|
|
|
|
|
case model.TypeNone:
|
2022-12-22 17:59:12 +08:00
|
|
|
return nil
|
2023-05-06 15:21:17 +08:00
|
|
|
case model.TypeOneBot:
|
|
|
|
|
return SendOneBotMessage(message, user, channel_)
|
2023-05-07 10:33:48 +08:00
|
|
|
case model.TypeGroup:
|
|
|
|
|
return SendGroupMessage(message, user, channel_)
|
2023-05-08 10:39:30 +08:00
|
|
|
case model.TypeLarkApp:
|
|
|
|
|
return SendLarkAppMessage(message, user, channel_)
|
2023-05-08 22:20:14 +08:00
|
|
|
case model.TypeCustom:
|
|
|
|
|
return SendCustomMessage(message, user, channel_)
|
2023-05-15 22:57:12 +08:00
|
|
|
case model.TypeTencentAlarm:
|
|
|
|
|
return SendTencentAlarmMessage(message, user, channel_)
|
2022-11-11 17:24:03 +08:00
|
|
|
default:
|
2023-05-05 10:43:56 +08:00
|
|
|
return errors.New("不支持的消息通道:" + channel_.Type)
|
2022-11-11 17:24:03 +08:00
|
|
|
}
|
|
|
|
|
}
|