Skip to content

Commit 92bfd60

Browse files
authored
update version to 1.7.14
fix exact filter problem
1 parent d7bf32d commit 92bfd60

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Changelog
22
[![Build Status](https://avatars1.githubusercontent.com/u/35299314?s=200&v=4)](https://github.com/balemessenger)
33

4-
## [1.7.13] - 2019-02-26
4+
## [1.7.14] - 2019-03-02
55
### Added
66
- exact_keywords argument to text_filter and template_response_filter
77
- termination signal handling

balebot/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
__title__ = 'balebot'
33
__description__ = 'Python framework for Bale messenger Bot API'
44
__url__ = 'https://github.com/balemessenger/bale-bot-python'
5-
__version__ = '1.7.13'
5+
__version__ = '1.7.14'
66
__author__ = 'bale'
77
__author_email__ = '[email protected]'
88
__license__ = 'Apache 2.0'

balebot/filters/template_response_filter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def __init__(self, keywords=None, exact_keywords=None, pattern=None, validator=N
1414
self.keywords.append(keywords)
1515
if isinstance(exact_keywords, list):
1616
self.exact_keywords += exact_keywords
17-
elif isinstance(keywords, str):
17+
elif isinstance(exact_keywords, str):
1818
self.exact_keywords.append(exact_keywords)
1919

2020
self.pattern = pattern
@@ -26,9 +26,9 @@ def match(self, message):
2626
text = message.text
2727
if not self.include_commands and text.startswith("/"):
2828
return False
29-
if not self.pattern and not self.keywords and not self.validator:
29+
if not self.pattern and not self.keywords and not self.validator and not self.exact_keywords:
3030
return True
31-
if self.find_keywords(text):
31+
elif self.find_keywords(text):
3232
return True
3333
elif self.find_exact_keywords(text):
3434
return True
@@ -47,8 +47,8 @@ def find_keywords(self, text):
4747
return False
4848

4949
def find_exact_keywords(self, text):
50-
for keyword in self.exact_keywords:
51-
if keyword == text:
50+
for exact_keyword in self.exact_keywords:
51+
if exact_keyword == text:
5252
return True
5353
return False
5454

balebot/filters/text_filter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def __init__(self, keywords=None, exact_keywords=None, pattern=None, validator=N
1414
self.keywords.append(keywords)
1515
if isinstance(exact_keywords, list):
1616
self.exact_keywords += exact_keywords
17-
elif isinstance(keywords, str):
17+
elif isinstance(exact_keywords, str):
1818
self.exact_keywords.append(exact_keywords)
1919

2020
self.pattern = pattern
@@ -26,9 +26,9 @@ def match(self, message):
2626
text = message.text
2727
if not self.include_commands and text.startswith("/"):
2828
return False
29-
if not self.pattern and not self.keywords and not self.validator:
29+
if not self.pattern and not self.keywords and not self.validator and not self.exact_keywords:
3030
return True
31-
if self.find_keywords(text):
31+
elif self.find_keywords(text):
3232
return True
3333
elif self.find_exact_keywords(text):
3434
return True
@@ -40,8 +40,8 @@ def match(self, message):
4040
return False
4141

4242
def find_keywords(self, text):
43-
for keyword in self.keywords:
44-
if keyword == text:
43+
for exact_keyword in self.keywords:
44+
if exact_keyword == text:
4545
return True
4646
return False
4747

0 commit comments

Comments
 (0)