From a057558ecd24acc23f92f9b5063372f344d02cf0 Mon Sep 17 00:00:00 2001 From: birdi Date: Sat, 27 Jul 2019 12:55:08 +0300 Subject: [PATCH] Fix contains to check if text contains everything from list instead of just something --- aiogram/dispatcher/filters/builtin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aiogram/dispatcher/filters/builtin.py b/aiogram/dispatcher/filters/builtin.py index eb3845e1..386ed7ef 100644 --- a/aiogram/dispatcher/filters/builtin.py +++ b/aiogram/dispatcher/filters/builtin.py @@ -274,7 +274,7 @@ class Text(Filter): return text in self.equals elif self.contains is not None: self.contains = list(map(lambda s: str(s).lower() if self.ignore_case else str(s), self.contains)) - return any(map(text.__contains__, self.contains)) + return all(map(text.__contains__, self.contains)) elif self.startswith is not None: self.startswith = list(map(lambda s: str(s).lower() if self.ignore_case else str(s), self.startswith)) return any(map(text.startswith, self.startswith))