Use fallbackless body when matching passive commands
This commit is contained in:
parent
66849dd40d
commit
f7fd012218
1 changed files with 10 additions and 2 deletions
|
@ -162,9 +162,17 @@ func (pc *ParsedCommand) MatchActive(evt *gomatrix.Event) bool {
|
|||
}
|
||||
|
||||
func (pc *ParsedCommand) MatchPassive(evt *gomatrix.Event) bool {
|
||||
matchAgainst, ok := deepGet(evt.Content.Raw, pc.MatchAgainst).(string)
|
||||
if !ok {
|
||||
matchAgainst := evt.Content.Body
|
||||
switch pc.MatchAgainst {
|
||||
case maubot.MatchAgainstBody:
|
||||
matchAgainst = evt.Content.Body
|
||||
case "formatted_body":
|
||||
matchAgainst = evt.Content.FormattedBody
|
||||
default:
|
||||
matchAgainstDirect, ok := deepGet(evt.Content.Raw, pc.MatchAgainst).(string)
|
||||
if ok {
|
||||
matchAgainst = matchAgainstDirect
|
||||
}
|
||||
}
|
||||
|
||||
if pc.MatchesEvent != nil && !maubot.JSONLeftEquals(pc.MatchesEvent, evt) {
|
||||
|
|
Loading…
Reference in a new issue