diff --git a/lib/action/action.go b/lib/action/action.go index 776e65c..00baeca 100644 --- a/lib/action/action.go +++ b/lib/action/action.go @@ -44,8 +44,17 @@ func Select(ctx lib.Context, msg lib.Message) []lib.Action { } func match(ac lib.ActionConfig, msg lib.Message) bool { - return ac.Pattern().Slice()[0] == msg.Action() - //return false + pat := ac.Pattern().Slice() + if len(pat) == 1 { + return pat[0] == msg.Action() + } + mh := msg.Slice() + for idx, p := range pat { + if p != "" && mh[idx] != p { + return false + } + } + return true } // action handling