diff --git a/rules.go b/rules.go index 6ebc236..f9f0de8 100644 --- a/rules.go +++ b/rules.go @@ -116,12 +116,12 @@ func resetMsgParsingRules() { `(πŸŽ–Defense leaders: ([πŸ‰πŸ¦…πŸΊπŸ¦ˆπŸ¦ŒπŸ₯”πŸŒ‘])([^,]+)(,([πŸ‰πŸ¦…πŸΊπŸ¦ˆπŸ¦ŒπŸ₯”πŸŒ‘])([^,]+)){0,1}(,([πŸ‰πŸ¦…πŸΊπŸ¦ˆπŸ¦ŒπŸ₯”πŸŒ‘])([^,]+)){0,1}(,([πŸ‰πŸ¦…πŸΊπŸ¦ˆπŸ¦ŒπŸ₯”πŸŒ‘])([^,]+)){0,1}){0,1}(\\n){0,1})(\\n)*)*` + `$") ,(5000, ` + strconv.Itoa(objSubTypeMessageUnionWar) + `, "Union war report with trade union", "^(🏠Trade union news:){0,1}(\\n)*` + - `(?((([A-Z][a-z]+ [A-Z][a-z]+) was ((easily defended|defended successfully|breached.|easily breached.|closely breached.))( Attackers have pillaged union for ([0-9]+) stock){0,1}:\\n` + + `(?P((([A-Z][a-z]+ [A-Z][a-z]+) was ((easily defended|defended successfully|breached.|easily breached.|closely breached.))( Attackers have pillaged union for ([0-9]+) stock){0,1}:\\n` + `((.Attack+)(\\n)){0,1}` + `((.Defense+)(\\n)){0,1}` + `)(\\n)*)+)` + `(πŸŽͺState of exclusive rights:\\n){0,1}` + - `(?((([A-Z][a-z]+ [A-Z][a-z]+) ((was protected)|(belongs to [A-Z][a-z]+ [A-Z][a-z]+:)\\n` + + `(?P((([A-Z][a-z]+ [A-Z][a-z]+) ((was protected)|(belongs to [A-Z][a-z]+ [A-Z][a-z]+:)\\n` + `((.Attack+)(\\n)){0,1}` + `((.Defense+)(\\n)){0,1}` + `)(\\n)*)+)(\\n)*$")