in notification-slack/slack_notification.go [159:189]
func renderNotification(msg plugin.NotificationMessage) string {
lang := i18n.Language(msg.ReceiverLang)
switch msg.Type {
case plugin.NotificationUpdateQuestion:
return plugin.TranslateWithData(lang, slackI18n.TplUpdatedQuestions, msg)
case plugin.NotificationAnswerTheQuestion:
return plugin.TranslateWithData(lang, slackI18n.TplAnswerTheQuestion, msg)
case plugin.NotificationUpdateAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplUpdatedAnswers, msg)
case plugin.NotificationAcceptAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplAcceptAnswer, msg)
case plugin.NotificationCommentQuestion:
return plugin.TranslateWithData(lang, slackI18n.TplCommentQuestion, msg)
case plugin.NotificationCommentAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplCommentAnswer, msg)
case plugin.NotificationReplyToYou:
return plugin.TranslateWithData(lang, slackI18n.TplReplyToYou, msg)
case plugin.NotificationMentionYou:
return plugin.TranslateWithData(lang, slackI18n.TplMentionYou, msg)
case plugin.NotificationInvitedYouToAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplInvitedYouToAnswer, msg)
case plugin.NotificationNewQuestion, plugin.NotificationNewQuestionFollowedTag:
msg.QuestionTags = strings.Join(strings.Split(msg.QuestionTags, ","), ", ")
return plugin.TranslateWithData(lang, slackI18n.TplNewQuestion, msg)
case plugin.NotificationUpVotedTheAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplUpvotedAnswer, msg)
case plugin.NotificationDownVotedTheAnswer:
return plugin.TranslateWithData(lang, slackI18n.TplDownvotedAnswer, msg)
}
return ""
}