As per my understanding of existing message sending code
Yes. Mute overrides other settings.
I guess we should have something like below
May be we have problem here. It may still send message to #my-channel.
I think we should come out from loop instead of moving to next record in this condition. Particularly when i[:filter] == 'mute'
. Am I right @tgxworld?