package placement

import "regexp"

var (
	placementRecommendRe = regexp.MustCompile(`推薦|求助|請益|請問|哪裡買|有沒有|求分享|困擾|煩惱|怎麼辦|怎麼選|不知道|有推|拜託|求救|卡關`)
	placementIntentRe    = regexp.MustCompile(`用什麼洗|哪款|哪牌|哪一牌|洗什麼|買什麼|在家洗|自己洗|洗澡怕|洗不乾淨|味道重|皮膚癢|皮膚紅|一直抓|掉毛多|敏感肌|過敏|紅腫|抓癢|異味|不敢洗|第一次洗|洗完還是|越洗越`)
	casualChatRe         = regexp.MustCompile(`好可愛|太萌|晒照|日常分享|隨便發|廢文|路過|笑死|哈哈哈|哈囉|早安|晚安|按讚|追蹤我|純分享|沒有要問`)
)

func LooksLikeRecommendationPost(text string) bool {
	return placementRecommendRe.MatchString(text)
}

func HasPlacementIntent(text string) bool {
	if LooksLikeRecommendationPost(text) {
		return true
	}
	return placementIntentRe.MatchString(text)
}

func LooksLikeCasualChat(text string) bool {
	if HasPlacementIntent(text) {
		return false
	}
	return casualChatRe.MatchString(text)
}

func PassesPlacementFilter(text string) bool {
	if text == "" {
		return false
	}
	if LooksLikeCasualChat(text) {
		return false
	}
	return HasPlacementIntent(text)
}
