modify line command multiple reply or push message

This commit is contained in:
Jay
2019-03-05 21:47:10 +08:00
parent afc0987d40
commit cc67ba4738
2 changed files with 65 additions and 29 deletions
+28 -8
View File
@@ -104,9 +104,9 @@ func checkMessageObject(m interface{}) interface{} {
}
// PushMessage -
func PushMessage(target string, message interface{}) {
func PushMessage(target string, message ...interface{}) {
log.Println("push target :::: ", target)
if len(target) == 0 {
if len(target) == 0 || len(message) == 0 {
return
}
urlPath := "/v2/bot/message/push"
@@ -115,9 +115,19 @@ func PushMessage(target string, message interface{}) {
To: target,
}
message = checkMessageObject(message)
checked := make([]interface{}, 0)
for _, v := range message {
tmp := checkMessageObject(v)
if tmp == nil {
continue
}
checked = append(checked, tmp)
}
body.Messages = append(body.Messages, message)
body.Messages = append(body.Messages, checked...)
if len(body.Messages) > 5 {
body.Messages = body.Messages[:5]
}
dataByte, err := json.Marshal(body)
if err != nil {
log.Println("to json error ::::", err)
@@ -153,8 +163,8 @@ func PushMessage(target string, message interface{}) {
}
// ReplyMessage -
func ReplyMessage(replyToken string, message interface{}) {
if len(replyToken) == 0 {
func ReplyMessage(replyToken string, message ...interface{}) {
if len(replyToken) == 0 || len(message) == 0 {
return
}
urlPath := "/v2/bot/message/reply"
@@ -163,9 +173,19 @@ func ReplyMessage(replyToken string, message interface{}) {
ReplyToken: replyToken,
}
message = checkMessageObject(message)
checked := make([]interface{}, 0)
for _, v := range message {
tmp := checkMessageObject(v)
if tmp == nil {
continue
}
checked = append(checked, tmp)
}
body.Messages = append(body.Messages, message)
body.Messages = append(body.Messages, checked...)
if len(body.Messages) > 5 {
body.Messages = body.Messages[:5]
}
dataByte, err := json.Marshal(body)
if err != nil {
return