瀏覽代碼

fix: 当回复消息类型为markdown时,at功能不生效 (#272)

Co-authored-by: baomi.wbm <baomi.wbm@dtwave-inc.com>
WangBooth 1 年之前
父節點
當前提交
103be59dfe
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      pkg/dingbot/dingbot.go

+ 3 - 0
pkg/dingbot/dingbot.go

@@ -97,6 +97,9 @@ func (r ReceiveMsg) ReplyToDingtalk(msgType, msg string) (statuscode int, err er
 	case string(TEXT):
 		msgtmp = &TextMessage{Text: &Text{Content: msg}, MsgType: TEXT, At: &At{AtUserIds: []string{atUser}}}
 	case string(MARKDOWN):
+		if atUser != "" {
+			msg = fmt.Sprintf("%s\n\n@%s", msg, atUser)
+		}
 		msgtmp = &MarkDownMessage{MsgType: MARKDOWN, At: &At{AtUserIds: []string{atUser}}, MarkDown: &MarkDown{Title: "Markdown Type", Text: msg}}
 	default:
 		msgtmp = &TextMessage{Text: &Text{Content: msg}, MsgType: TEXT, At: &At{AtUserIds: []string{atUser}}}