|
@@ -40,15 +40,18 @@ type QuestionReq struct {
|
|
|
// ParseHistoryFsw 过滤历史记录敏感词
|
|
|
func (r *BaseQuestion) ParseHistoryFsw() {
|
|
|
var newHistory [][]string
|
|
|
- for _, h := range r.History {
|
|
|
+ for i := len(r.History) - 1; i >= 0; i++ {
|
|
|
var pass bool = true
|
|
|
- for _, v := range h {
|
|
|
+ for _, v := range r.History[i] {
|
|
|
if fsw.Match(v) {
|
|
|
pass = false
|
|
|
}
|
|
|
}
|
|
|
if pass {
|
|
|
- newHistory = append(newHistory, h)
|
|
|
+ newHistory = append(newHistory, r.History[i])
|
|
|
+ if len(newHistory) > 3 {
|
|
|
+ break
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
r.History = newHistory
|