This commit is contained in:
shoopea 2020-02-09 16:16:50 +08:00
parent f9bad07956
commit 898901b9d1

10
msg.go
View File

@ -176,10 +176,18 @@ func parseSubTypeMessageStockAck(m *ChatWarsMessage, r *regexp.Regexp) (*ChatWar
func parseSubTypeMessageReportAck(m *ChatWarsMessage, r *regexp.Regexp) (*ChatWarsMessageReportAck, error) { func parseSubTypeMessageReportAck(m *ChatWarsMessage, r *regexp.Regexp) (*ChatWarsMessageReportAck, error) {
cwm := ChatWarsMessageReportAck{} cwm := ChatWarsMessageReportAck{}
log.Printf("parseSubTypeMessageReport : Extra : %s\n", r.ReplaceAllString(m.Text, "${Extra}")) log.Printf("parseSubTypeMessageReport : Extra : %s\n", r.ReplaceAllString(m.Text, "${Extra}"))
re := regexp.MustCompile(`(.+)`) re := regexp.MustCompile(`((?P<Cry>Your battle cries were successful)|(You were outplayed by (?P<Outplayer>.*))|(?P<Stamina>🔋Stamina restored)|.+)`)
for i, l := range re.FindAllStringSubmatch(r.ReplaceAllString(m.Text, "${Extra}"), -1) { for i, l := range re.FindAllStringSubmatch(r.ReplaceAllString(m.Text, "${Extra}"), -1) {
if re.ReplaceAllString(l[0], "${Cry}") != nil {
log.Printf("parseSubTypeMessageReport : Extra[%d] : Cry\n", i)
} else if re.ReplaceAllString(l[0], "${Outplayer}") != nil {
log.Printf("parseSubTypeMessageReport : Extra[%d] : Outplayer\n", i)
} else if re.ReplaceAllString(l[0], "${Stamina}") != nil {
log.Printf("parseSubTypeMessageReport : Extra[%d] : Stamina\n", i)
} else {
log.Printf("parseSubTypeMessageReport : Extra[%d] : %s\n", i, l[0]) log.Printf("parseSubTypeMessageReport : Extra[%d] : %s\n", i, l[0])
} }
}
/* /*
log.Printf("parseSubTypeMessageReport : War report identified\n") log.Printf("parseSubTypeMessageReport : War report identified\n")