How to setup filters
What is a group?
Filtering in BuzzKill works in groups. A group consists of a list of phrases & subgroups and a way to combine them. For example a group may be a list of names: “John”, “Jane” & “George” with the “contains all” type combining them. For the group to match, all of the names must be in the notification.
Group types
There are 4 group types:
Contains all of
The group matches if all of the phrases & subgroups are in the notification. E.g. it contains both “John” and “Jane”.
Contains any of
The group matches if one or more of the phrases & subgroups are in the notification. E.g. it contains “John” or “Jane”.
Doesn’t contains all of
The group matches if any of the phrases & subgroups aren’t in the notification. E.g. it doesn’t contain “John” or it doesn’t contain “Jane”.
Doesn’t contains any of
The group matches if none of the phrases & subgroups are in the notification. E.g. it doesn’t contain “John” and it doesn’t contain “Jane”.
Demos
Example 1
In this example we add a filter that matches all notifications from the Messages app that are from John and contain the word “Fishing”.
Example 2
In this example we add a filter that matches all notifications from John in group conversations that do not contain an image.
Other examples
Example 1
Let’s say I want to mute all notifications in my basketball team WhatsApp group that aren’t from my friend John.
Firstly I need to check if the message is from my basketball group. For that I’m going to need a phrase called “Basketball Group” because that’s the name of the chat. Right now the type of the parent group doesn’t matter.
Next I’m going to need a way to filter out notifications that contain John. For that I can either use a subgroup of “doesn’t contain any of John” or a subgroup of “doesn’t contain all of John”. If there’s only a single phrase then it doesn’t matter which we choose, so I’ll go with “doesn’t contain any of John”. If the notification doesn’t contain “John” then the subgroup will match.
Now we just need a way to combine the phrase “Basketball Group” and the subgroup together. Because I want to match both “Basketball Group” & the subgroup then I use “contains all of”. So my final rule would be:
Contains all of:
- “Basketball Group”
- Doesn’t contain any of
- “John”
Example 2
As another example, let’s say I want my phone to alarm if I get a message containing either “emergency” or “help” from either my wife or my dad.
For this I’m going to need 2 subgroups. The first subgroup will need to check if it contains “emergency” or “help”, for that we can use “contains any of”. The second subgroup will check if it is from my wife or my dad, and we can use “contains any of” too. Finally to put these subgroups together, we want to check if both subgroups are matched, and for that we use “contains all of”.
Contains all of:
- Contains any of:
- “Emergency”
- “Help”
- Contains any of:
- “Wife”
- “Dad”