From f35d9916a013e68665c58ef8d6d50f26ef108039 Mon Sep 17 00:00:00 2001 From: johlanse Date: Mon, 6 Dec 2021 13:49:03 +0800 Subject: [PATCH] fix: fix bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复了当答题未能获取到答案会进入死循环的bug --- lib/respond.go | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/lib/respond.go b/lib/respond.go index d7fe6c7..f174b32 100644 --- a/lib/respond.go +++ b/lib/respond.go @@ -258,18 +258,19 @@ func (c *Core) RespondDaily(cookies []Cookie, model string) { log.Infoln("获取到选项答案:", options) log.Infoln("[多选题选项]:", options) var answer []string - if len(tips) == 0 { - log.Warnln("检测到未成功获取提示信息,将选择ABCD") - answer = append(answer, options...) - } else { - for _, option := range options { - for _, tip := range tips { - if strings.Contains(option, tip) { - answer = append(answer, option) - } + + for _, option := range options { + for _, tip := range tips { + if strings.Contains(option, tip) { + answer = append(answer, option) } } } + + if len(answer) < 1 { + answer = append(answer, options...) + log.Infoln("无法判断答案,自动选择ABCD") + } log.Infoln("根据提示分别选择了", RemoveRepByLoop(answer)) err = radioCheck(page, answer) if err != nil { @@ -285,18 +286,19 @@ func (c *Core) RespondDaily(cookies []Cookie, model string) { log.Infoln("获取到选项答案:", options) var answer []string - if len(tips) == 0 { - log.Warnln("未能获取到提示信息,将自动选择A") - answer = append(answer, options[0]) - } else { - for _, option := range options { - for _, tip := range tips { - if strings.Contains(option, tip) { - answer = append(answer, option) - } + + for _, option := range options { + for _, tip := range tips { + if strings.Contains(option, tip) { + answer = append(answer, option) } } } + if len(answer) < 1 { + answer = append(answer, options[0]) + log.Infoln("无法判断答案,自动选择A") + } + log.Infoln("根据提示分别选择了", answer) err = radioCheck(page, answer) if err != nil {